中都

风习袅袅,盈水展千华,飞檐亭角清铃响。犹记当初,你回眸莞尔,一笑倾城百日香。

博客园 首页 新随笔 联系 订阅 管理

2021年3月30日 #

摘要: 主要步骤: 发现问题 定位问题 解决问题 性能问题不外乎三个因素:CPU、内存、IO 阅读全文
posted @ 2021-03-30 20:19 中都 阅读(144) 评论(0) 推荐(0)

摘要: 什么是I/O模型: 通常情况下I/O操作是比较耗时的,所以为了高效的使用硬件,应用程序可以专门设置一个线程进行I/O操作,而另外一个线程则利用CPU的空闲去做其他计算,这种为提高应用执行效率而采用的I/O操作方法称为I/O模型; 阅读全文
posted @ 2021-03-30 20:17 中都 阅读(129) 评论(0) 推荐(0)

摘要: 一、创建对象的过程 ⅰ 先加载类: 加载:将class文件加载进内存,在堆中生成对应的Class对象,作为访问方法区中类信息的入; 链接:(验证:class文件是否符合要求、准备:静态变量赋初值、解析:符号引用变为直接引用); 初始化:静态变量赋值; 阅读全文
posted @ 2021-03-30 20:12 中都 阅读(19) 评论(0) 推荐(0)

摘要: Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题: 给对象分配内存 ; 回收分配给对象的内存; 阅读全文
posted @ 2021-03-30 20:09 中都 阅读(109) 评论(0) 推荐(0)

摘要: Java 堆内存被划分为新生代和年老代两部分,新生代主要使用复制垃圾回收算法 ;年老代主要使用标记-整理、标记-清除垃圾回收算法,因此 java 虚拟中针对新生代和年老代分别提供了多种不同的垃圾收集器,JDK1.6 中 Sun HotSpot 虚拟机的垃圾收集器如下: 阅读全文
posted @ 2021-03-30 20:06 中都 阅读(196) 评论(0) 推荐(0)

摘要: 一、如何确定垃圾 1、引用计数法 在 Java 中,引用和对象是有关联的。如果要操作对象则必须用引用进行。因此,很显然一个简单的办法是通过引用计数来判断一个对象是否可以回收。简单说,即一个对象如果没有任何与之关联的引用,即他们的引用计数都不为 0,则说明对象不太可能再被用到,那么这个对象就是可回收对象。 阅读全文
posted @ 2021-03-30 19:59 中都 阅读(62) 评论(0) 推荐(0)

摘要: Java 堆从 GC 的角度还可以细分为: 新生代( Eden 区 、 From Survivor 区 和 To Survivor 区 )和老年代。 阅读全文
posted @ 2021-03-30 19:52 中都 阅读(129) 评论(0) 推荐(0)

摘要: JVM 类加载机制分为三个部分:加载,链接【验证,准备,解析】,初始化: 阅读全文
posted @ 2021-03-30 19:49 中都 阅读(121) 评论(0) 推荐(0)

摘要: JVM 内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区域【JAVA 堆、方法区】、直接内存。 阅读全文
posted @ 2021-03-30 19:40 中都 阅读(101) 评论(0) 推荐(0)

摘要: 一、基本概念 JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。 阅读全文
posted @ 2021-03-30 19:39 中都 阅读(49) 评论(0) 推荐(0)

摘要: Set 注重独一无二的性质,该体系集合用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。对象的相等性本质是对象 hashCode 值(java 是依据对象的内存地址计算出的此序号)判断的,如果想要让两个不同的对象视为相等的,就必须覆盖 Object 的 hashCode 方法和 equals 方法。 阅读全文
posted @ 2021-03-30 19:33 中都 阅读(16) 评论(0) 推荐(0)

摘要: 一、HashMap (数组+ 链表+ 红黑树) HashMap 根据键的 hashCode 值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap 最多只允许一条记录的键为 null,允许多条记录的值为 null。HashMap 非线程安全,即任一时刻可以有多个线程同时写 HashMap,可能会导致数据的不一致。如果需要满足线程安全,可以用 Collections 的 synchronizedMap 方法使HashMap 具有线程安全的能力,或者使用 ConcurrentHashMap。我们用下面这张图来介绍HashMap 的结构。 阅读全文
posted @ 2021-03-30 19:24 中都 阅读(66) 评论(0) 推荐(0)

摘要: Java 的 List 是非常常用的数据类型。List 是有序的 Collection。Java List 一共三个实现类:分别是 ArrayList、Vector 和 LinkedList。 阅读全文
posted @ 2021-03-30 19:13 中都 阅读(81) 评论(0) 推荐(0)

摘要: 集合类存放于 Java.util 包中,主要有 3 种:set(集)、list(列表包含 Queue)和 map(映射)。 Collection:Collection 是集合 List、Set、Queue 的最基本的接口; Iterator:迭代器,可以通过迭代器遍历集合中的数据; Map:是映射表的基础接口; 阅读全文
posted @ 2021-03-30 19:11 中都 阅读(77) 评论(0) 推荐(0)

Live2D