12 2015 档案

摘要:从JDK1.2起,就有了HashMap,正如前一篇文章所说,HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方... 阅读全文
posted @ 2015-12-29 10:41 人生如若初见 阅读(309) 评论(0) 推荐(0) 编辑
摘要:Log4j 2的好处就不和大家说了,如果你搜了2,说明你对他已经有一定的了解,并且想用它,所以这里直接就上手了。 1. 去官方下载log4j 2,导入jar包,基本上你只需要导入下面两个jar包就可以了(xx是乱七八糟的版本号): log4j-core-xx.jar log4j-api... 阅读全文
posted @ 2015-12-18 14:18 人生如若初见 阅读(526) 评论(0) 推荐(0) 编辑
摘要:在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现。下面LZ就其原理、实例以及Timer缺陷三个方面来解析java Timer定时器。一、简介在java中一个完整定时任务需要由Timer、TimerTask两个类来配合完成。 API中... 阅读全文
posted @ 2015-12-10 18:46 人生如若初见 阅读(700) 评论(0) 推荐(0) 编辑
摘要:第一种(懒汉,线程不安全):1publicclassSingleton{2privatestaticSingletoninstance;3privateSingleton(){}4publicstaticSingletongetInstance(){5if(instance==null){6inst... 阅读全文
posted @ 2015-12-10 15:40 人生如若初见 阅读(181) 评论(0) 推荐(0) 编辑
摘要:在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synchronized同步块大家都比较熟悉,... 阅读全文
posted @ 2015-12-10 15:35 人生如若初见 阅读(175) 评论(0) 推荐(0) 编辑
摘要:一、误区:简单认为JAVA静态代码块在类被加载时就会自动执行。证错如下: [java]view plaincopyclassMyClass1{static{//静态块System.out.println("staticblock");}}publicclassMain{Class[]classArr... 阅读全文
posted @ 2015-12-10 15:15 人生如若初见 阅读(190) 评论(0) 推荐(0) 编辑
摘要:1 import static org.junit.Assert.*; 2 3 import java.util.List; 4 import java.util.Map; 5 6 import org.junit.Test; 7 8 import com.google.co... 阅读全文
posted @ 2015-12-08 19:01 人生如若初见 阅读(2721) 评论(0) 推荐(0) 编辑
摘要:参考:http://codemunchies.com/2009/10/beautiful-code-with-google-collections-guava-and-static-imports-part-1/(2,3,4)http://blog.publicobject.com更多用法参考htt... 阅读全文
posted @ 2015-12-08 18:55 人生如若初见 阅读(859) 评论(0) 推荐(0) 编辑
摘要:简介Fastjson是一个Java语言编写的高性能功能完善的JSON库。高性能fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson。并且还超越了google的二进制协议protocol buf。支持标准Fastjson完全支持http:/... 阅读全文
posted @ 2015-12-07 17:00 人生如若初见 阅读(504) 评论(0) 推荐(0) 编辑
摘要:1 描述在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。那么,能不能将所有类型的异常处理从各处理过程解耦出来,这... 阅读全文
posted @ 2015-12-04 15:26 人生如若初见 阅读(209) 评论(0) 推荐(0) 编辑
摘要:一、存在远程仓库了,本地想克隆其代码:$ git clone git@git.oschina.net:winkey4986/Weather_demo.git二、本地有代码了,想在建个远程仓库保存代码,也可以作为中转站$ git remote add origin git@git.oschina.ne... 阅读全文
posted @ 2015-12-01 19:26 人生如若初见 阅读(1191) 评论(0) 推荐(0) 编辑
摘要:0.前言前段时间,公司和电信有个合作,产品对接电信的某个平台,使用了WebService接口的调用,实现了业务受理以及单点登录。终于使用到了WebService,楼主还是比较兴奋的,目前功能已经上线,下面进行使用总结。WebService涉及到内容还是比较多的,涉及到发布和调用,有不少知识点,本文只... 阅读全文
posted @ 2015-12-01 19:19 人生如若初见 阅读(370) 评论(0) 推荐(0) 编辑
摘要:Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过Intellij的快捷键,这次就按照我日常开发时的使用频率,简单分类列一下我最喜欢的十大快捷-神-键吧。1智能提示Intellij首当... 阅读全文
posted @ 2015-12-01 14:53 人生如若初见 阅读(253) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示