![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
平常coding系列
文章平均质量分 91
偷懒的程序员-小彭
不讲情怀,只说技术,各种流行开源框架代码讲解,深入各种细节,全网最深入的技术博文。带你欣赏代码之美。
展开
-
java synchronized你得知道的几件事?
本文要点本文主要讲的是synchronized 锁膨胀的原理,会从源代码上面向大家展开锁膨胀的逻辑和从源代码上面来推敲设计者为什么要这样做。synchronized 源码分析synchronized是如何触发的在源码分析前首先看如下代码:public class SyncDemo { public static void main(String[] args) { SyncDemo syncDemo = new SyncDemo(); synchroni原创 2021-12-26 20:31:22 · 414 阅读 · 0 评论 -
性能优化:你该如何去做!
前言最近在面试中经常碰到别人讲性能优化问题,最近也终于也沉下心来,来写写关于性能优化的事情。写性能问题我想从几个方面去写,第一,怎么去发现性能问题,第二,性能优化的手段。怎么去发现性能问题首先先举一个例子,前公司有这么个场景,我们需要做一个监控异常数据的场景,输入数据大概是一批业务数据,然后拿输入的数据跟我现有的库中的数据做个1:n的比较。而输入数据的来源是我们接入的摄像头,然后我们会针对这些摄像头去建立异常监控的任务...原创 2021-08-16 14:26:57 · 384 阅读 · 1 评论 -
平常coding系列:记一次关于死锁的思考以及解决办法
文章目录github 地址问题描述死锁发生的原因死锁解决方案死锁之外的情况声明式事务失效总结github 地址github 地址 里面有注释好的代码,下载下来可以方便阅读。问题描述近期写项目的时候,遇到一个bug,情况大概是这样子,我们有个数据流系统会把识别出来的车牌不断的上报,需要把上报的车牌信息做如下的处理记录的车牌记录给保存在车辆档案表里面。调用第三方案件系统,是否生成新的案件。如果生成新的案件,更新案件数。下面大概是这个表的结构#mermaid-svg-R8s5UHQulO原创 2020-11-21 14:54:56 · 1829 阅读 · 9 评论