- 博客(7)
- 收藏
- 关注
原创 Spring的基本概念与配置
Spring的基本概念与配置Spring就是一个大容器,可以存放很多个对象的大容器。基本概念:1、 IOC:IOC(Inverse of control)反转控制在平常时,当我们需要一个对象的时候,就需要去手动new一个,在spring中,创建对象的过程可以交给spring去完成,这就叫做反转控制。反转控制就是反转了对象创建的方式,以及他们的依赖关系,都有spring控制。 2、 DI:DI(De...
2018-04-30 17:47:14 227
原创 JVM相关知识---类加载的过程
类加载的过程 类从加载到虚拟机开始,到卸载出内存后,总共的生命周期包括:加载、验证、准备、解析、初始化、使用和卸载。验证、准备、解析这是三个步骤被称为连接。 加载、验证、准备、初始化和卸载这五步的顺序是固定,必须按照这个顺序开始,而解析这个步骤是不一定的,它可以放在初始化的后面,这是为了支持java语言的运行时绑定。在类加载这几步中,要注意的是,他们是按部就班的开始的,...
2018-04-29 17:57:21 129
原创 JVM相关知识---内存分配与回收策略
内存分配与回收策略 1、对象优先在Eden分配前几篇文章中提到过,java堆的新生代中分有一个Eden区,和两个Survivor区,默认情况下两者比例为8:1。当新的对象进来时,会优先在Eden区上为对象分配空间。如果此时Eden的大小并不足以放进这个对象,则会出发一次新生代的垃圾回收,将Eden和Survivor中的还存活的对象全部复制到另一块Survivor中,然后在Eden中分配。 2、大对...
2018-04-25 12:12:38 180
原创 JVM有关知识---垃圾收集(二)
垃圾收集器一、serial收集器 Serial收集器是最基本,发展历史最悠久的收集器。Serial收集器是单线程的收集器,它只会使一个线程去做垃圾收集工作,不仅如此,在做收集工作时,会在后台暂停用户的所有线程,正所谓“Stop The World”。这不仅是serial的问题,所有的垃圾收集器都会有这个问题,只不过区别在于越优秀的收集器,暂停的时间就越短,但是依旧无法完全消除。 ...
2018-04-21 17:57:52 117
原创 JVM有关知识---垃圾收集(一)
这篇文章主要讲讲jvm有关垃圾收集的知识,本篇文章分为三个部分,虚拟机什么时候回收对象、垃圾收集算法与垃圾收集器 一、对象什么时候回收 对象什么时候回收,换句话说就是虚拟机如何判断对象是该“生存”还是“死亡”。1、引用计数算法 引用计数算法是一个非常高效的算法,用途也非常光,其中非常著名的就是微软公司COM (Component Object Model)技术。它的主要思想就是给对象添加一个...
2018-04-19 16:59:16 156
原创 JVM相关知识---对象
1. 对象的创建 在我们一般创建对象是就是只需要new就可以,但是在虚拟机内部,需要很多步骤来把这个对象创建出来。首先,虚拟机会会根据new这个指令检查这个指令的参数是否在常量池中可以定位到一个类的符号引用。并且被加载、解析初始化过,如果没有则执行类加载。 类加载后,虚拟机就该为对象分配空间了。有两种分配空间的方式,一种是“指针碰撞”,一种是“空闲列表”。何为指针碰撞? 首先假设内存空间是...
2018-04-15 18:23:49 169
原创 JVM相关知识---java内存区域
Java虚拟机(jvm)在运行java程序的过程中会把它所管理的内存分为好几个区域,每个区域都会有每个区域各自的职责与功能。其中主要的区域包括:堆、虚拟机栈、本地方法栈、方法区、程序计数器。 1、堆:堆是jvm管理的最大一块内存,jvm会在对上面为对象和数组分配内存。堆又可以分为新生代与老年代,新生代又可以分为Eden空间、Survivor空间,这些我将在以后的文章中介绍。Java堆也是垃圾管理...
2018-04-14 20:39:46 131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人