摘要: 1. redis缓存机制 --done https://www.cnblogs.com/iknow-manage/articles/17171313.html redis的数据类型有哪些?应用场景有哪些? redis缓存的读写策略,常见问题有哪些,怎么解决?--done https://www.cn 阅读全文
posted @ 2023-03-02 12:08 晚风学习空间 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 因为官方在涉及线程不安全的操作上都加了synchronized关键字,相当于加了一把锁; 这种线程安全不是绝对的,因为这种方式是方法级的,添加和删除的方法还是可以同时进行,可能存在添加时,找到了数组下标,但是进行添加时,数组下标已经被删除了,此时会有数组越界异常; 所以使用Vector做复杂操作的时 阅读全文
posted @ 2022-08-20 14:50 晚风学习空间 阅读(503) 评论(0) 推荐(0) 编辑
摘要: IO模型主要分为同步阻塞和同步不阻塞io模型。同步阻塞的是BIO,同步不阻塞的有NIO,AIO,NIO优化了BIO模型中线程多,cpu开销大的问题,AIO解决了NIO编程复杂度的问题,但由于AIO出现的时间晚,较NIO普及度不高。除此之外,还有基于NIO实现的Netty的第三方通信框架。 1. BI 阅读全文
posted @ 2021-12-28 15:00 晚风学习空间 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 1. equals和==的区别? 对于基本类型来说,比较的都是值;对于引用类型来说,equals比较的是值,==引用的是内存地址; String是一个特殊的引用类型,重写了Object的equals方法,String的==也是对值的比较;String对象的创建用到了常量池技术; 因为java只有值传 阅读全文
posted @ 2021-06-11 23:37 晚风学习空间 阅读(24) 评论(0) 推荐(0) 编辑