天下脸皮共十分
我占八分

Java 第3页

jvm实战操作-Stephen Young

jvm实战操作

stephen阅读(621)评论(0)赞(0)

垃圾回收-实战篇 Original 码海 码海 2020-02-09 收录于话题 #垃圾回收 42 #高性能 64 上文 GC 理论颇受大家好评,学习了之后,相信大家对 GC 的工作原理有了比较深刻的认识,这一篇我们继续趁热打铁,来学习下 ...

JVM原理综合笔记-Stephen Young

JVM原理综合笔记

stephen阅读(469)评论(0)赞(0)

看完这篇垃圾回收,和面试官扯皮没问题了 前言 Java 相比 C/C++ 最显著的特点便是引入了自动垃圾回收 (下文统一用 GC 指代自动垃圾回收),它解决了 C/C++ 最令人头疼的内存管理问题,让程序员专注于程序本身,不用关心内存回收这...

join原理-Stephen Young

join原理

stephen阅读(605)评论(0)赞(1)

Guarded Suspension 即保护性暂停,用在一个线程等待另一个线程的执行结果 要点 有一个结果需要从一个线程传递到另一个线程,让他们关联同一个 GuardedObject 如果有结果不断从一个线程到另一个线程那么可以使用消息队列...

JUC学习笔记-Stephen Young

JUC学习笔记

stephen阅读(445)评论(0)赞(0)

线程创建的三种方式 主线程不会等待子线程结束 Java进程会等待所有线程结束 三种方式本质都是在thread构造函数中传入runnable接口的实现对象 继承Thread类并复写thread中的run方法  package tec...

垃圾回收-Stephen Young

垃圾回收

stephen阅读(446)评论(0)赞(0)

垃圾回收 如何判断对象可以回收 垃圾回收算法 分代垃圾回收 垃圾回收器 垃圾回收调优 1. 如何判断对象可以回收 1.1 引用计数法 1.2 可达性分析算法 Java 虚拟机中的垃圾回收器采用可达性分析来探索所有存活的对象 扫描堆中的对象,...

idea

stephen阅读(344)评论(0)赞(1)

代码分析 描述 Windows Mac Os 编辑源 👓 F4 进入光标所在的方法/变量的接口/定义处 👓== Ctrl + 鼠标左击 Ctrl + B 跳转到类型声明处 👓 Ctrl + Shift + B 在某个调用的方法名上使用会跳转...

i++操作的非原子性

stephen阅读(556)评论(0)赞(0)

// 假设i的初始值为0 getstatic i // 线程1-获取静态变量i的值 线程内i=0 getstatic i // 线程2-获取静态变量i的值 线程内i=0 iconst_1 // 线程1-准备常量1 iadd // 线程1-自...