
java
打打卡夫卡
这个作者很懒,什么都没留下…
展开
-
Java 生成随机数
1 java 1.0 中就存在的方法 Random 优点: 最老的API,兼容旧系统,易用。 缺点: 可预测,会被破解。 随着Java版本迭代,在很多场景下有更合适的方案。 2 java 1.7 新增的随机类 ThreadLocalRandom 根据源码的解释,这个类是依附于线程本身的。所以在多线程的情况下,其效率要优于Random。原创 2017-11-13 15:32:47 · 436 阅读 · 0 评论 -
User's Guide Of Dagger2
dagger2 官方文档。 因为最近看了一下dagger2 感觉非常不错。 原文地址: https://google.github.io/dagger/users-guide.html csdn 文章排版比较乱,也可以参看这里。 http://note.youdao.com/noteshare?id=c16171f524e5a1efc8a3ddee0d2ea6f6&sub=7翻译 2017-08-14 17:07:33 · 768 阅读 · 0 评论 -
从0开始,搭建SSM服务器框架
一 什么是SSMSSM框架,顾名思义,就是Spring+SpringMVC+mybatis。 通过Spring来将各层进行整合, 通过spring来管理持久层(mybatis), 通过spring来管理handler。 总之,spring是将各层进行整合。前些年比较流行的服务器开发框架是SSH(Struts、Spring、Hibernate) 现在因为框架过重,逐步被springmvc 和myb原创 2016-08-12 10:13:10 · 2782 阅读 · 0 评论 -
java 关键字
assert 断言关键字 用法: int intX = 80; System.out.println("intX is:\t" + intX); assert intX == 100 : "intX is 100 is false"; System.out.println("passed"); 注意事项, java默认关闭断言开关,需要用java -ea 类名 开启 volati原创 2013-07-30 05:40:05 · 1213 阅读 · 0 评论 -
使用ScheduledThreadPoolExecutor 替代 Timer
Java1.5之后提供了新的APIScheduledThreadPoolExecutor,这个组件大部分场景下是可以取代Timer的。 优点有三: 1 Timer管理延时任务的缺陷 Timer是存在一些缺陷的,因为Timer在执行定时任务时只会创建一个线程,所以如果存在多个任务,且任务时间过长,超过了两个任务的间隔时间,会发生一些缺陷:下面看例子: Timer原创 2017-11-28 09:42:07 · 974 阅读 · 0 评论