Java——注解详解
Java注解同classs和interface一样,注解也属于一种类型。它是在JavaSE5.0版本中开始引入的概念。注解的定义通过@interface关键字进行定义。public@interfaceTestAnnotation{}这段代码就创建了一个名字为TestAnnotaion的注解。你可以简单理解为创建了一张名字为TestAnnotation的标签。使用注解@TestAnnotationp
springboot + shiro之登录人数限制、登录判断重定向、s
springboot+shiro之登录人数控制项目前篇:springboot+mybatis+layui+shiro后台权限管理系统:http://blog.51cto.com/wyait/2082803本文是基于springboot+mybatis+layui+shiro后台权限管理系统开发的,新增功能:shiro并发登陆人数控制(超出登录用户最大配置数量,清理用户)功能;解决在父子页面中,判断
深入理解Java虚拟机-学习笔记-1内存分区
Java虚拟机数据区域:程序计数器指令指示虚拟机栈线程私有包括局部变量表等方法区加载的类信息、常量、静态变量运行时常量编译器生成的字面量和符号引用(不是很懂)Java堆堆本地方法区native方法直接内存给NIO用netty中有用到对象的创建:对象内存分配方法指针碰撞(内存绝对规整)空闲列表(内存不规整)内存分配的线程安全问题CAS或者TLAB基本设置及init对象的布局:对象头MarkWord(
Scala(四)-①-面相对象初级
①构造器Why构造器的设计目的是为了用来初始化对象,在Scala中构造器分为主构造器和辅助构造器两种,辅助构造器必须调用主构造器来构造对象,并且必须放在第一行How语法class 类名(形参列表) extends 父类名(父类构造器参数列表){ // 主构造器 // 属性 var 属性名1 : 类型1 = 形参1 var 属性名2 : 类型2 = 形参2
golang Protobuf学习
protobuf是一种高效的数据传输格式(Google'sdatainterchangeformat),且与语言无关,protobuf和json是基于http服务中最常见的两种数据格式。今天来学习基于golang的protobuf相关内容。googleprotocolbuffer: https://developers.google.com/protocol-buffers/golang官
微服务架构的优势与不足(一)
微服务正在博客、社交媒体讨论组和会议演讲中获得越来越多的关注,在Gartner的2014HypeCycle上它的排名非常靠前。同时,软件社区中也有不少持怀疑论者,认为微服务不是什么新东西。Naysayers认为这就是SOA架构的重新包装。然而,尽管存在着不同的争论,微服务架构模式却正在为敏捷部署以及复杂企业应用实施提供巨大的帮助。首先我们看看为什么要使用微服务。 开发单体式应用 假设你正准备开
求数组的所有子集
序言在项目中,有时候我们需要求一个数组的所有子集。例如一个数组有三个元素,[a,b,c],求该数组的所有子集。分别是{},{a},{b},{c},{a,b},{a,c},{b,c},{a,b,c}共有8个子集,如果该数组有4个元素,5个元素或者更多元素呢?算法解析如下因为求解子集有规律,所以我们可以采用递归的思路去实现/** 求数组所有子集 @param array 原始数组 @param num
文件操作之——将accets下资源copy到本地
以assets下的一个字体文件为例://目录第一段:StringfontP1=Environment.getExternalStorageDirectory().getPath()+File.separator+"WDWK";//目录第二段:StringfontsP2="fonts"+File.separator+"SourceHanSans.ttf";//方法调用Utils.copyBigDat
Spring Boot 2.0.0.M7 生产环境部署
springboot生产环境注意事项1.去除不需要的jar开发工具jar:spring-boot-devtools监控一定要做好权限控制或者去除控制jar:spring-boot-starter-actuatordruid的监控swagger的接口3、打包,跳过测试maven:cleanpackage-Dmaven.test.skip=true脚本#!/bin/sh## chang hereSER
CSS3简明教程之文字与字体
第4章文字与字体text-overflow与word-wraptext-overflow用来设置是否使用一个省略标记(...)标示对象内文本的溢出。语法:// clip表示剪切, ellipsis表示显示省略标记text-overflow: clip | ellipsis但是text-overflow只是用来说明文字溢出时用什么方式显示,要实现溢出时产生省略号的效果,还须定义强制文本在一行内显示(
链式调用简单实例
优雅的代码为面试加分链式调用让面试官更青睐你的代码 //链式调用,可以让我们的代码更加优雅,让我们用少量的代码表达复杂的操作。 //$("#abc").css({"width":"xxx","height":"xxx","position":"xxx"}).hide().show(); //*======================================
五:node——get方法
get方法用来接受前台请求的数据首先创建一个表单: Title 用户名: 密码: 定义node服务器:/** 如何接受前台的数据请求* 方式:Form,Ajax,jsonp* 请求方式:* get:数据在URL里* post:数据不在URL里* */const http = require("http")const urlLib = require(
mysql权限控制介绍
Summary:inthistutorial,wewillintroduceyouto MySQLAccessControlSystem andvariousprivilege-relatedtablesinMySQL.MySQLimplementsasophisticatedaccesscontrolandprivilegesystemthatallowsyoutocreatecomprehen
linux rename 正则表达式
想要把IMG_20160618_144009_DF3.jpg,中的_DF3这块去掉。在man中看到rename'y/A-Z/a-z/'*用来替换大小写,以为正则必须用y,用以下命令不成功:rename 'y/_[A-Z0-9]{3}././' *后来百度了下才知道有s/y/的区别。记录下来,惠人惠己。二、Perl正则表达式2.1三种形式[2]匹配:m// (可以省略m,直接写成/regexp/)替
JAXB 序列化 java.util.Map
使用JAXB序列化java.util.Map接口可能会遇到一些问题,本文通过几种方式来做map的序列化,包括不做任何处理的序列化、修改节点名称、添加xml命名空间、使用XmlAdapter统一命名空间。首先介绍下序列化涉及到的几个类:Customer类包含一个Map的属性,Map的key类型是String类型,而value类型是我们自定义的POJO类型。其代码如下:package cn.outof
python02-basic-num-str
dir?dir(__builtin__)['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAborte
redis——通过redis实现服务器崩溃等数据恢复
由于redis存储在内存中且提供一般编程语言常用的数据结构存储类型,所以经常被用于做服务器崩溃宕机的数据恢复处理。服务器可以在某些指定过程中将需要保存的数据以json对象等方式存储到redis中,也就是我们常说的快照,当服务器运行时读取redis来判断是否有待需要恢复数据继续处理的业务。当一次业务处理结束后再删除redis的数据即可。redis提供两种将内存数据导出到硬盘实现数据备份的方法:RDB
如何提高送测版本的质量(开发篇)?
前言 在我的上一篇文章《如何提高送测版本的质量?》中,简单概括了从全局应该如何考虑,以及我们测试人员对于送测版本质量的提升能做些什么,今天再说一下作为开发人员,从哪些方面进行考虑。以下的看法是基于我所在公司的业务现状而发,如果您有更好的看法,欢迎来探讨。公司背景 我所在的公司是青岛一家本地公司,不过就版本管理流程来讲,我想业内很少有公司能有我们公司这么清晰地流程和规范。但目前公司里版本相关的问
不吹不黑聊聊币看
背景从比特币诞生至2013年的时候,数字货币这个词慢慢的出现在了少数人的视野中,其中就包括币看的CEO余芳。她之前已经在华为成功的做了一个社群,所以她当时就在想区块链领域是一个新的机会,只可惜当时中国也就30~50万的用户群体,可谓是少之又少了,而且人们还重点只关注币价的走势,加之当时没有过多的内容可以分发,所以最初的币看只是一个特别早的行情软件,这一举动让币看拥有了百万级的用户量。去年下半年到今
旧瓶装新酒的 Java 8 StringJoiner
终于,Java8在java.util软件包下发布了StringJoiner类。我认为相对于我们使用StringBuffer/StringBuilder的旧式做法来连接字符串,这并非是一个迥然不同的实现。我们一起来看一看StringJoiner的用法和它的内部实现。例如,我有两个字符串为“Smart”和“Techie”,我想连接这些字符串为[Smart,Techie]。在这种情况下,我的前缀为“[”