随笔分类 - 常见面试题
摘要:1. 使用数据库、消息组件、缓存组件优雅处理双写一致性 大致思路还是采用先更新数据,然后删除缓存的思路,只是在这之前需要做一步准备工作,需要订阅数据库的执行日志,比如mysql的binlog日志,这样监听到有发生数据变更的情况,去同步删除缓存,实现解耦,具体参考 https://blog.csdn.
阅读全文
摘要:1. String 和new String 在讲String 和 new String 的区别之前先看一段代码: String a = "ss"; String b = "ss"; String c = new String("ss"); System.out.println(a==c); Syst
阅读全文
摘要:使用 processOn 画的java 集合图谱,应付面试应该可以了
阅读全文
摘要:推荐这篇帖子,讲得不错~ https://blog.csdn.net/liangyihuai/article/details/83106584
阅读全文
摘要:1. 在应用层面来讲 a. volatile是线程同步的轻量级实现,所以volatile的性能要比synchronize好; volatile只能用于修饰变量,synchronize可以用于修饰方法、代码块。随着jdk技术的发展,synchronize在执行效率上会得到较大提升,所以synchron
阅读全文
摘要:简单往往是最重要的,在刚刚学java的时候老师会给我们先讲这8种基本数据类型,今天再来做一个温习,【本文大部分参考了 https://zhuanlan.zhihu.com/p/25439066,在上面做了一点补充】 根据java的数据类型分类 1、整型 byte 、short 、int 、long
阅读全文
摘要:相同点: String、Stringbuilder、StringBuffer 都可以操作字符串 String 是被final修饰的,容量定长 Stringbuilder 和 Stringbuilder 的初始容量都是16 String和Stringbuilder、StringBuffer不同点 St
阅读全文