
Java
CHENFU_JAVA
这个作者很懒,什么都没留下…
展开
-
Java内存模型
目录标题JVM运行时数据区运行时数据区模型图运行时数据区各个区域的作用程序计数器Java虚拟机栈栈帧栈和栈帧模型图方法区本地方法栈堆内存堆内存模型图年轻代内存划分年轻代内存模型图元空间OOM【OutOfMemoryError】总结Java虚拟机的大部分操作都不需要特别关注,关键性的问题在于运行时数据区的结构组成上,我们平常进行堆栈分析都是这个区内。JVM运行时数据区JVM中运行时数据区包括五...原创 2020-01-06 21:35:20 · 245 阅读 · 0 评论 -
JVM内存调优
近期买了一堂李兴华老师的Java垃圾回收课程,准备系统学习一下这方面的知识,丰富自己的知识网络,李兴华老师可以说是非常权威的专家了,阿里云大学Java学科中90%以上的课程都是由他录制。本篇主要凝练学习中的知识点,如有笔误之处,敬请指正。掌握JVM的组成的核心关键在于对其进行合理的操作优化,只有优化到位了,JVM才可以发挥最佳的性能。这种优化一般会分为两种情况考虑:代码结构优化:不产生过...原创 2019-08-05 19:37:05 · 300 阅读 · 0 评论 -
Java实现二叉树
二叉树结构在进行链表结构开发的过程之中会发现所有的数据按照首尾相连的状态进行保存,那么当要进行某一个数据查询的时候(判断该数据是否在此链表中存在)买这种情况下查询的时间复杂度是“O(n)”(有多少数据就得查多少遍)。如果数据量小(不超过30个),那么性能差异不大,一旦保存的数据很大,这时候的时间复杂度就会严重损耗程序的运行性能。那么现在对于数据的存储结构就会发生改变,需要一种尽量减少检索次数的机...原创 2019-06-23 14:07:33 · 223 阅读 · 0 评论 -
浅谈HashMap
源代码问题HashMap源代码HashMap类public class HashMap<K,V> extends AbstractMap<K,V>implements Map<K,V>, Cloneable, Serializable {Map.Entry与HashMap.Node类:static class Node<K,V>...原创 2019-06-22 22:54:24 · 312 阅读 · 0 评论 -
JVM执行分析
Java虚拟机是进行Java程序执行的唯一通道,现在的Java程序本质上属于虚拟机语言,所有的语法都按照虚拟机的语法进行编写,在执行的时候由虚拟机负责与操作系统底层进行交互。Java程序执行流程Java语言本身属于编译型和解释型的编程语言,所以所有的“*.java”源文件代码都必须通过Java虚拟机编译工具编译为“*.class”文件,随后在Java虚拟机上进行解释执行。Java虚拟机如果...原创 2019-06-22 16:47:24 · 253 阅读 · 0 评论 -
多线程编程基础
对象内存分析java之中类属于引用数据类型,引用数据类型最大的困难之处在于要进行内存的管理。同时在进行操作的时候也会发生有内存关系的变化。...原创 2019-06-09 16:37:53 · 269 阅读 · 0 评论 -
泛型回顾
泛型从JDK1.5之后追加到java语言中,其主要目的是为了解决ClassCastException问题,在对对象进行上下转型时都可能存在有安全隐患。通过泛型可以解决一部分这种问题。泛型问题引出写一个类,用来记录某个坐标信息(属性为X和Y)。package chenfu.type.domain;/** * @Author: romantic_ke@163.com * @Descrip...原创 2019-05-16 18:10:23 · 203 阅读 · 0 评论 -
日期类型的处理
本篇主要记录java在日期时间上的处理,OK,话不多说,开码!java.util.Calendarjava.text.SimpleDateFormat在这里插入代码片原创 2019-01-29 16:37:52 · 468 阅读 · 0 评论 -
IDEA常用配置
很多人应该和楼主一样在学校常用的开发工具是Eclipse之类的,工作之后才转用intellij idea,现在就记录一下怎么修改Idea默认的jdk和maven等基础配置修改默认jdk修改默认maven常用插件推荐几款插件,开发的助力神器Lombok插件引入lombok相关的jar包后,可以帮助我们减少很多代码量,比如实体类中的get,set方法,构造方法,hashcode...原创 2018-11-03 21:42:40 · 972 阅读 · 0 评论