Java
达尔文的猹
小白菜
展开
-
synchronized底层原理解析
Synchronized原理解析synchronized 对应的内存间交互操作为:lock 和 unlock,在虚拟机实现上对应的字节码指令为 monitorenter 和 monitorexit。synchronized 关键字底层原理属于 JVM 层面。1. 编译测试① synchronized 同步语句块的情况public class SynchronizedDemo { public void method() { synchronized (this) {原创 2020-05-08 22:01:26 · 384 阅读 · 0 评论 -
ArrayList详解(基于JDK8)
文章目录ArrayList要点ArrayList类API源码分析1. 基本属性2. 初始化3. 添加元素4. 获取元素5. 更新元素6. 基本方法7. 序列化8. 删除元素9. **迭代与删除**Fail-Fast 机制1. 概述2. **避免fail-fast**Arrays.asList()线程安全参考资料ArrayList要点ArrayList 内部使用动态数组实现元素存储。并允许...原创 2020-05-08 10:16:17 · 806 阅读 · 0 评论 -
maven 本地仓库未下载完全文件清理脚本
Maven在下载 jar 包的过程中,文件会以lastUpdated作为临时扩展名。文件下载完成后,Maven会将“lastUpdated”扩展名去掉。如果下载一半连不上网,导致下载失败,那么Maven就放任文件保持临时扩展名“lastUpdated”不管。当我们下一次强制要求Maven重新下载jar包时候,Maven看到这个文件以“lastUpdated”结尾,那么Maven就会无视“下...原创 2019-10-18 21:28:08 · 760 阅读 · 0 评论 -
高分GitHub项目整理(For Java)
1.Demonstrate all the questions on LeetCode in the form of animation.(用动画的形式呈现解LeetCode题目的思路)https://github.com/MisterBooo/LeetCodeAnimation2.技术面试必备基础知识、Leetcode 题解、后端面试、Java 面试、春招、秋招、操作系统、计算机网络、系...原创 2019-05-16 00:20:37 · 1398 阅读 · 0 评论 -
Java 多线程常见面试题
1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。欲了解更多详细信息请点击这里。2) 线程和进程有什么区别? 线程...原创 2019-08-30 10:38:19 · 148 阅读 · 0 评论