许朋友爱玩火
一夜搞懂 | JVM 线程安全与锁优化 一夜搞懂 | JVM 线程安全与锁优化
并发编程的目的是为了让程序运行得更快,提高程序的响应速度,虽然我们希望通过多线程执行任务让程序运行得更快,但是同时也会面临非常多的挑战,比如像线程安全问题、线程上下文切换的问题、硬件和软件资源限制等问题,这些都是并发编程给我们带来的难题。
2020-04-10
一夜搞懂 | Java 内存模型与线程 一夜搞懂 | Java 内存模型与线程
Java 的并发采用的是共享内存模型,Java 线程之间的通信总是隐式进行,整个通信过程对程序员完全透明。如果你想设计表现良好的并发程序,理解 Java 内存模型是非常重要的。Java 内存模型规定了如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。
2020-04-08
一夜搞懂 | JVM 字节码执行引擎 一夜搞懂 | JVM 字节码执行引擎
代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步
2020-04-05
一夜搞懂 | JVM 类加载机制 一夜搞懂 | JVM 类加载机制
今天想跟大家唠嗑唠嗑Java的类加载机制,这是Java的一个很重要的创新点,曾经也是Java流行的重要原因之一。
2020-04-03
一夜搞懂 | JVM GC&内存分配 一夜搞懂 | JVM GC&内存分配
时代发展到现在,如今的内存动态分配与内存回收技术已经相当成熟,一切看似进入了“自动化”时代,不免发出疑问:"为啥我们还要了解垃圾收集和内存分配?"
2020-03-29
一文洞悉JVM内存管理机制 一文洞悉JVM内存管理机制
对于Java程序员来说,JVM给我们提供了自动内存管理机制,不需要既当“皇帝”,又当“人民”,不需要人为地给每一个new操作写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题。然而一旦出现内存泄漏和溢出方面的问题,如果不清楚JVM内存的内存管理机制,那么将很难定位与解决问题。而且,`JVM`的内存管理机制在面试中也是非常重要的考点之一。
2020-03-26