
JAVA
Wicd
这个作者很懒,什么都没留下…
展开
-
ArrayList 是线程不安全的
为什么说ArrayList是线程不安全的因为ArrayList 的每个操作例如add,remove 等都没有考虑到多线程环境下,会导致elementData数组被多个线程操作的问题那如何解决ArrayList线程不安全的问题呢第一种,在使用ArrayList的时候,有考虑性的使用,避免在多线程环境下处理ArrayList第二种,使用别的容器 Vector.java public synchronized void addE...原创 2021-03-04 16:18:07 · 1064 阅读 · 1 评论 -
ArrayList 的扩容机制
ArrayList 是基于数组Array的Array 需要人为定长,一旦在内存空间内根据长度开辟,则不可改变而ArrayList 就是为了能够趋近于无限的存储内容,而设计的。当然了,这个存储是不可能无限的,ArrayList的扩容长度受限于vms即虚拟机的最大数组限制,MAX_ARRAY_SIZE那么ArrayList是如何实现动态扩容的呢ArrayList内部是使用Object[] 数组进行存储内容的一开始设定了一个默认长度,private sta...原创 2021-03-04 16:17:11 · 1046 阅读 · 1 评论 -
为什么jdbc连接一个异常的源,会出现请求失败的结果
测试1: 使用jdbc:mysql://1.1:3306/test,这样ip错误的url路径,jdbc会直接抛出异常测试2: 使用jdbc:mysql://1.1.1.1:3306/test,这样看似正确的url路径,实际是请求不同的的ip时,请求会一直阻塞住,直到request断开,否则服务会一直持有该请求。解决方案,使用loginTimeOut 机制,配置一个请求最大等待时间,以便于请求jdbc连接自动断开。DriverManager.setL...原创 2020-11-22 20:43:02 · 402 阅读 · 0 评论 -
JAVA DriverManager 对 不同类型数据库操作的多态实现抽象实现 (1)
1.java 提供一个 ManagerDriver 用来多态管理连接各个不同的数据库我们使用数据库,使用sql,去处理数据使用数据库分为几步配置参数 url : 连接对象 user : 登录用户 password: 登录密码通过这些配置,连接对应的数据库然后使用提供的sql,做对应的操作可以抽象为 取连接 connection connection 创建能执行sql的操作对象 statement statement 返回执行结果 result...原创 2020-08-27 18:05:05 · 367 阅读 · 0 评论