snowater

會當凌絕頂 少壯不努力老大徒傷悲 寶劍鋒從磨礪出梅花香自苦寒來

导航

随笔分类 -  JAVA

idea external libraries 只有jdk问题
摘要:最近遇到一个很诡异的问题,idea里面external libraries里面只有JDK,其他的pom依赖jar包都导不进来。 网上搜索了很多方式,尝试了很多方法: 删除并重新加载项目 maven reimport -DarchetypeCatalog=internal 结果是都不生效。 偶然间发现 阅读全文

posted @ 2020-03-05 12:31 snowater 阅读(5315) 评论(0) 推荐(0) 编辑

JDK 1.8 sun.misc.Unsafe类CAS底层实现
摘要:在java.util.concurrent包下面的很多类为了追求性能都采用了sun.misc.Unsafe类中的CAS操作,从而避免使用synchronized等加锁方式带来性能上的不足。 在sun.misc.Unsafe中CAS方法如下: 在JDK1.8中只有上述三个CAS方法,其方法参数含义为: 阅读全文

posted @ 2018-01-17 18:49 snowater 阅读(2163) 评论(0) 推荐(0) 编辑

java.util.ConcurrentHashMap (JDK 1.8)
摘要:java.util.concurrent.ConcurrentHashMap源码阅读JDK1.8.0_111 阅读全文

posted @ 2017-12-29 17:39 snowater 阅读(1529) 评论(0) 推荐(1) 编辑

Java.util.Map排序输出
摘要:在java的众多Map实现中,Map基本上是不能保证顺序的(LinkedHashMap可以保证插入顺序或者访问顺序,TreeMap默认按照key升序但可以自定义Comparator),在开发过程中当数据量不是很大的时候,使用HashMap去统计数据非常方便,但是为了使得输出结果更美观一些,我们需要按 阅读全文

posted @ 2017-12-27 14:41 snowater 阅读(2644) 评论(0) 推荐(1) 编辑

java.util.ConcurrentModificationException 异常问题详解
摘要:本文分单线程和多线程场景,详细分析了java.util.ConcurrentModificationException产生原因并给出了对应的解决方案 阅读全文

posted @ 2017-12-22 16:34 snowater 阅读(206117) 评论(4) 推荐(17) 编辑

java.util.ArrayList、java.util.vector和java.util.LinkedList (JDK 1.8.0_111)
摘要:本文主要是对java.util.ArrayList、java.util.Vector和java.util.LinkedList进行源码阅读解析。 使用的是JDK 1.8.0_111版本。 阅读全文

posted @ 2017-12-19 21:21 snowater 阅读(876) 评论(0) 推荐(0) 编辑

java.util.HashSet, java.util.LinkedHashMap, java.util.IdentityHashMap 源码阅读 (JDK 1.8.0_111)
摘要:本文对java.util.HashSet, java.util.LinkedHashMap, java.util.IdentityHashMap 类进行源码解析 (JDK 1.8.0_111) 阅读全文

posted @ 2017-12-13 20:26 snowater 阅读(874) 评论(0) 推荐(1) 编辑

java.util.HashMap和java.util.HashTable (JDK1.8)
摘要:本文详细解释了jdk1.8下的java.util.HashMap和java.util.Hashtable源码 阅读全文

posted @ 2017-12-05 20:36 snowater 阅读(2325) 评论(0) 推荐(5) 编辑

JAVA多线程统计日志计数时的线程安全及效率问题
摘要:本文针对多线程计数引起的线程安全问题给出解决方案。 阅读全文

posted @ 2017-11-28 15:02 snowater 阅读(2472) 评论(0) 推荐(0) 编辑

VisualVM 分析full GC问题记录
摘要:VisualVM 分析full GC问题记录 阅读全文

posted @ 2017-11-22 10:54 snowater 阅读(6412) 评论(0) 推荐(0) 编辑

java.lang基础数据类型boolean、char、byte、short、int、long、float、double (JDK1.8)
摘要:java.lang基础数据类型boolean、char、byte、short、int、long、float、double 阅读全文

posted @ 2017-10-22 18:03 snowater 阅读(7178) 评论(0) 推荐(0) 编辑

java.lang.StringBuilder和java.lang.StringBuffer (JDK1.8)
摘要:java.lang.StringBuilder和java.lang.StringBuffer 源码阅读 阅读全文

posted @ 2017-10-12 20:38 snowater 阅读(1194) 评论(0) 推荐(0) 编辑

java.lang.String (JDK1.8)
摘要:java.lang.String源码解读 阅读全文

posted @ 2017-10-10 20:52 snowater 阅读(2299) 评论(2) 推荐(0) 编辑

JDK 1.8 源码阅读和理解
摘要:本文将作为源码阅读总纲。 jdk 版本1.8 阅读全文

posted @ 2017-09-30 14:35 snowater 阅读(392) 评论(0) 推荐(0) 编辑

JAVA 实现tail -f 日志文件监控功能
摘要:使用commons-io Tailer实现类似linux tail -f命令的文件监控 阅读全文

posted @ 2017-09-27 20:13 snowater 阅读(7228) 评论(0) 推荐(0) 编辑