首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
五点半社
掘友等级
Agora
追逐财务自由。公众号五点半社
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
32
文章 32
沸点 0
赞
32
返回
|
搜索文章
五点半社
@Agora
·
5年前
关注
阿里架构师讲面试:Java内存泄漏和内存溢出
为什么要了解内存泄露和内存溢出?内存泄露一般是代码设计存在缺陷导致的,通过了解内存泄露的场景,可以避免不必要的内存溢出和提高自己的代码编写水平。通过了解内存溢出的几种常见情...
4
1
分享
五点半社
@Agora
·
5年前
关注
阿里架构师讲面试:最easy的JVM垃圾回收讲解
判断对象是否需要回收引用计数算法循环引用场景会引起内存泄漏。可达性分析法可达性分析算法(ReachabilityAnalysis)的基本思路是,通过根引用(GCRoots)...
5
2
分享
五点半社
@Agora
·
5年前
关注
阿里架构师讲面试:JVM执行引擎你清楚吗
java字节码编译执行JDK1.0时代,将Java语言定位为“解释执行”还是比较准确的(先编译成字节码,再对字节码逐行解释执行interpreter)。再后来,Java也发...
4
1
分享
五点半社
@Agora
·
5年前
关注
阿里架构师讲面试:JVM类加载
类加载过程加载加载时机jvm创建对象前,会先检查类是否加载,寻找类对应的class对象,若加载好,则为你的对象分配内存。初始化也就是代码:newObject()。类加载器并...
3
1
分享
五点半社
@Agora
·
5年前
关注
阿里架构师讲面试:JVM架构
3
1
分享
五点半社
赞了这篇文章
最锋利的矛
后端开发
·
5年前
关注
JVM-执行引擎
执行引擎是Java虚拟机的核心组成部分之一。 虚拟机是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作...
3
评论
分享
五点半社
@Agora
·
5年前
关注
阿里架构师讲面试:最easy的线程池讲解
为什么引入线程池背景许多服务器应用常常需要处理大量而短小的请求(例如,Web服务器,数据库服务器等等),通常它们收到的请求数量很大,一个简单的模型是,当服务器收到来自远程的...
5
2
分享
五点半社
@Agora
·
5年前
关注
阿里架构师讲面试:Java Lock锁体系结构
我们已经知道,synchronized是java的关键字,是Java的内置特性,在JVM层面实现了对临界资源的同步互斥访问,但synchronized粒度有些大,在处理实际...
2
评论
分享
五点半社
@Agora
·
5年前
关注
阿里架构师讲面试:有趣的Synchronized和Volatile-线程并发关键字
Synchronized关键字重量级Synchronized底层实现原理java语言层面synchronized虚拟机字节码monitorenter和monitorexit...
2
评论
分享
五点半社
@Agora
·
5年前
关注
阿里架构师讲面试:拆解线程并发——锁的底层原理
CPU总线锁synchronized代码块可以保证同一个时刻只能有一个线程进入代码竞争区,synchronized代码块也能保证代码块中所有变量都将会从主存中读,当线程退出...
3
评论
分享
五点半社
@Agora
·
5年前
关注
阿里架构师讲面试:多线程第一步,线程并发基础理论
线程(JMM)内存模型因为CPU执行速度和内存数据读写速度差距很大,因此CPU往往包含高速缓存结构。当程序在运行过程中,会将运算需要的数据从主存复制一份到CPU的高速缓存当...
2
评论
分享
五点半社
@Agora
·
5年前
关注
阿里架构师讲面试:线程生命周期管理
线程状态切换线程创建线程的创建原理当我们调用newThread()时,JVM并不会立即创建一个与其对应的系统线程<在堆区创建线程对象>,而是当调用了start()方法之后,...
2
评论
分享
五点半社
赞了这篇文章
五点半社
@Agora
·
5年前
关注
阿里架构师讲面试:吃透JVM,暴打面试官
https://www.yuque.com/sunrunzj/jiagousir/ozbtzs...
2
评论
分享
个人成就
文章被点赞
170
文章被阅读
26,334
掘力值
905
关注了
20
关注者
80
收藏集
0
关注标签
5
加入于
2018-04-21