04 2021 档案

摘要:相信同学们对 ConcurrentModificationException 很熟悉了,翻译过来就是并行修改异常,这个的原理是什么呢? 我们都知道HashMap 是线程不安全的,我们看下他的源码,重点关注 线程在每次新增或删除时、modcount都会记录次数;这里请注意,修改时不会。 如果集合被多个 阅读全文
posted @ 2021-04-29 11:14 哦克Oak 阅读(156) 评论(0) 推荐(0)
摘要:我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类 阅读全文
posted @ 2021-04-29 10:47 哦克Oak 阅读(65) 评论(0) 推荐(0)
摘要:常见的缓存策略 Cache Aside 策略(也叫旁路缓存策略,平时最常用) 这个策略数据 以数据库中的数据为准,缓存中的数据是按需加载的 。它可以分为读策略和写策略, 读策略的步骤是: 从缓存中读取数据; 如果缓存命中,则直接返回数据; 如果缓存不命中,则从数据库中查询数据; 查询到数据后,将数据 阅读全文
posted @ 2021-04-28 15:26 哦克Oak 阅读(110) 评论(0) 推荐(0)
摘要:按照Unix的5个IO模型划分 阻塞IO非阻塞IOIO复用信号驱动的IO异步IO从性能上看,异步IO的性能无疑是最好的。 各种IO的特点 阻塞IO:使用简单,但随之而来的问题就是会形成阻塞,需要独立线程配合,而这些线程在大多数时候都是没有进行运算的。Java的BIO使用这种方式,问题带来的问题很明显 阅读全文
posted @ 2021-04-25 15:38 哦克Oak 阅读(99) 评论(0) 推荐(0)
摘要:写代码的时候遇到一个非常有意思的问题,至于过程在此就不多提了,略显尴尬,直入正题吧。 首先纠正常见的三个错误的理解 (1)Java是引用传递 (2)普通类型是值传递,引用类型是址传递 (3)普通类型是值传递,对象类型是址传递 小案例 int num = 10;String str = "hello" 阅读全文
posted @ 2021-04-23 11:49 哦克Oak 阅读(610) 评论(0) 推荐(0)