首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
🏅Java技术专栏
码界西柚
创建于2021-05-10
订阅专栏
本专栏,主要介绍Java相关的技术原理、源码分析、以及代码优化等,此外好包括一些技术底层的分析讨论。
等 230 人订阅
共154篇文章
创建于2021-05-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【底层原理之旅—带你看透Lambda表达式的本质】|Java 刷题打卡
本文正在参加「Java主题月 - Java 刷题打卡」,活动链接 题目 知识点 Lambda的原理 Java 8支持动态语言,看到很酷的Lambda表达式,对一直以静态类型语言自居的Java,让人看到
【底层原理之旅—从底层分析LockSupport原理机制】|Java 刷题打卡
本文正在参加「Java主题月 - Java 刷题打卡」,活动链接 题目 知识点 LockSupport的介绍 park:阻塞当前线程(Block current thread),字面理解park,就算
【底层原理之旅—深入JVM分析synchronized锁】|Java 刷题打卡
本文正在参加「Java主题月 - Java 刷题打卡」,活动链接 题目 知识点 Java对象内存结构 对象头(Object Header) markWord(标记字段) new一个空对象在32为系统中
【底层原理之旅—攻克你的技术盲点之JVM常量池】|Java 刷题打卡
本文正在参加「Java主题月 - Java 刷题打卡」,活动链接 题目 知识点 什么是常量 final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 JVM中的方法区 Jav
【底层原理之旅—JVM类加载机制的重塑分析】|Java 刷题打卡
本文正在参加「Java主题月 - Java 刷题打卡」,活动链接 题目 知识点 📕 编译阶段 内部存放的数据有:元数据常量池,访问标志,当前类索引、父类索引和接口索引的集合,字段表集合(类中声明的变量
【底层原理之旅—Java对象的内存结构分析】|Java 刷题打卡
本文正在参加「Java主题月 - Java 刷题打卡」,活动链接 题目 知识点 在JVM虚拟机种Java对象的内存结构如图所示分为三大块:对象头(Object Header)、实例数据(Instanc
☕【JVM原理探索】Thread的stackSize与-Xss参数的区别
每日一句 前提概要 Thread 的 stackSize 在Thread的构造器中可以传入stackSize参数。如果不传的话,默认是0。它的作用是控制JVM给线程分配栈内存的大小。 stackSiz
☕【JVM原理探索】让你完全攻克内存溢出(OOM)这一难题
每日一句 堆(Heap)内存不足 报错信息: 导致原因 代码中可能存在大对象分配 可能存在内存泄露,导致在多次GC之后,还是无法找到一块足够大的内存容纳当前对象。 业务场景会剧增对象数据,应该提升内存
☕【JVM原理探索】你真正掌握了Java对象创建的流程吗?
每日一句 前提概要 类初始化 类的创建的触发操作 使用new关键字创建对象 这是我们最常见的也是最简单的创建对象的方式,通过这种方式我们可以调用任意的构造函数(无参的和有参的)去创建对象。比如: 使用
☕【Java原理探索】从底层角度去分析线程的实现原理
每日一句 前提概要 线程的介绍 线程的实现 内核线程实现 内核来完成线程切换,内核通过操纵调度器(Scheduler)对线程进行调度,并负责将线程的任务映射到各个处理器上。 每个内核线程(逻辑内核)可
☕【JVM原理探索】彻底弄清楚Minor GC和Major GC及Full GC
每日一句 前提概要 GC的引入 发生在年轻代的GC——Minor GC 其中Minor GC如下图所示 虚拟机给每个对象定义一个对象年龄(Age)计数器。对象在Eden生并经过第一次Minor GC后
☕【Java原理探索】深入理解synchronized关键字原理(上)
synchronized同步关键字简介 synchronized同步代码块底层实现 synchronized同步语句块的实现使用monitorenter和 monitorexit 指令。 monito
☕【Java原理探索】夯实你对AQS的认识和基础
📚每日一句 🐉 大致介绍 本章讲解一下CAS,本质就是机器指令:cmpxchg+lock(根据处理器核数进行判断) 原子操作; 而在谈到并发操作里面,我们不得不谈到AQS,JDK的源码里面好多并发的类
☕【Java原理探索】夯实你对Java对象引用的认识
每日一句 前提概要 Java引用的分类 强引用 案例分析 设置jvm的内存为20M: 运行上面的程序会出现内存溢出问题,也就是说有的内存即使不太重要依旧会被占用: 软引用 案例分析 运行结果: 结论