摘要:
背景:一生中注定要换很多次的工作,而每次找工作之前都要做好充分的准备,每次做一些记录,做时间的朋友。 java面试——多线程 java面试——jvm java面试——问题回溯 面试篇——mysql java面试-设计模式 面试篇——linux命令 java面试——spring JAVA面试——基础知 阅读全文
摘要:
使用typora画时序图太方便了 超越drawio 首先软件下载,在吾爱破解上面找到直接解压能用的 赞 使用参考https://blog.csdn.net/qq_36075612/article/details/118161100 常用命令记录 Typora内置了对Mermaid的支持,才阔以画各种 阅读全文
摘要:
快捷键 1、ctrl + p 打开全文搜索,快速查找文件 (有个查找小技巧,比如需要查找一个叫 DemoOpenGameInfo 的文件,可以输入demoInfo,这样子可以直接排除剩下类似同名文件) 2、 Shift + Alt + 方向键↓ 拷贝当前一行代码到下一行 (远离ctrl + c 和 阅读全文
摘要:
背景:对于left jion使用不多, mysql left join中on后加条件判断和where中加条件的区别 详细的例子说明使用差异 【SQL】sql语句LEFT JOIN(拼接表)详解 讲解左右链接时候的差异 如何优化: 第一:能够进行程序拆分的情况就一定不要表链接过多 第二:遵从小表在前, 阅读全文
摘要:
背景:为了查看日志方便 记录less命令的使用 Linux less命令详解(9个实用案例演示) 里面有案例的详细演示 命令记录 命令解释 1.命令格式: less [参数] 文件 2.命令功能: less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向 阅读全文
摘要:
背景:在学习性能优化的知识时,发现一个因为正则表达式引起的性能下降问题,记录下来 藏在正则表达式里的陷阱 转载 藏在正则表达式里的陷阱 通过java自带的线程dump工具 发现出问题的线程 是字符串的校验 ps:也可以通过代码注释的方式,发现出问题的地方就是正则校验 其实这里导致 CPU 使用率高的 阅读全文
摘要:
背景:理解下述名词 参考 搞懂异地多活,看这篇就够了 好了,总结一下这篇文章的重点。 1、一个好的软件架构,应该遵循高性能、高可用、易扩展 3 大原则,其中「高可用」在系统规模变得越来越大时,变得尤为重要 2、系统发生故障并不可怕,能以「最快」的速度恢复,才是高可用追求的目标,异地多活是实现高可用的 阅读全文
摘要:
背景:学习材料《227-Spring Cloud 微服务项目实战》 227-Spring Cloud 微服务项目实战 简介 在上面这幅图中,我们可以看到有几个 Spring Boot Apps 的应用集群,这就是经过拆分 后的微服务。Spring Cloud 和 Spring Boot 达成了一种默 阅读全文
摘要:
背景:感觉还可以,做个记录 今天这讲我们继续来聊聊锁优化。上一讲我重点介绍了在 JVM 层实现的 Synchronized 同步锁的优化方法,除此之 外,在 JDK1.5 之后,Java 还提供了 Lock 同步锁。那么它 有什么优势呢? 相对于需要 JVM 隐式获取和释放锁的 Synchroniz 阅读全文
摘要:
背景:感觉讲的不错,可以学习理解 你好,我是刘超。从这讲开始,我们就正式进入到第三模块——多线程性能调优。 在并发编程中,多个线程访问同一个共享资源时,我们必须考虑如何维护数据的原子性。在 JDK1.5 之前,Java 是依靠 Synchronized 关键字实现锁功能来做到这点的。 Synchro 阅读全文
摘要:
上节课,我提到,在应对并发问题时,除了原子操作,Redis 客户端还可以通过加锁的方 式,来控制并发写操作对共享数据的修改,从而保证数据的正确性。 但是,Redis 属于分布式系统,当有多个客户端需要争抢锁时,我们必须要保证,这把锁 不能是某个客户端本地的锁。否则的话,其它客户端是无法访问这把锁的, 阅读全文