- 博客(12)
- 资源 (6)
- 收藏
- 关注
原创 Arrays.asList
示例:public class Demo{ public static void main(String[] args) { List<String> stringA = Arrays.asList("hello", "world","A"); String[] stringArray = {"hello","world","B"}; List<String> stringB = Arrays.asList(stringArray); Sys
2020-12-09 13:45:54
282
原创 Hotspot 算法细节实现
根节点枚举 迄今为止,所有收集器在根节点枚举这一步骤时都是必须暂停用户线程的,因此毫无疑问根节点枚举与之前提及的整理内存碎片一样会面临相似的“Stop The World”的困扰。现在可达性分析算法耗时最长的查找引用链的过程已经可以做到与用户线程一起并发,但根节点枚举始终还是必须在一个能保障一致性的快照中才得以进行——这里“一致性”的意思是整个枚举期间执行子系统看起来就像被冻结在某个时间点上,不会出现分析过程中,根节点集合的对象引用关系还在不断变化的情况,若这点不能满足的话,分析结果准确性也就无法保
2020-11-25 15:49:41
379
原创 低延迟垃圾收集器
Shenandoah收集器 Shenandoah是一款只有OpenJDK才会包含,而OracleJDK里反而不存在的收集器。Oracle仍明确拒绝在OracleJDK 12中支持Shenandoah收集器,并执意在打包OracleJDK时通过条件编译完全排除掉了Shenandoah的代码。 Shenandoah是实现一种能在任何堆内存大小下都可以把垃圾收集的停顿时间限制在十毫秒以内的垃圾收集器,该目标意味着相比CMS和G1,Shenandoah不仅要进行并发的垃圾标记,还要并发地进行对象清理
2020-11-25 15:10:19
177
原创 经典的垃圾收集器
serial收集器 serial收集器:最基础历史最悠久的,Hotspot新生代的唯一选择,单线程工作的收集器。它不仅仅只使用一个处理器或者收集线程去完成垃圾回收,而且最主要强调是的垃圾回收时他会暂停其他工作线程,直至它结束。(迄今为止它仍是Hotspot客户端模式下的默认新生代收集器) 特点:内存消耗最小,单核处理器或者处理器核心数较少时具有最高的单线程收集效率。ParNew收集器 ParNew收集器:实质上是serial收集器多线程并行版,其中参数,算法,stop the wor
2020-11-24 17:56:00
176
原创 南京公积金
南京公积金提取条件、材料、流程、地点:http://m.nj.bendibao.com/live/44685.shtm南京公积金提取向导:http://url.cn/4BWJJW8公积金提取网点:http://nj.bendibao.com/live/201818/66896.shtm南京公积金网上提取流程(图解)南京租房提取公积金网上提取住房公积金偿还住房公积金贷款南京还房贷提取公积金 | 网点信息2019年3月4日起南京缴存职工委托
2020-08-21 11:05:25
172
原创 珠排序算法
珠排序算法我们都是看过算盘的,每当播完算盘时,都会将算盘立起来复原算盘。珠算法的原理跟算盘立起的动作相关。将数组的数字转换为每行的珠的个数。将每行的珠子都用签子串起来。此时立起所有的签子,会自动的将珠进行排序。例如下图:当立起签子时,上方6的珠子会往下方落。import java.util.*;public class Test { public static void main(String[] args) { int[] arr= {3,7,1,9,8,
2020-05-27 16:27:37
1820
原创 冒泡排序
冒泡排序每轮其实获取的是该轮的最大数据或者最小数据。比较相邻的元素。如果第一个比第二个大(小),就交换他们两个。每n轮将该轮的最大或者最小值放置到arr[n-1]处。例如:{ 97, 38, 65, 49, 23, 22, 76, 1, 5, 8, 2, 0, -1, 22 }第一轮:{ 38, 65, 49, 23, 22, 76, 1, 5, 8, 2, 0, -1, 22,97 }第二轮:{ 38, 49, 23, 22, 76, 1, 5, 8, 2, 0, -1, 22,65,97
2020-05-20 15:46:42
139
原创 快速排序
快速排序经常总是会被问道,但目前其实排序算法挺多,有时候还是记录下来比较好。通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。在此借鉴下网友图:代码:import java.util.*;public class TestWrite { public static void main(String[] args) { in
2020-05-20 15:10:51
146
原创 睡眠排序
睡眠排序何谓睡眠排序?在网上看到了一种排序操作:睡眠排序,感觉有点迷哈哈。。。通过线程的休息时长进行排序操作。import java.util.*;public class Sort { public static ArrayList<Integer> sorted = new ArrayList<>(); public static void main(String[] args) { int[] arr = {3,44,38,5,47
2020-05-19 15:28:00
615
原创 面试题
面试题一.编程题一.编程题给定一个乱序的数组,删除所有的重复元素,使得每个元素只出现一次,并且按照出现的次数从高到低进行排序。示例:输入:[1,3,3,3,2,4,4,4,5] 输出:[3,4,1,2,5]import java.util.*;public class TestWrite { public static void main(String[] args) { int[] arr = {}; List list = TestWrit
2020-05-19 10:56:14
1890
原创 Java中当对象不再使用时手动赋值为null
前言许多Java开发者都曾听说过“不使用的对象应手动赋值为null“这句话。问其原因,基本回答都是有利于GC更早回收内存,减少内存占用。那就通过实例来了解下JVM中“对象不再使用时赋值为null”这一操作存在的意义。示例代码public static void main(String[] args) { if (true) { byte[] placeHolder = new byte[64 * 1024 * 1024]; System.out.println(
2020-05-19 10:41:31
1091
1
原创 阿里巴巴java代码编写格式规范
阿里巴巴java代码编写格式规范阿里巴巴Java开发手册v1.4.0通过使用java开发手册对代码进行审核。绝大部分的考题涉及到的知识点都能在《阿里巴巴JAVA开发手册》。其中还有相关的代码格式规范为写入。阿里巴巴Java开发手册https://download.youkuaiyun.com/download/qq_31154249/10819247阿里巴巴编码规范其中需要使用身份证拍照,摄像参加...
2018-11-30 14:32:23
1200
git命令大全.docx
2020-06-19
idea中阿里巴巴java代码格式规范插件
2018-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人