- 博客(6)
- 收藏
- 关注
原创 集合学习摘要
ArrayList扩容机制New ArrayList()时,会使用一个长度为0的数组 ArrayList(int initialCapacity)会使用一个指定容量的数组 public ArrayList(Collection<? extends E> c)会使用c作为数组的容量 add(Object o)首次扩容为10,接下来每次扩容为上一次的1.5倍,这里的1.5倍不是按照数学方法直接乘以1.5,而是(原容量+原容量右移一位)作为新容量 addAll(Collection c)没
2022-03-30 14:49:08 895
原创 关于ThreadLocal的学习心得及相关补充(垃圾回收机制等)
简单梳理ThreadLocal的作用和底层原理作用:ThreadLocal主要用于数据隔离。(在ThreadLocal中填充的数据只属于当前线程,相对于其他线程而言是相对隔离的。)底层实现原理:ThreadLocal会为每个线程创建其对应的副本,线程会访问该副本。ThreadLocal类底层有一个ThreadLocalMap类,使用key-value键值对的形式存储每个线程的副本。key对应当前线程的ThreadLocal对象,value即为对应的副本变量。但需要注意的是,ThreadLocal
2022-02-24 10:53:12 889
原创 千万不要乱给计算机更改名字。更名导致MySQL无法启动服务
今天学习过程中,打开navicat想要查看数据库表,发现无法连接到数据库,打开任务管理器一看发现我的MySQL服务停止了,手动启动也无法开启服务。 好嘛,打开计算机日志查看应用程序的日志,找到mysql的错误日志。报错Aborting,在网上查询一大堆资料,又是删注册表又是重装mysql,一整套操作下来,仍然没有解决问题。我开始回想,今天上午学习时还能连接的服务为什么晚上突然断开不能使用了。一步一步复盘,回想发现我竟然把计算机的名称改成了一个笑脸的表情。...
2021-12-27 20:11:48 3807 4
原创 100个人围成圈, 从第一个人开始从1开始报数,逢14的倍数的, 将当前人踢出游戏,最后问最后一个被踢出去的是刚开始100人的第几个人?
public class TuoZhan01 { public static void main(String[] args) { //准备集合,将100个人放到集合中 List<Integer> list = new ArrayList<>(); for (int i = 1; i <= 100; i++) { list.add(i); } //定义变量描述报数.
2021-10-27 00:20:32 2301 2
原创 利用数组解决斐波那契数列问题:观察如下数列找规律: 1 1 2 3 5 8 13 .... 求第20个数是多少?
public class Demo { public static void main(String[] args) { //定义一个整数类型的数组,长度为20 int[] arr = new int[20]; //根据题目规律,发现这组数据为斐波那契数列,即本位数字是前两位数字之和 arr[0] = 1; arr[1] = 1; int result = 0; //从数组第三个数字开始.
2021-10-27 00:03:35 3270 2
原创 Java介绍及环境配置(含JDK下载链接)---Win10系统
Java简单介绍Java程序并不是直接运行。Java编译器会将Java源文件编译成字节码文件即(.class)后缀的文件,然后通过Java虚拟机JVM对字节码文件进行解释执行。也是因为JVM虚拟机,使得Java只需要在不同的操作系统上安装不同的Java虚拟机即可运行,这也恰恰实现了Java的跨平台。JVM、JRE、JDKJVM(Java Virtual Machine):Java虚拟机JRE(Java Runtime Env......
2021-10-21 20:56:04 170 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人