- 博客(14)
- 收藏
- 关注
原创 记录一个subList返回列表的修改会映射到原列表的问题
记录一个subList返回列表的修改会映射到原列表的问题举例解决办法举例 public static void main(String[] args) { List<Integer> source = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9)); List<Integer> subList = source.subList(6, source.size());
2020-06-10 17:44:33
468
原创 JVM学习笔记
JVM学习笔记JAVA内存模型垃圾回收(可达性分析算法)JVM调优JAVA内存模型Java虚拟机由类加载系统、运行时数据区(堆,栈,本地方法栈,方法区,程序计数器)、字节码执行引擎组成。堆:用于存程序中创建的对象。栈(FILO):局部变量的存放地址。本地方法栈:本地方法(native修饰的方法,如:Thread类中的start方法)的内存区域。方法区:用于存放类信息、静态变量、静态常量...
2020-03-06 14:46:22
119
原创 Comparable与Comparator
Comparable和Comparator场景引入ComparableComparator场景引入需要对用户这个对象进行按照身高进行排序@Getter@Setterpublic class User{ private Integer age; //年龄 private Integer height; //身高 private String username; ...
2020-03-05 16:28:36
81
转载 数据结构:二叉树,红黑树,B+树
数据结构:二叉树,红黑树,B+树二叉树红黑树B+树二叉树树 及 Java 实现 二叉树的常见方法及三种遍历方式 Java 实现二叉排序树的查找、插入、删除红黑树深入理解红黑树B+树理解 B 树、B+ 树特点及使用场景本文内容转载自 :张拭心的博客...
2019-12-31 18:04:09
236
原创 Java多线程之死锁
Java造成死锁的原因以及如何手写一个死锁死锁的定义死锁产生的原因手写一个死锁死锁的定义所谓死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。死锁产生的原因在申请锁时发生了交叉闭环申请。即线程在获得了锁A并且没有释放的情况下去申请锁B,这时,另一个线程已经获得了锁B,在释放锁B之前又要先获得锁A,因此闭环发生,陷入死锁循环。...
2019-12-20 17:48:32
92
原创 JAVA算法系列汇总
JAVA算法系列汇总冒泡排序原理代码快速排序原理代码公共代码:打印数组// 打印数组公用函数 public void printArr(int[] arr) { System.out.print("["); for (int i = 0; i < arr.length; i++) { if (i != (arr.length...
2019-12-19 16:26:49
373
原创 Docker学习笔记
Docker学习教程1、安装Docker2、安装Tomcat容器3、常用命令1、安装Docker查看自己内核 uanem -r安装需要的软件包yum install -y yum-utils device-mapper-persistent-data lvm2使用国内阿里云[root@localhost ~]# yum-config-manager --add-repo ...
2019-11-01 17:07:10
95
原创 MySQL常用的时间函数
MySQL常用的时间函数常用时间函数其他常用的函数group查询最常用的SQLjoin查询case when原文来自JAVA团长的公众号,觉得值得收藏,故在这里做了笔记。常用时间函数昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 17天SELECT * FROM 表名 where DATE_SU...
2019-08-30 14:18:20
109
原创 常用的正则表达式
常用的正则表达式校验数字的表达式数字:n位的数字:至少n位的数字:m-n位的数字:零和非零开头的数字:非零开头的最多带两位小数的数字:带1-2位小数的正数或负数:正数、负数、和小数:有两位小数的正实数:有1~3位小数的正实数:非零的正整数:非零的负整数:非负整数:非正整数:非负浮点数:非正浮点数:正浮点数:负浮点数:浮点数:校验字符的表达式汉字:英文和数字:长度为3-20的所有字符:由26个英文字...
2019-08-30 14:02:41
438
原创 Java8中Lambda和Stream,优雅的处理集合
Java8中Lambda和StreamLambda表达式函数式接口Lambda表达式new Thread(()->{ System.out.println("girl"); }).start();以上就是一个简单的例子,新增一个线程来输出“girl”其实可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它 有参数列表、函数主体、返回类型函...
2019-05-08 14:17:27
1369
1
Linux使用脚本一键安装PostgreSQL
2023-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人