初识SpringIOC 简介 IOC (Inversion of Control)控制反转.指的是获取对象方式由原来主动获取,到被动接收的转变.在Spring中,IOC就是工厂模式解耦,是Srping框架用于创建对象和管理对象的容器. Maven配置 pom.xml bean.xml Bean标签的 ...
分类:
编程语言 时间:
2019-10-04 09:50:35
阅读次数:
113
java虚拟机内存管理图如下图所示: 1.线程共享区,是所有的线程所共用的,线程共享区有一下几个组成: 1.方法区: 1.运行时常量池,已经被虚拟机加载的类信息(1.类的版本信息,2.字段,3.方法,4.接口等),常量,静态变量,即时编译器编译后的代码等数据。 2.垃圾回收器也会光顾这个区域,例如常 ...
分类:
其他好文 时间:
2019-09-25 15:58:44
阅读次数:
99
记一次有关于Jvm垃圾收集器的整理 垃圾回收器 算法: 引用计数法 复制算法 标记清楚 标记整理 垃圾回收的方式 1、Serial:串行回收 2、Parallel:并行回收 3、CMS:并发标记清除 4、G1:G1 截止到java10 之后有ZGC Seial:串行垃圾回收,单线程垃圾回收的时候会停 ...
分类:
其他好文 时间:
2019-09-21 21:18:26
阅读次数:
102
2019年8月字节跳动后端研发工程师岗位面试经验总结。
分类:
其他好文 时间:
2019-09-13 10:38:29
阅读次数:
1344
对象已死吗? Java堆几乎存放了所有的对象实例,垃圾回收器在进行回收之前,首先确定的就是哪些对象存活,哪些对象死亡。 可达性分析算法: 由于引用计数算法无法处理“循环引用”的情况,所以主流的商用程序语言(Java、C#等)都是通过可达性分析来判定对象是否存活的。 这个算法的基本思想就是:通过一系列 ...
分类:
其他好文 时间:
2019-09-09 19:05:23
阅读次数:
80
1.强引用:虚拟机回收时,就算内存不足也不会回收。2.软引用:虚拟机回收时,当内存不足时才回收。(使用时需判断是否为空)适合操作频率不高,想避免OutOfMemory异常的发生。(Bitmap)3.弱引用:虚拟机回收时,只要发现有弱应用即回收。(使用时需判断是否为空)适合操作频率高,想应用有更好的性能。(handler)4.虚引用仅持有虚引用的对象,在任何时候都可能被GC;常用于跟踪对象被GC回收
分类:
编程语言 时间:
2019-09-07 01:00:38
阅读次数:
95
就是垃圾回收器,全称GarbageCollection。php中垃圾是如何定义的?准确地说,判断是否为垃圾,主要看有没有变量名指向变量容器zval,如果没有则认为是垃圾,需要释放。5.3版本以后php是如何处理垃圾内存的?判断处理过程.如果一个zval的refcount增加,那么此zval还在使用,不属于垃圾.如果一个zval的refcount减少到0,那么zval可以被释放掉,不属于垃圾.如果一
分类:
Web程序 时间:
2019-08-30 11:24:53
阅读次数:
268
三种参数 jvm的参数类型分为三类,分别是: 标准参数-help-version -D设置系统属性参数 :java ‐Dstr=123 TestJVM -X参数 (非标准参数) ‐client :Client VM相对来讲会保守一些,初始堆空间会小一些,使用串行的垃圾回收器,它 的目标是为了让JVM... ...
分类:
其他好文 时间:
2019-08-27 17:21:25
阅读次数:
77
使用过C++的人应该知道,使用new运算符在堆上创建对象的代价是非常高的——不但创建很麻烦,管理也很麻烦。Java也是通过new运算符在堆上创建对象,但是很明显有着较高的速度。这就要归功于垃圾回收器的存在了。 C++的堆分配和Java堆分配的不同之处 C++堆的管理是由程序员来负责的,这就意味着,对 ...
分类:
其他好文 时间:
2019-08-26 00:29:54
阅读次数:
91
高性能go服务之高效内存分配 手动内存管理真的很坑爹(如C C++),好在我们有强大的自动化系统能够管理内存分配和生命周期,从而解放我们的双手。 但是呢,如果你想通过调整JVM垃圾回收器参数或者是优化go代码的内存分配模式话来解决问题的话,这是远远不够的。自动化的内存管理帮我们规避了大部分的错误,但 ...
分类:
其他好文 时间:
2019-08-24 14:59:37
阅读次数:
81