上一页 1 2 3 4 5 6 7 8 ··· 21 下一页
摘要: 方法注入 在spring容器中,bean的作用域分(scope)分:单例(singleton)和原型(prototype),如果bean的作用域是单例,spring只会创建这个bean一次,之后将这个bean缓存,当我们从spring容器获取bean时spring会将之前缓存下来的bean返回,如果 阅读全文
posted @ 2020-10-18 21:31 北洛 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 基础应用 在学习spring源码之前,我们需要将spring中的一些基础概念弄清,比如:@Component、@Autowired、@Resource、@DependsOn、@Lookup、后置处理器……等。有些是大家平常就在用的注解,诸如:@Component、@Autowired、@Resour 阅读全文
posted @ 2020-10-18 21:29 北洛 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 动态类型语言支持 在介绍Java虚拟机的动态类型语言支持之前,我们要先弄明白动态类型语言是什么?动态类型语言的关键特征是它的类型检查的主体过程是在运行期而不是编译期进行的,满足这个特征的语言有很多,常用的包括:Clojure、Erlang、Groovy、JavaScript、PHP、Python…… 阅读全文
posted @ 2020-07-27 21:19 北洛 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 方法调用 方法调用并不等同于方法中的代码被执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法),暂时还未涉及方法内部的具体运行过程。在程序运行时,进行方法调用是最普遍频繁的操作之一,之前已经讲过,Class文件的编译过程中不包含传统程序语言编译的连接步骤,一切方法调用在Class 阅读全文
posted @ 2020-07-25 15:26 北洛 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 运行时栈帧结构 Java虚拟机以方法作为最基本的执行单元,“栈帧”(Stack Frame)则是用于支持虚拟机进行方法调用和方法执行背后的数据结构,它也是虚拟机运行时数据区中的虚拟机栈(Virtual Machine Stack)的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址 阅读全文
posted @ 2020-07-19 10:36 北洛 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 内存分配与回收策略 大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC。 HotSpot虚拟机提供了-XX:+PrintGCDetails这个收集器日志参数,告诉虚拟机在发生垃圾收集行为时打印内存回收日志,并且在进程退出的时候输出当前的内 阅读全文
posted @ 2020-07-18 20:36 北洛 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 低延迟垃圾收集器 衡量垃圾收集器的三项最重要的指标是: 内存占用(Footprint)、吞吐量(Throughput)和延迟(Latency)。三者总体的表现会随技术进步而越来越好,但是要在这三个方面同时具有卓越表现的“完美”收集器是极其困难甚至是不可能的,一款优秀的收集器通常最多可以同时达成其中的 阅读全文
posted @ 2020-07-14 20:29 北洛 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 经典垃圾收集器 图3-6展示了七种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用,图中收集器所处的区域,则表示它是属于新生代收集器抑或是老年代收集器。 图3-6 HotSpot虚拟机的垃圾收集器 Serial收集器 这个收集器是一个单线程工作的收集器,但它的“单线程”的意 阅读全文
posted @ 2020-07-12 09:26 北洛 阅读(179) 评论(0) 推荐(0) 编辑
摘要: Hotspot算法细节实现 我们以可达性分析算法中,从GC Roots集合找引用链这个操作作为介绍虚拟机高效实现的第一个例子。 固定可作为GC Roots的节点主要在全局性的引用(例如常量或类静态属性)与执行上下文(例如栈帧中的本地变量表)中,但查找过程并非易事,光是方法区的大小就常有数百上千兆,里 阅读全文
posted @ 2020-07-11 08:30 北洛 阅读(317) 评论(0) 推荐(1) 编辑
摘要: 垃圾回收算法 当前商业虚拟机的垃圾收集器,大多数都遵循了“分代收集”(Generational Collection)的理论进行设计,分代收集名为理论,实质是一套符合大多数程序运行实际情况的经验法则,它建立在两个分代假说之上: 弱分代假说(Weak Generational Hypothesis): 阅读全文
posted @ 2020-06-06 18:37 北洛 阅读(186) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 21 下一页