JVM
Java新生代
1、java基础扎实,对多线程高并发有着深入研究。熟悉io流、jvm、jdk部分源码。对设计模式的应用有着自己的理解,善于从优秀代码中借鉴吸收精华。
2、对常见数据结构有着深入理解,熟悉计算机网络体系,熟悉socket网络编程,熟悉常用算法。
3、熟悉常用框架,阅读过部分源码。
4、熟悉html,js,css,打算进军大数据方向
展开
-
Java内存区域介绍(附带JDK1.8后方法区的变化)
一、运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。根据《Java虚拟机规范(JavaSE7版)》的规定,java虚拟机所管理的内存将会包括以下几个运行时数据区域,如图所示程序计数器(Program Counter Register)...原创 2019-07-13 13:51:23 · 10970 阅读 · 12 评论 -
HotSpot虚拟机对象探秘(new之后虚拟机干了什么)
一、对象的创建虚拟机遇到一条new指令时:首先去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析、和初始化过。如果没有,那必须先执行相应的类加载过程。在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小在类加载完成后便可完全确定,为对象分配空间的任务等同把一块确定大小的内存从Java堆中划分出来。在使用Serial、...原创 2019-07-13 18:50:51 · 995 阅读 · 3 评论