JAVA
文章平均质量分 91
JavaEE,JavaSE
上上签i
互联网逃兵
展开
-
初涉JVM——2 垃圾回收
初涉JVM——2垃圾回收Java 堆是垃圾收集器管理的主要区域,因此也被称作GC 堆(Garbage Collected Heap).从垃圾回收的角度,由于现在收集器基本都采用分代垃圾收集算法,所以 Java 堆还可以细分为:新生代和老年代:再细致一点有:Eden 空间、From Survivor、To Survivor 空间等。进一步划分的目的是更好地回收内存,或者更快地分配内存。对象优先在Eden区分配目前主流的垃圾收集器都会采用分代回收算法,因此需要将堆内存分为新生代和老年代,这样我们就可以根原创 2020-09-10 07:14:04 · 184 阅读 · 0 评论 -
初涉JVM——1 内存区域
初涉JVM——1内存区域JVM内存模型五大内存模型程序计数器用于存放下一条指令所在单元的地址属于线程私有区域是计算机处理器中的寄存器,包含当前正在执行的指令地址,当每个指令被获取,程序计数器地址加一,程序计数器指向顺序中的下一条指令,当计算机重启或复位时,程序计数器置零特点又称为指令计数器,程序开始时,必须是他的其实地址当执行进行非顺序跳转时,后续指令从指令寄存器中取得,程序计数器具备寄存信息和计数两总功能的结构该块内存是虚拟机中唯一没有OutOfMemoryError的区域J原创 2020-09-09 15:02:24 · 249 阅读 · 1 评论 -
Java获取时间&时间格式化最全总结
最近遇到很多在Java里获取当前时间的问题,有的要求五花八门的,今天总结一下在Java中获取时间的方法和时间输出的格式化。原创 2020-09-30 09:04:56 · 26814 阅读 · 5 评论 -
什么?你还不会用IDEA类图?来看这篇全网最详细的教程
发现身边很多老哥还不是很会用idea里这个Diagram(图表)的功能,其实这就是一个看UML关系图的功能,非常好用,学会以后让你的idea起飞。相信我,真的很好用。原创 2020-09-29 14:42:21 · 8996 阅读 · 8 评论 -
谈一下数据库
谈一下数据库来吧 全梳理一遍SQL是什么SQL 的全称是 Structure Query Language ,结构化的查询语言,它是一种针对表关联关系所设计的一门语言,我们常见的MySQL就是其中的一种,今天主要来梳理MySQL,MySQL 是一种关系型数据库,MySQL是我们数据库入门的第一步。这里默认大家都已经安装好了mysql,不管是win还是linux相信大家都已经掌握,什么版本切换,什么密码,什么权限相信都难不住大家,让我们直接进入MySQL即可。MySQL的存储引擎InnoDBIn原创 2020-09-12 09:29:38 · 252 阅读 · 0 评论 -
不得不了解的Java类加载机制
Java类加载机制类加载过程系统加载 Class 类型的文件主要三步:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。加载类加载过程的第一步,主要完成下面3件事情:通过全类名获取定义此类的二进制字节流将字节流所代表的静态存储结构转换为方法区的运行时数据结构在内存中生成一个代表该类的 Class 对象,作为方法区这些数据的访问入口加载阶段和连接阶段的部分内容是交叉进行的,加载阶段尚未结束,连接阶段可能就已经开始了。验证文件格式验证:主要验原创 2020-09-11 06:43:40 · 205 阅读 · 0 评论 -
浅谈Java锁
最近被遇到很多Java锁的问题,实在是有点头痛,什么互斥锁、自旋锁、偏向锁、轻量锁、重量锁、公平非公平……今天小小的总结一下Java里的那些锁。各种锁一览首先总结一下锁的种类,具体如下:(xmind用免费版不会找我吧)乐观锁&悲观锁乐观锁乐观锁可以从字面理解,就是一把乐观的锁,他觉得他遇不到并发的情况,在每次操作数据的时候,认为别人不会动他的数据(修改数据),所以也不上锁,但也不是什么也不干,在更新的时候会判断一下版本号,具体方法是,写数据操作时先读取当前版本号,然后更新时确定版本号是原创 2020-09-06 22:33:32 · 304 阅读 · 4 评论 -
简简单单了解一下HashMap
浅谈HashMap(本文基于jdk1.8)HashMap概述昨天写的第一篇居然有人追更了,那今天再给大家整个活儿。大家都知道HashMap是Map接口的实现,HashMap 允许空的 key-value 键值对,HashMap 被认为是 Hashtable 的增强版,HashMap 是一个非线程安全的容器,如果想构造线程安全的 Map 考虑使用 ConcurrentHashMap。HashMap 是无序的,因为 HashMap 无法保证内部存储的键值对的有序性。顺便看看HashMap的结构饭前开原创 2020-08-27 20:56:46 · 589 阅读 · 5 评论 -
ArrayyList底层分析
ArrayList源码分析今天写了第一篇博客,学了这么久,第一次来,加油!这里用了最熟悉的md来排版,本地使用typora,如果有什么写的不好的欢迎提出。1、ArrayList概述1、ArrayList是一个可以动态增长和缩减的索引序列,它是基于数组实现的List类。2、该类封装了一个动态再分配的Object[]数组,每一个类对象都有一个capacity(容量)属性,表示 它们所封装的Object[]数组的长度,当向ArrayList中添加元素时,该属性值会自动增加。如果想 ArrayList中添加原创 2020-08-25 20:48:10 · 963 阅读 · 6 评论