上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: disruptor提供了线程间消息通信机制,通常会拿它和jdk中的blockingQueue作比较,blockingQueue使用了ReentrantLock。 下例的逻辑是,生产500个ValueEvent,先后由toDbHandler和businessHandler消费事件。 normalTes 阅读全文
posted @ 2017-10-03 22:06 holoyong 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 我们都知道volatile为共享变量提供了可见性,下面就来分析这种可见性是如何实现的。 在说volatile之前,首先需要引入一个概念:缓存行。为了增加cpu的访存速度,通常会在cpu和内存之间增加多级缓存,如下图,L1、L2都是核心独享的缓存,L3为单个插槽上所有cpu共享的缓存,MainMemo 阅读全文
posted @ 2017-10-02 18:36 holoyong 阅读(2560) 评论(0) 推荐(0) 编辑
摘要: Servlet中的url-pattern配置 匹配方法只有三种,要么是路径匹配(以“/”字符开头,并以“/*”结尾),要么是扩展名匹配(以“*.”开头),要么是精确匹配,三种匹配方法不能进行组合,不要想当然使用通配符或正则规则。 如<url-pattern>/user/*.action</url-p 阅读全文
posted @ 2017-10-01 21:15 holoyong 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 下面是使用jdk提供的加密类库进行DES加密样例 1 public class TestDES { 2 3 //SecretKey 负责保存对称密钥 4 private SecretKey deskey; 5 //Cipher负责完成加密或解密工作 6 private Cipher c; 7 8 p 阅读全文
posted @ 2017-09-30 17:42 holoyong 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 并发数=进程数? 进程数与并发数不存在很直接的关系(比如通过异步非阻塞io就可以实现单线程处理多请求)。这取决取server采用的工作方式。 进程数越多,server效率越高? 如果一个server采用一个进程负责一个request的方式,那么进程数就是并发数。那么显而易见的,就是会有很多进程在等待 阅读全文
posted @ 2017-09-21 23:37 holoyong 阅读(137) 评论(0) 推荐(0) 编辑
摘要: distinct distinct只能放在select首位,比如select distinct name, age from user;(不能select age, distinct name from user;), 并且distinct是针对select所有字段的,而不仅仅是首个字段,比如: 执 阅读全文
posted @ 2017-09-17 14:53 holoyong 阅读(351) 评论(0) 推荐(0) 编辑
摘要: clone 输出 由输出可知,Object.clone()是浅赋值,只会复制最外层的基础类型和引用(会复制transient字段,类字段不需要复制),并且只需要最外层类实现标记接口Cloneable即可。 当然,可以实现自己的clone方法,最简单的就是返回对象本身,不使用Object.clone( 阅读全文
posted @ 2017-09-14 10:30 holoyong 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 为什么使用Lambda Lambda可以使表达更加简洁,jdk8之前要想向方法传入一个函数逻辑,不得不去实现一个接口,jdk8带来的Lambda表达式可以将函数作为参数直接传入方法内(至少看起来是这样)。 说起Lambda在jdk8中强大,就不得不提jdk8带来的Stream API,Stream 阅读全文
posted @ 2017-09-14 09:58 holoyong 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 常用的创建数组的方式 String的length()和数组的length 数组的length是其对象头中的一个字段,可以看成是数组的独特的属性,String内部持有一个char[],String的length()其实就是该char[]的length。 可变参数 jdk5引入了许多语法糖,其中就有可变 阅读全文
posted @ 2017-09-12 22:10 holoyong 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 实例化一个Son对象,会发现输出 也就是说Parent的构造函数中,this.name的this为Parent,this.fun()的this为Son,这是为什么呢?其实Parent中的this始终都是Son,但由于字段的取值取决于实例的静态类型,而不是向invokevirtual那样取决于实际类型 阅读全文
posted @ 2017-09-12 15:34 holoyong 阅读(180) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页