
Java成长笔记
卫_wei
这个作者很懒,什么都没留下…
展开
-
个人对Java 静态分派和动态分派的理解
# 首先Java 为什么会有这2中分派 因为 . java文件在编译期间并不包括传统编过程中的连接环节,所以在生成的 .class文件中有关一切方法调用的信息都是用符号引用表示,并没有方法在实际运行是在内存中的入口地址。这一特性让Java有了强大的动态扩充能力,但也因此方法调用变得复杂,需要在类加载期间,甚至到运行期间才能确定目标方法的直接引用。(方法调用并不等于方法执行,方法调用阶...原创 2018-05-14 16:19:18 · 740 阅读 · 0 评论 -
Java中类的加载过程
1 加载 加载阶段主要完成三件事,即通过一个类的全限定名来获取定义此类的二进制字节流,将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构,在Java堆中生成一个代表此类的Class对象,作为访问方法区这些数据的入口。这个加载过程主要就是靠类加载器实现的,这个过程可以由用户自定义类的加载过程。2 验证 这个阶段目的在于确保Class文件的字节流中包含信息符合当前虚拟机要求...转载 2018-05-14 09:38:18 · 151 阅读 · 0 评论 -
几种常用的内存调试工具
常用的内存调试工具:jps、jmap、jhat、jstack、jconsole,jstat: jps:查看虚拟机进程的状况,如进程ID。 jmap: 用于生成堆转储快照文件(某一时刻的)。 jhat:对生成的堆转储快照文件进行分析。 jstack:用来生成线程快照(某一时刻的)。生成线程快照的主要目的是定位线程长时停顿的原因(如死锁,死循环,等待I/O 等),通过查看各个线...转载 2018-05-14 09:24:11 · 2913 阅读 · 0 评论 -
GC垃圾收集器
# 参考资料深入理解JVM(3)——7种垃圾收集器深入理解JVM(4)——如何优化Java GC「译」原创 2018-05-14 09:16:45 · 145 阅读 · 0 评论 -
GC的三种收集方法
注:转自 https://blog.youkuaiyun.com/skp127/article/details/51993696https://blog.youkuaiyun.com/zdy0_2004/article/details/43030659jvm 分代回收详解http://www.blogjava.net/ldwblog/archive/2013/07/24/401919.html3中基本的回收算法: 1. ...转载 2018-05-13 23:48:52 · 1778 阅读 · 0 评论 -
GC的判定的2种方式
注:参考 https://blog.youkuaiyun.com/qq_1681163/article/details/52277380 https://blog.youkuaiyun.com/u014142287/article/details/51424725 java的四种引用https://www.cnblogs.com/huajiezh/p/5835618.html对象是否死亡的2中判定方法:引用计数和可达性分...原创 2018-05-13 22:20:01 · 2244 阅读 · 0 评论 -
JVM对象的创建和内存分配
注:本文摘自 https://www.cnblogs.com/ming-zi/p/6670351.html一、对象的创建 当虚拟机接受到new指令时,会去常量池检查是否有new指令中包含的参数(例如:new People(); jvm首先检查常量池中是否有People这个类的符号引用),并且检查这个类是否被加载了,如果没有会执行类加载过程。 在类加载检查过后,会在堆内存中为这个...转载 2018-05-13 17:00:30 · 242 阅读 · 0 评论 -
java内存模型和Jvm内存分配
根据java 1.5 关于jvm 的规定 : jvm 将java程序运行时的内存分为如才几个区进行管理:栈区: 栈分为java虚拟机栈和本地方法栈重点是Java虚拟机栈,它是线程私有的,生命周期与线程相同。每个方法执行都会创建一个栈帧,用于存放局部变量表,操作栈,动态链接,方法出口等。每个方法从被调用,直到被执行完。对应着一个栈帧在虚拟机中从入栈到出栈的过程。通常说的栈就是指局部变量...转载 2018-05-12 21:31:42 · 152 阅读 · 0 评论 -
OSI与TCP/IP各层的结构与功能,都有哪些协议
OSI七层网络模型: OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型 ,是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如路由器,交换机。 OSI七层模型是一种框架性的设计方法,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能就是帮助不同类型的主机实...转载 2018-05-14 17:04:41 · 213 阅读 · 0 评论