摘要: 这软件很小,安装后基本不用管,它会自动运行自动调节。在它运行的时候,一般在桌面右小角可以找到。平时不用去管它,它自会按时自动调节好屏幕的色温,以保护视力。 https://justgetflux.com/ 阅读全文
posted @ 2019-11-27 10:08 wf.zhang 阅读(250) 评论(0) 推荐(0) 编辑
摘要: Navicat 快捷键 F1 说明(在你pdf软件中自动打开Navicat.pdf)F8 Navicat 主窗口 CTRL+D 打开设计表 CTRL+Q 新建查询CTRL+H 历史日志CTRL+F 查找文本 CTRL+/ 注释行SHIFT+CTRL+/ 取消注释行 CTRL+R 运行SHIFT+CT 阅读全文
posted @ 2019-11-27 10:04 wf.zhang 阅读(294) 评论(0) 推荐(0) 编辑
摘要: ConcurrentHashMap 锁分段机制 JDK1.8 ConcurrentHashMap使用的是分段锁技术,ConcurrentHashMap 是一个 Segment 数组,Segment 通过继承 ReentrantLock 来进行加锁,所以每次需要加锁的操作锁住的是一个 segment, 阅读全文
posted @ 2019-11-24 17:08 wf.zhang 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 什么是CopyOnWrite容器 CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用指向新的容器。这样做的好处是我们可以对CopyOn 阅读全文
posted @ 2019-11-24 17:07 wf.zhang 阅读(182) 评论(0) 推荐(0) 编辑
摘要: i++的原子性问题 例子 int i=10; i++; 结果 i=10 分析过程 在计算机 底层 会有生成一个临时变量 temp 将i的值赋值给temp int i=10; > int temp =i; i++; > i=i+1; 最后 > i=temp; 总结 i++ 过程中 读->改->写的操作 阅读全文
posted @ 2019-11-24 12:43 wf.zhang 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 什么是volatile关键字 volatile是轻量级同步机制,与synchronized相比,他的开销更小一些,同时安全性也有所降低,在一些特定的场景下使用它可以在完成并发目标的基础上有一些性能上的优势. volatile修饰的变量对所有线程的可见性(即不具有互斥性) synchronized具有 阅读全文
posted @ 2019-11-24 11:36 wf.zhang 阅读(195) 评论(0) 推荐(1) 编辑
摘要: Java JUC 简介 在 Java 5.0 提供了 java.util.concurrent (简称 JUC )包,在此包中增加了在并发编程中很常用 的实用工具类,用于定义类似于线程的自定义子 系统,包括线程池、异步 IO 和轻量级任务框架。 提供可调的、灵活的线程池。还提供了设计用于 多线程上下 阅读全文
posted @ 2019-11-24 11:34 wf.zhang 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 什么是JVM JVM是可运行Java代码的假想计算机 (或者理解为一种规范),包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM是运行在操作系统之上的,它与硬件没有直接的交互。 三种JVM产品 Oracle (Sun) HotSpot Oracle (BEA) J 阅读全文
posted @ 2019-11-23 23:18 wf.zhang 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-11-23 23:04 wf.zhang 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 64位JDK 默认只能工作在Server模式下 是无法切换到Client模式的 Hot Spot虚拟机Server 没有client目录 java\jre1.8.0_211\lib\amd64 两者区别: Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升 Client模式启 阅读全文
posted @ 2019-11-20 23:22 wf.zhang 阅读(224) 评论(0) 推荐(0) 编辑