摘要: JDK版本11 ArrayList类声明 其中RandomAccess、Cloneable、Serializable都是标记接口,用来表示ArrayList支持随机读取、克隆和序列化反序列化。 ArrayList集合添加元素底层原理 利用空参创建集合,在底层创建一个默认长度为0的数组。 添加第一个元 阅读全文
posted @ 2024-03-06 17:28 破忒头头 阅读(65) 评论(0) 推荐(0)
摘要: 定义 Java的序列化就是将Java对象转换为二进制数据流的过程,也就是将当前对象的状态信息转换成二进制数据持久化到磁盘或者通过网络传输到其他系统中,要知道计算机中存储的,计算机网络中传输的都是二进制数据。Java的反序列化就是在二进制代码中将对象的状态信息读取出来,构建对象的过程。 需要用到Jav 阅读全文
posted @ 2024-03-06 16:33 破忒头头 阅读(41) 评论(0) 推荐(0)
摘要: List List集合的特点有序、可重复、有索引。 List remove重载方法的细节 List的remove方法有两个 第一个方法按照值删除元素,第二个方法按照索引下标删除元素。 案例一 public static void main(String[] args) { List<Integer> 阅读全文
posted @ 2024-03-06 11:05 破忒头头 阅读(22) 评论(0) 推荐(0)
摘要: 缓存穿透:当查询一个不存在的数据时,存储层并不会将查询不到的数据进行缓存,这就导致了每次查询不存在的数据时,都会访问数据库,访问次数过大就会导致数据库挂掉,这种情况很可能就是遭到了恶意攻击。 解决方案一:缓存空数据。查询返回结果为空,并且把空数据进行缓存,实现简单,但是消耗内存,可能会发生数据不一致 阅读全文
posted @ 2024-03-06 11:03 破忒头头 阅读(108) 评论(0) 推荐(0)
摘要: 功能接口的传递 在JDK8之前,函数参数的功能性接口往往用匿名内部类的形式实现,但是JDK8更新了Lambda表达式的新特性,简化了匿名内部类。 Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。 lam 阅读全文
posted @ 2024-03-06 09:55 破忒头头 阅读(19) 评论(0) 推荐(0)
摘要: 匿名内部类 匿名内部类就是当一个抽象类或接口有一个或者几个抽象方法,不想去继承或者实现它重新定义,就可以用匿名内部类的方法new一个抽象类或者接口直接重写抽象方法。 或者 匿名内部类访问局部变量 public static void main(String[] args) { String name 阅读全文
posted @ 2024-03-06 09:25 破忒头头 阅读(61) 评论(0) 推荐(0)