- 博客(6)
- 收藏
- 关注
原创 HashMap与ConcurrentHashMap简要总结
1.初始化:hashmap初始化后,如果不传参数,初始数组没有大小;传入参数n,初始大小为2的幂次方。2.扩容:hashmap内有元素的时候,数组默认大小为16;每次扩容为原来的二倍在添加元素的时候会发生hash碰撞,此时会采用链表的方式存储hash碰撞的元素;当链表的长度到达8的时候,要准备把链表转化为红黑树;不过在此之前,要检查数组长度是否大于64,没有则会先扩容数组,在转换成红黑树。3.get方法流程:根据key的hash值定位到数组元素上;与第一个节点对比,不是则访问第二个节点;
2024-03-22 08:48:00 236 1
原创 JDBC连接数据库
JDBC就是用Java语言操作数据库,在使用它之前,首先我要引入依赖。接下来就是具体步骤我们把异常捕获一下我们还可以优化一下:首先,数据库驱动注册可以省略即在类加载时便注册了数据库驱动因此注册驱动可以省略其次,使用createStatement有严重的sql注入问题,因此我们改用prepareStatement接下来,Java1.7特性,提供了try-with-resource,try()可以传入一个实现了AutoCloseable接口的类,在离开try块时将自动调用close()方法。
2023-12-27 10:54:32 362 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人