我是一名程序员,从正值青春年华的24岁回到三线城市洛阳工作,至今已经6年有余。一不小心又暴露了自己的实际年龄,但老读者都知道,我驻颜有术,上次去看房子,业务员肯定地说:“小哥肯定比我小,我今年还不到24。”我只好强颜欢笑:“你说得对。”从我拥有记忆到现在进入而立之年,我觉得,我做过最明智的选择有下面三个:1)高中三年,和一位女同学保持着算不上朋友的冷淡关系;大学半年,把这位女同学追到手变成了女朋友
分类:
其他好文 时间:
2020-03-25 01:15:54
阅读次数:
82
常见的JAVA虚拟机HotSpot虚拟机运行时数据库由5部分构成:方法区,堆,虚拟机栈,本地方法栈,程序计数器。下面列举各个部分可能出现的异常及其出现原因。 1.方法区存放的已被虚拟机加载的类型信息,常量、静态变量、即时编译器编译后的代码缓存等数据。可能出现的异常有OutOfMemoryError, ...
分类:
编程语言 时间:
2020-03-23 00:16:03
阅读次数:
91
一、前言 之前过年在家,空闲时间比较多,想要了解一下 相关的内容,于是买了《深入理解Java虚拟机》这本书,过了一遍其中的基础知识。时隔多日,都忘得差不多了。为了重新捡起来,我决定复习一遍,并编写相关的系类博文加深印象,这是第一篇,来讲一讲 最基础的内容—— 的内存模型。 二、正文 2.1 Java ...
分类:
编程语言 时间:
2020-03-15 19:10:25
阅读次数:
84
类加载器的命名空间 每个类加载器又有一个命名空间, 类加载器的命名空间的作用和影响 + 每个类加载器又有一个命名空间,由其以及其父加载器组成 + 在每个类加载器自己的命名空间中不能出现相同类名的类 (此处值得是类的全名,包含包名) + 在不同的类命名空间中,可能会出现多个相同的类名的类 如下面的代码 ...
分类:
编程语言 时间:
2020-03-02 10:53:32
阅读次数:
71
1. 类加载器的分类 1. JVM 自带的类加载器 根类加载器( BootStrap ) 拓展类加载器 ( Extension ) 系统 (应用) 加载器 ( System / AppClassLoader) 2. 开发者自己创建的类加载器 java.long.ClassLoader 的子类 2. ...
分类:
编程语言 时间:
2020-03-01 12:53:04
阅读次数:
76
类的初始化过程 类的加载过程.png + 加载 将 Class 文件以二进制的形式加载到内存中 + 验证 校验 Class 文件是否安全,是否被正确的修改等 + 准备 为类变量申请内存,设置默认值,(初始化变量的默认值,比如int初始化为0,reference初始化为null) 但是达到类的初始化之 ...
分类:
编程语言 时间:
2020-03-01 12:27:08
阅读次数:
75
深入理解Java架构师在组件注册@Import导入容器(ImportSelector接口)的神操作!
分类:
编程语言 时间:
2020-02-29 11:31:41
阅读次数:
70
https://blog.csdn.net/soonfly/article/details/70147205 在翻《深入理解Java虚拟机》的书时,又看到了2-7的 String.intern()返回引用的测试。其实要搞明白String.intern(),我总结了下面几条规则:一、new Strin ...
分类:
其他好文 时间:
2020-02-19 23:48:23
阅读次数:
86
Java 集合框架 早在Java 2中之前,Java就提供了特设类。比如:Dictionary, Vector, Stack, 和Properties这些类用来存储和操作对象组。 虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用Vector类的方式和使用Propertie ...
分类:
编程语言 时间:
2020-02-09 18:47:14
阅读次数:
104
前提 这篇文章主要基于JDK11的源码和最近翻看的《深入理解Java虚拟机 2nd》一书的部分内容,对JDK11中的 (引用)做一些总结。值得注意的是,通过笔者对比一下JDK11和JDK8对于 包的相关实现,发现代码变化比较大, 因此本文的源码分析可能并不适合于JDK11之外的JDK版本 。 Ref ...
分类:
其他好文 时间:
2020-02-07 01:32:02
阅读次数:
62