- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 JDK多任务concurrent包并发队列接口(一)
ConcurrentLinkedQueue 基于链接节点的无界安全队列 无锁 高效 性能好于BlockQueue add(),offer() 加入元素; poll(),peek() 取头元素节点,poll会删除元素,peek不会。 BlockQueue接口 ArrayBlockQueue 基于数组阻塞队列实现, 内...
2018-12-12 16:09:24
170
原创 对象的内存布局和对象的访问定位
一、对象的内存布局 主要包含对象头、实例数据和对象填充3个部分。 1. 对象头(Header) 存储对象自身运行数据,比如哈希码、GC分代年龄和锁状态标志、线程持有的锁等等。 类型指针,即对象所指向的类元数据的指针,虚拟机通过这个类型指针来确定这个对象是那个类的实例。 2. 实例数据(Instance Data) 对象真正存储的有效信息,即代码中各种类型字段内容。 3. ...
2018-09-04 22:44:40
218
原创 Java虚拟机创建普通对象步骤
今天小结下Java虚拟机创建普通Java对象的一般步骤,不包括class对象和数组。 S1. 检查new指令参数能否在常量池中定位到一个类的符号引用。 S2. 检查这个符号引用代表的类是否已经被加载、解析和初始化过。 如果该类没有被加载和初始化过,则必须先执行类的加载过程。 S3. 为新生对象分配内存 方法: if (java堆是规整的) then ...
2018-08-13 22:52:59
193
原创 Java运行时内存区域-学习笔记
今天开始看了些Java虚拟机的资料,做了一下小结笔记,希望大家多提宝贵意见,谢谢。 一、Java虚拟机运行时数据区域 程序计数器 Java虚拟机栈 本地方法栈 Java堆 方法区 运行时常量池 二、各数据区域情况 1、程序计数器 (1)当前线程所执行字节码的行号指示器。 (2)各线程计数器互不影响,独立存储。 (3)是线程私有内...
2018-08-12 22:22:47
176
原创 技术准备第2天
今天是周末,比起工作日下班回家的挤得那点时间要好太多了,除了睡觉就是看博客敲代码练习,小结如下: 1、Springboot + Mybatis 整合 2、Springboot Repository(JPA)方式学习与测试 3、Springboot 的配置文件,两种方式:properties、yml 4、阅读:Java虚拟机内存区域详细介绍希...
2018-06-03 22:10:20
153
原创 技术准备里程碑
嗨,大家好! 这是我注册优快云以来写的第一篇博客,非常巧,这也是我为接下来跳槽开始准备技术知识的起点日,在接下来的很长一段日子里,我会时常在下班后光顾优快云,阅读实践我关注的java大咖的博客,并进行梳理实践。现在的我还没有开始有能力写自己的技术博客,但是我想在看完大咖梳理的技术知识点后自己能够赋予实践,自己将学习笔记作为每天的博文写出来也会是个很好的习惯。 好吧,话不多说...
2018-06-02 11:13:09
156
Eclipse memory analyzer
2018-09-08
python2.7+numpy+scipy+matplotlib(机器学习工具win64)
2016-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人