摘要: #引言 ##JVM调优 程序在上线前的测试或运行中有时会出现一些大大小小的JVM问题,比如cpu load过高、请求延迟、tps降低等,甚至出现内存泄漏(每次垃圾收集使用的时间越来越长,垃圾收集频率越来越高,每次垃圾收集清理掉的垃圾数据越来越少)、内存溢出导致系统崩溃,因此需要对JVM进行调优,使得 阅读全文
posted @ 2021-05-18 18:12 心若向阳花自开 阅读(273) 评论(0) 推荐(0) 编辑
摘要: #引言 JVM为了更有效率的对堆空间进行垃圾回收,把堆空间进行了分代,分为年轻代、老年代和永久代(在1.8版本以后,永久代已经被彻底移除了,被元空间取而代之)。 当一个对象出生时,会首先选择在eden区为对象分配空间,当eden区被占满分配不下时,会触发一次Minor GC,MinorGC运行时,会 阅读全文
posted @ 2021-05-18 17:18 心若向阳花自开 阅读(502) 评论(0) 推荐(0) 编辑
摘要: #引言 最长公共子串 #描述 有两个字符串,通过遍历找出最长的公共连续子串。 #示例 输入两个字符串 abnacty eabtnacm 输出最长公共连续子串 nac #分析 将两个字符串分别以行和列的形式组成一个二维矩阵; 比较二维矩阵中每个点对应的行和列的字符是否相等,相等的话,值设为1,不相等则 阅读全文
posted @ 2021-05-14 21:33 心若向阳花自开 阅读(204) 评论(0) 推荐(1) 编辑
摘要: #引言 题目:停在原地的方案数 来源力扣:https://leetcode-cn.com/problems/number-of-ways-to-stay-in-the-same-place-after-some-steps/ #题目描述 有一个长度为 arrLen 的数组,开始有一个指针在索引 0 阅读全文
posted @ 2021-05-14 19:51 心若向阳花自开 阅读(66) 评论(0) 推荐(0) 编辑
摘要: #引言 垃圾回收(GC,Garbage Collection) 在笔者上一篇文章中(JVM内存模型),介绍了JVM内存模型以及JVM运行时的数据区,堆是JVM内存区域里面最大的一块区域,用于存放实例数据,因此这一块区域是垃圾回收的重点区域,而堆为了提高垃圾回收效率,又被分为了年轻代和老年代,年轻代又 阅读全文
posted @ 2021-05-13 22:04 心若向阳花自开 阅读(1827) 评论(0) 推荐(0) 编辑
摘要: #引言 硬币凑整问题 题目来源:力扣 https://leetcode-cn.com/circle/discuss/vMYOmI/ #题目描述 已知一个无序数组 array,元素均为正整数。给定一个目标值 target,输出数组中是否存在若干元素的组合,相加为目标值。 #测试样例与说明 对于以下无序 阅读全文
posted @ 2021-05-13 17:11 心若向阳花自开 阅读(265) 评论(0) 推荐(1) 编辑
摘要: #引言 作家作品打分 题目源自:力扣上的分享 https://leetcode-cn.com/circle/discuss/pUA0mL/ #题目描述 某某作家有n本小说,评委会要对该作家的写作进行打分。需要从中挑选两本小说进行计分,计分规则如下: 每本小说有5个方面的评价指标 两本小说进行合并计分 阅读全文
posted @ 2021-05-13 16:17 心若向阳花自开 阅读(305) 评论(0) 推荐(0) 编辑
摘要: #引言 将两个已经排好序的数组进行合并,使得合并后的数组也是有序 示例: int a[] = {1, 3, 5, 11, 20}; int b[] = {1, 2, 3, 4, 7, 8, 11, 25, 30}; 排好序的结果 1 1 2 3 3 4 5 7 8 11 11 20 25 30 #代 阅读全文
posted @ 2021-05-13 14:59 心若向阳花自开 阅读(299) 评论(0) 推荐(0) 编辑
摘要: #引言 JVM是运行在操作系统之上,而JVM是要想了解JVM虚拟机运行的内幕,必须要先知道其内存模型 根据JVM规范,JVM内存共分为五块区域 本文围绕这个几个区域,剖析JVM运行时数据区 #JVM运行时数据区 ##1.程序计数器 程序计数器是线程私有的,也就是意味着,每一个线程都有自己的一个独立程 阅读全文
posted @ 2021-05-13 09:39 心若向阳花自开 阅读(2191) 评论(0) 推荐(0) 编辑
摘要: #引言 在开发过程中,因为编程经验不足,经常会导致各种各样的溢出,今天本文就举例说明几种常见的溢出 ##堆溢出 堆溢出是最常见的一种溢出。 导致原因:堆中没有足够的空间储存新生成的实例对象 public static void main(String[] args) { List<TestCase> 阅读全文
posted @ 2021-05-12 23:53 心若向阳花自开 阅读(494) 评论(0) 推荐(0) 编辑