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

浙公网安备 33010602011771号