自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 JVM方法区总结笔记

JVM整体架构图放在底部运行时数据区结构图从线程共享与否的角度来看栈、堆、方法区的交互关系方法区内部结构方法区(Method Area)存储什么?它用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等。                                                                         -----《深入理解Java虚拟机》    • (1)JVM架构图...

2020-05-27 16:22:14 187

转载 贪心思想

1. 分配饼干2. 不重叠的区间个数3. 投飞镖刺破气球4. 根据身高和序号重组队列5. 买卖股票最大的收益6. 买卖股票的最大收益 II7. 种植花朵8. 判断是否为子序列9. 修改一个数成为非递减数组10. 子数组最大的和11. 分隔字符串使同种字符出现在一起保证每次操作都是局部最优的,并且最后得到的结果是全局最优的。1. 分配饼干455. Assign Cookies (Easy)Leetcode / 力扣Input: grid[1,3], size[1,2,4]..

2020-05-24 22:55:17 167

原创 Leetcode刷题记录(Leetcode题解)

前言    渣渣彭的Leetcode刷题记录,缓慢持续更新中~ ????算法思想双指针排序二分查找分治搜索动态规划数据结构链表树栈和队列哈希表字符串数组与矩阵图位运算

2020-05-24 22:28:04 205

原创 JVM--双亲委派机制

概述    Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将她的class文件加载到内存生成的class对象。而且加载某个类的class文件时,java虚拟机采用的是双亲委派模式,即把请求交由父类处理,它是一种任务委派模式。工作原理    • (1)如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行;    • (2)如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归请求最终将到达顶层的启动类加载器;    

2020-05-20 15:25:30 228

原创 堆是分配对象存储的唯一选择吗?

堆是分配对象存储的唯一选择吗随着JIT编译期的发展与逃逸分析技术逐渐成熟,栈上分配、标量替换优化技术将会导致一些微妙的变化,所有的对象都分配到堆上也渐渐变得不那么“绝对”了。----------《深入理解Java虚拟机》    • 在Java虚拟机中,对象是在Java堆中分配内存的,这是一个普遍的常识。但是,有一种特殊情况,那就是如果经过逃逸分析( Escape Analysis)后发现,一个对象并没有逃逸出方法的话,那么就可能被优化成栈上分配。这样就无需在堆上分配内存,也无须进行垃圾回收了。这也是

2020-05-20 14:36:08 376

原创 对象分配过程:TLAB

为什么会有TLAB(Thread Local Allocation Buffer)?    • 堆区是线程共享区域,任何线程都可以访问到堆区中的共享数据;br>    • 由于对象实例的创建在JVM中十分频繁,一次在并发环境下从堆区中划分内存空间是线程不安全的;    • 为避免多个线程操作同一地址,需要使用加锁等机制,进而影响分配速度。什么是TLAB?    • 从内存模型而不是垃圾收集的角度,对Eden区域继续进行划分,JVM为每个线程分配了一个私有缓存区域,它包含在Eden区域内。 .

2020-05-20 14:02:33 2643

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除