![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 92
南望96X
积累知识,积攒经验
展开
-
简析JVM内存结构
本篇笔记不定期更新内存结构图先上图这张图差不多就把JVM的内存结构以及和class源文件,JVM执行引擎,以及操作系统自带的本地方法接口之间的关系囊括进去了。下面我们就JVM内存结构的几个组成部分来逐一简单介绍一下1. 程序计数器1.1 定义Program Counter Register 程序计数器(寄存器)1.2 作用在执行当前指令时,记住下一条JVM指令的执行地址,所以PCR也被称为寄存器,在物理上通过CPU寄存器实现在多线程程序中起到一个记录上下文的作用,方便切换线程时可以继原创 2021-08-06 15:36:33 · 227 阅读 · 0 评论 -
Springboot的自动装配原理浅析
最近在学习Springboot,不少文章和视频在完成了第一个快速入门的项目之后就直接进入了Springboot运行的原理部分原创 2020-09-29 16:39:38 · 162 阅读 · 0 评论 -
Spring原始注解以及新注解使用介绍
1 Spring原始注解Spring原始注解主要是替代applicationContext中bean标签的配置注解说明@Component使用在类上用于实例化Bean@Controller使用在web层类上用于实例化Bean@Service使用在service层类上用于实例化Bean@Repository使用在dao层类上用于实例化Bean@Autowired使用在字段上用于根据类型依赖注入@Qualifier结合@Autowired一起使用原创 2020-09-16 20:26:53 · 227 阅读 · 0 评论 -
idea 2020.1 maven项目中run和debug按钮为灰色无法运行的原因
idea版本为2020.1 jdk版本13,使用的是maven生成的webapp模板。网上说的原因大多是插件冲突和idea的版本问题,均没有解决我的问题,然后检查依赖发现大概率是依赖冲突了 com.alibaba druid 1.1.10 c3p0 c3p0 0.9.1.2 这两个数据库连接池存在冲突,删除其中一个就可以解决无法运行的问题了...原创 2020-09-08 22:06:05 · 2631 阅读 · 0 评论 -
ArrayList(int initialCapacity) 初始化容量问题
今天看了ArrayList源码,发现了一个不大不小的问题:public ArrayList(int initialCapacity) { if (initialCapacity > 0) { this.elementData = new Object[initialCapacity]; } else if (initialCapacity == 0) { this.elementData = EMPTY_ELEMENTD原创 2020-06-03 19:15:56 · 3094 阅读 · 0 评论 -
Java集合类学习笔记4-------List接口下的集合
List接口下比较常用的实现类有3个,ArrayList,LinkedList,Vector。ArrayList集合ArrayList集合基本就是带索引的Collection方法,因此在这里不再赘述。它的底层实现是数组,我们查看源码发现,ArrayList用来改变数组的大小和其中元素的方法是在长度需要扩增或缩减(可能有太多的未使用空间浪费)时以及数组中的元素发生改变时,将原数组复制到另一个数组上,然后通过垃圾回收清除原数组。这种实现虽然满足了基本需求,但速度也很慢。ArrayList集合的优势在于原创 2020-05-28 09:29:06 · 113 阅读 · 0 评论