
java
给自己加加油
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SPI
1、什么是SPI? SPI(Service Provider Interface)是JDK内置的服务发现机制,用在不同模块间通过接口调用服务,避免对具体服务服务接口具体实现类的耦合。比如JDBC的数据库驱动模块,不同数据库连接驱动接口相同但实现类不同,在使用SPI机制以前调用驱动代码需要直接在类里采用Class.forName(具体实现类全名)的方式调用,这样调用方依赖了具体的驱动实现,在替换驱动实现时要修改代码。而采用SPI机制后,在驱动jar包的META-INF/services下面新建一个驱动接口全原创 2020-11-22 22:08:24 · 247 阅读 · 1 评论 -
java8的元空间到底存储了什么?
java8中移除了永久带,新增了元空间的概念。JVM加载类的时候,需要记录类的元数据,这些数据会保存在一个单独的内存区域中,在java7里,这个空间被称为永久代,在java 8里,使用元空间代替了永久代。永久代和元空间保存的数据并不完全一样,永久代还保存另一些与类的元数据无关的杂项。 在java7里,将字符串常量从永久代移到了堆区域,但是永久代并没有完全改造完成。直到java 8,永久代的改造才...原创 2020-03-15 15:33:45 · 5764 阅读 · 0 评论 -
java垃圾回收
我们知道JVM内存结构包括五大区域:程序计数器、虚拟机栈、本地方法栈、堆区、方法区。其中程序计数器、虚拟机栈、本地方法栈是私有的,随着线程而生,随着线程而亡,因此这几个区域的垃圾回收不需要考虑,因为方法结束或者线程结束时,内存自然就会被回收。但是堆区和方法区(java1.8中在元空间,还需要考虑么????)不一样,这部分是垃圾回收需要关注的地方。 那么问题来了,一直在说回收垃圾,怎么判断哪些对象...原创 2020-02-19 22:36:41 · 167 阅读 · 0 评论 -
面试题
1、描述一下JVM 加载class 文件的原理机制? JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader是一个重要的 Java运行时系统组件。它负责在运行时查找和装入类文件的类。 这个回答什么啊?找时间补充 ...原创 2020-02-14 23:06:05 · 351 阅读 · 0 评论 -
Java connection集合
Collection接口 Connection是一个集合,它是一个interface,List和Set都是它的subInterface原创 2020-02-14 23:00:31 · 213 阅读 · 0 评论 -
HashMap(jdk1.8)
基本概念 HashMap是常用的集合类框架之一,它实现了Map接口,所以存储的元素也是键值对映射的结构,并允许使用null值和null键,其内元素是无序的,如果要保证有序,可以使用LinkedHashMap(插入顺序)。 Hashmap是线程不安全的,如果要保证线程安全,可以使用ConcurrentHashMap或者Collections.synchronizedMap()保证线程安全。 H...原创 2020-02-06 23:02:07 · 126 阅读 · 1 评论 -
linux中jdk的安装
JDK1.8在LINUX下安装步骤: 在/usr/lib/目录下新建jvm文件夹,如果已有jvm文件夹,则将之前的JDK版本删除,即在jvm目录下执行命令:rm –rf * 将JDK文件jdk-8u40-linux-x64.gz拷贝到/opt/目录下; 在/opt/目录下执行命令:tar zxvf jdk-8u40-linux-x64.gz -C /usr/lib/jvm (注意:需要r...原创 2019-12-15 20:19:36 · 131 阅读 · 0 评论