随笔分类 -  常见面试题

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