JAVA
Wooyulin
这个作者很懒,什么都没留下…
展开
-
JAVA虚拟机理解
一、类加载过程 类从被加载到虚拟机内存中开始,到卸载为止,生命周期包括:加载(loading),验证(verification),准备(preparation),初始化(initialition),使用(using),卸载(unloading)七个阶段,其中准备、验证、解析3个部分统称为连接。 加载-验证,准备,初始化和卸载这5个阶段的顺序是确定的,类加载过程必须按照这中顺序按部就班的开始,转载 2016-08-11 15:45:32 · 394 阅读 · 0 评论 -
JAVA垃圾回收机制
一、垃圾回收机制中的算法任何一种垃圾回收算法一般要做两种事情 1)发现无用信息对象; 2)回收被无用对象占用的空间,使得该空间可再次被使用引用计数法(reference counting collector) 1.1算法分析 引用技术算法是垃圾回收器早期策略。在这个方法中,堆中的每一个实例都有一个引用计数器,一个对象被创建时,且该对象实例分配给一个变量时,该变量计数器置为1,当任何其他变量转载 2016-10-21 21:10:33 · 256 阅读 · 0 评论 -
JAVA代码执行顺序
(只是笔记而已,网上大把这个问题的博文,参照原文) 一、JAVA中的执行顺序public class Tree { public Tree(){ System.out.println("this parent tree"); } { System.out.println("parent block"); } static{原创 2016-10-15 15:29:50 · 452 阅读 · 0 评论 -
JVM的内存模型
参考原链接JVM的逻辑内存模型: 各个部分的功能: 1、程序计数器 程序计数器(Program Counter Register)是一块娇小的内存空间,他的作用可以看是当前线程所执行的字节啊的行号指示器。在虚拟机的概念模型里,字节码解析器工作时就是通过改变改变这个计数器的值来选取吓一跳徐奥执行的字节码指令,分支、循环、跳转、异常处理、线程回复等基础功能都需要依赖这个计数器来完成。 犹豫j转载 2016-10-26 11:28:25 · 324 阅读 · 0 评论 -
Spring注解的原理与自定义注解的实现
本文只是用于记录个人在学习annotation过程中的心德,所以知识面不太完善。1、注解的基本概念 Java 的annotation提供的是一种类似于注释的机制,注解本身不做任何事,好比一个配置或者说一个标记。用于包、类型、构造方法、方法、成员变量、参数及本地变量的标记。 程序后续可以利用java的反射机制来了解各种元素是否有何标记,针对不同的标记,作出相应的操作。原创 2018-01-25 10:22:07 · 16665 阅读 · 2 评论 -
mac开发java8速度,启动速度慢的问题
在用上mac进行开发springboot项目之后,发现启动速度怎么这么慢,我开始的时候还以为是我电脑配置低。但是后来将项目的jar包放到服务器上才发现,竟然一下子就启动成功了。 后来才发现是MacOS Sierra 使用Java8的时候都会出现获取主机名会出现这个时间超长的问题InetAddress.getLocalhost()我们可以通过修改hosts来改善这个问题127.0.0....原创 2018-03-18 23:02:10 · 2110 阅读 · 0 评论