![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
chenaimanhua
这个作者很懒,什么都没留下…
展开
-
HashMap的两种排序方式
Map map = new HashMap();map.put("d", 2);map.put("c", 1);map.put("b", 1);map.put("a", 3);List> infoIds = new ArrayList>(map.entrySet());//排序前for (int i = 0; i String id转载 2014-08-23 09:10:43 · 222 阅读 · 0 评论 -
Java优秀文章集合
目录Java基础:JVM基础面试题及原理讲解:Java基础:1.JVM基础面试题及原理讲解: http://www.importnew.com/31126.html2.JVM原理讲解导航https://zhuanlan.zhihu.com/p/34426768...转载 2019-01-10 15:53:22 · 148 阅读 · 0 评论 -
JVM参数优化
背景JVM server模式默认使用GC回收器是Parallel Scavenge,这是一个吞吐量优先的回收器,FULL GC时间过长,影响响应。另外默认的JVM参数在针对特定场景可以有优化的空间。参数调优Xss栈大小,默认一个线程的栈为1M。减少栈容量(比如512K)来换取更多的线程,可以有效解决内存溢出。UseG1GC这是JDK8最新款商用垃圾收集器,新生代和老年...原创 2019-07-18 20:19:07 · 117 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
摘要:1.java的内存模型,由于主存读取速度较慢,CPU在处理每个线程都有自己的高速缓存。2.并发编程必须要保证原子性、可见性以及有序性。3.被volatile关键字修饰的变量1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。2)禁止进行指令重排序。4.Java内存模型具备一些先天的“有序性”,即不需要通过任何...转载 2019-07-30 11:43:13 · 77 阅读 · 0 评论 -
Java 集合总结
集合分类Java容器可分为两大类:Collection List ArrayList LinkedList Vector(了解,已过时) CopyOnWriteArrayList Set HashSet LinkedHashSet TreeSet CopyOnWriteArraySet Map HashMap ...原创 2019-08-14 17:43:06 · 82 阅读 · 0 评论 -
Java 多线程总结
线程状态和wait/notify机制:https://juejin.im/entry/5a2bb783f265da43163cff74 java并发工具类:信号量Samaphore:https://juejin.im/post/5a38d2046fb9a045076fcb1f闭锁CountDownLatch:https://juejin.im/post/5a3267646fb9a0451d...原创 2019-09-26 09:53:37 · 107 阅读 · 0 评论