![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 54
墨冰心
这个作者很懒,什么都没留下…
展开
-
kafka指令
指令原创 2022-08-18 20:44:29 · 403 阅读 · 1 评论 -
原生java调优工具
jvm调优原创 2022-08-14 17:25:14 · 219 阅读 · 0 评论 -
LeetCode算法总结
算法总结原创 2022-07-01 22:59:55 · 262 阅读 · 0 评论 -
多种单例模式
单例模式原创 2022-06-01 16:03:10 · 44 阅读 · 0 评论 -
ThreadLocal
简介多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全的方法,当我们在创建一个变量后,如果每个线程对其进行访问的时候访问的都是线程自己的变量这样就不会存在线程不安全问题。ThreadLocal中有一个内部类ThreadLocalMap;而在每个Thread内部,都维护了一个ThreadLo原创 2022-04-20 12:01:44 · 159 阅读 · 0 评论 -
ConcurrentHashMap
简介在并发使用到HashMap的时候,往往不建议直接用HashMap,因为HashMap在并发写数据的时候容易因为rehash的过程产生环形链表的情况。所以在并发使用Map结构时,一般建议使用ConcurrentHashMap。ConcurrentHashMap,采用了数组+链表+红黑树的实现方式来设计,内部大量采用CAS操作。并发控制使⽤synchronized 和 CAS 来操作。 Node节点中value和next都用volatile修饰,保证并发的可见性。而且synchronized 只锁定当前转载 2022-03-30 14:07:22 · 205 阅读 · 0 评论 -
类加载器ClassLoader
类加载器的作用有哪些类加载器ClassLoader loader=ClassLoader.getSystemClassLoader(); //获取系统类加载器ClassLoader parent=loader.getParent();//扩展类加载器ClassLoader root=parent.getParent();//引导类加载器,不可以直接获取,为nullClass c=Class.forName("reflectClass.House");System.out.println(c.g原创 2021-10-16 14:21:10 · 355 阅读 · 0 评论