会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
哈哈丶丶
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
下一页
2020年12月31日
SpringCloud Config-分布式配置中心
摘要: 1. 介绍 分布式微服务系统面临的问题 微服务意味着要将单体应用中的业务拆分成一个个子服务, 每个服务的粒度相对较小,因此系统中会出现大量的服务, 由于每个服务都需要必要的配置信息才能运行, 所以一套集中式动态的 配置管理设施是必不可少的, 例如: 不同环境,不同配置。例如,数据源配置在不同的环境(
阅读全文
posted @ 2020-12-31 11:30 哈哈丶丶
阅读(158)
评论(0)
推荐(0)
2020年12月21日
19. 类加载器详解
摘要: ## 1. 概述 类加载器是 JVM 执行类加载机制的前提 ClassLoader 的作用: ClassLoader 是 Java 的核心组件,所有的 Class 都是由 ClassLoader 进行加载的,ClassLoader 负责通过各种方式将 Class 信息的二进制数据流读入 JVM 内
阅读全文
posted @ 2020-12-21 22:49 哈哈丶丶
阅读(643)
评论(0)
推荐(0)
18. 类加载过程详解
摘要: ## 1. 概述 在 Java 中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚 拟机预先定义,引用数据类型则需要进行类的加载 按照 Java 虚拟机规范,从 Class 文件到加载到内存中的类,到类卸载出内 存位置,它的整个生命周期包括如下七个阶段: 其中,验证、准备、解析 3 个部分
阅读全文
posted @ 2020-12-21 22:48 哈哈丶丶
阅读(802)
评论(0)
推荐(1)
17. Class字节码指令解析
摘要: ## 1. 概述 官方文档:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html Java 字节码对于虚拟机,就好像汇编语言对于计算机,属于基本执行命令 Java 虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字 (
阅读全文
posted @ 2020-12-21 22:46 哈哈丶丶
阅读(712)
评论(0)
推荐(0)
2020年12月17日
16. Class字节码结构
摘要: 1. 相关概念 1.1字节码文件的跨平台性 Java 语言是跨平台的(write once, run anywhere) 当 Java 源代码成功编译成字节码后,如果想在不同的平台上面运行, 则无须再次编译 但是 这个优势不再那么吸引人了。Python、PHP、Perl、Ruby、Lisp 等有
阅读全文
posted @ 2020-12-17 14:12 哈哈丶丶
阅读(318)
评论(0)
推荐(0)
2020年12月16日
JVM指令手册
摘要: JVM指令手册 一、栈和局部变量操作 将常量压入栈的指令 aconst_null 将null对象引用压入栈 iconst_m1 将int类型常量-1压入栈 iconst_0 将int类型常量0压入栈 iconst_1 将int类型常量1压入栈 iconst_2 将int类型常量2压入栈 iconst
阅读全文
posted @ 2020-12-16 10:46 哈哈丶丶
阅读(183)
评论(0)
推荐(0)
2020年12月9日
15. JVM垃圾回收器详解
摘要: 1. 垃圾回收器的分类 和 GC性能指标 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。 从不同角度分析垃圾收集器,可以将GC分为不同的类型。 1.1 分类 按线程数分(垃圾回收线程
阅读全文
posted @ 2020-12-09 17:18 哈哈丶丶
阅读(637)
评论(0)
推荐(0)
2020年12月8日
14.垃圾回收的相关概念
摘要: 1. System.gc() 的理解 在默认情况下,通过System.gc()者Runtime.getRuntime().gc()(前者的底层就是后者)的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 然而System.gc()调用附带一个免责声明,无法
阅读全文
posted @ 2020-12-08 15:44 哈哈丶丶
阅读(242)
评论(0)
推荐(0)
13. 垃圾回收相关算法
摘要: 1. 标记阶段算法 简单来说,垃圾回收 分成两步, 第一步找出垃圾,第二步进行回收,而标记阶段使用的算法,就是 为了找出谁是垃圾 在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是已经死亡的对象。 只有被标记为己经死亡的对象,GC才会在执行垃圾
阅读全文
posted @ 2020-12-08 15:43 哈哈丶丶
阅读(270)
评论(0)
推荐(0)
12. 垃圾回收概述
摘要: 1. 垃圾回收概述 背景 Java 和 C++语言的区别,就在于垃圾收集技术和内存动态分配上,C语言没有垃圾收集技术,需要我们手动的收集。 垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。 关于垃圾收集有三个经典问题: 哪些内存需要回
阅读全文
posted @ 2020-12-08 11:32 哈哈丶丶
阅读(347)
评论(0)
推荐(0)
上一页
1
···
8
9
10
11
12
13
14
15
16
下一页
公告