java基础
guo?
这个作者很懒,什么都没留下…
展开
-
ConcurrentLinkedQueue源码注解和常见问题总结
一、常见问题二、初始化以链表方式实现并发队列,对链表的操作全部使用VarHandle替代jdk1.8的Unsafe,变量句柄(Variable Handles)目的是定义一个标准的用法来操作对象字段和数组元素,等效于java.util.concurrent.atomic 和 sun.misc.Unsafe。并且提供了一系列标准的内存屏障操作,用于更加细粒度的指令重排序。在安全性、可用性、...原创 2019-11-26 10:05:49 · 201 阅读 · 0 评论 -
HashMap源码注解和相关面试问题汇总答疑
整合网上摘抄的和自己的理解一、相关参数1、默认初始容量 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; 必须是2的n次幂2、负载因子 DEFAULT_LOAD_FACTOR = 0.75f;3、扩容阀值 int threshold; (容量capacity*负载因子load factor),当...原创 2019-11-14 23:14:17 · 195 阅读 · 0 评论 -
concurrentHashMap部分源码分析和问题汇总
1、ConcurrentHashMap是怎么解决并发问题的? 使用unsafe的CAS操作,扩容时自旋锁,更新值时使用synchronized 锁住表需要操作的node节点。此时其他线程可以安全的获得其他的table位置来进行操作。这也就提高了ConcurrentHashMap的并发。2、ConcurrentHashMap 怎么从链表转换为红黑树?如果存入的是null键和hashM...原创 2019-11-18 17:28:22 · 212 阅读 · 0 评论 -
java远程关机
java远程关机使用 shutdown -s -m \\192.168.5.210 -t 1如果出现输入的计算机名无效或者远程禁止访问要实现远程关机,被关的主机要在组策略里做一些设置. 1、单击“开始”按钮,选择“运行”,在对话框中输入“gpedit.msc”,然后单击“确定”,打开“组策略编辑器”。 2、在“组策略”窗口的左窗格中打开“计算机配置”—“Windows 设原创 2015-03-09 09:47:12 · 2260 阅读 · 0 评论