深入理解Java里的各种锁(上)

不知道你有没有被Java里各种锁搞晕过,轻量级锁 重量级锁 公平锁 非公平锁  lock 锁,synchronized锁 都有什么区别呢? 先看图再一个一个说:1、悲观锁 VS 乐观锁悲观锁:对于同一个数据的并发操作,悲观锁认为我在修改数据的时候肯定也会有其他线程进来修改数据,所以我在修改数据的时候需要加上一把锁不让其他线程进来,这种思路的实现的锁都是悲观锁;Java中,synchronized
分类: 编程语言 发布时间: 01-25 23:41 阅读次数: 0

实现一个高效的本地缓存

不知道经常学习的你有没有这些疑惑。为什么面试官总是会问hashmap的实现原理?spring源码看了到底有没有用啊?面试官总问我线程池干啥?还问得那么深入!又或者是这些疑惑:hashmap实现原理看了百八十遍了,spring源码也撸了两三遍,线程池每天看都能手写了,但我公司小,项目上用不到这些技术啊。今天就来介绍一个本地缓存的工具让你对这些技术有更深入的理解!缓存使用场景如下:像我是做机票业务的,
分类: 编程语言 发布时间: 01-25 23:41 阅读次数: 0

又一名程序员跳楼了!

又一名程序员跳楼了!三丰soft张三丰又闻噩耗一次又一次的这种消息给每个互联网民工的心灵撒上一点阴影...网上传成都天府软件园C区一名程序员跳楼自杀身亡,事发在高新软件园C区7栋,高8楼。据目击者称,22日15时许,一男子从六楼坠下,不幸身亡。微博相关视频截图显示男子被发现时已经丝毫没有动静,躺在地上一动不动,已经失去了生命体征。不久后,坠楼男子就被拉走,现场画面让人痛心。目前尚不清楚坠楼原因,警
分类: 编程语言 发布时间: 01-25 23:41 阅读次数: 0

2020不要碰的6个行业

2020不要碰的6个行业三丰soft张三丰2020年尽量不要碰的6个行业社交电商2020年,受年初疫情影响,实体经济遭受到前所未有的冲击,线上经济成为新的经济增长点和消费趋向点。而自2019年下半年开始,由于公域流量增速放缓,以私域流量为主的社交电商逐渐崛起,诞生了六家社交电商,总市值为339.92亿元,以及三家“独角兽”和六家“千里马”总估值共计485.43亿元。但尽管如此,7月15日,国内知名
分类: 编程语言 发布时间: 01-25 23:41 阅读次数: 0

本来想用“{{”秀一波,结果却导致了内存溢出!

生活中的尴尬无处不在,有时候你只是想简单的装一把,但某些“老同志”总是在不经意之间,给你无情的一脚,踹得你简直无法呼吸。但谁让咱年轻呢?吃亏要趁早,前路会更好。喝了这口温热的鸡汤,咱们来聊聊是怎么回事。事情是这样的,在一个不大不小的项目中,小王写下了这段代码:Map<String, String> map = new HashMap() {{    put("map1", "value
分类: 编程语言 发布时间: 01-25 23:41 阅读次数: 0

Redis的自白:我为什么在单线程的这条路上越走越远?

我是 Redis,今年 11 岁了~曾几何时我是辣么的单纯,辣么的可爱,而如今我竟背叛了当初“誓言”,决心在多线程这条路上义无反顾的一路狂奔,没错我就是你们口中那个既可爱又迷人的 Redis,你可以叫我小 R...R
分类: 编程语言 发布时间: 01-25 23:41 阅读次数: 0

switch 的性能提升了 3 倍,我只用了这一招!

上一篇《if快还是switch快?解密switch背后的秘密》我们测试了 if 和 switch 的性能,得出了要尽量使用 switch 的结论,因为他的效率比 if 高很多,具体原因点击上文连接查看。既然 switch 如此有魅力,那么有没有更好的方法,让 switch 变得更快一些呢?答案是有的,不然本文就不会诞生了不是?在上篇 if 和 switch 性能对比的文章中有读者问到:String
分类: 编程语言 发布时间: 01-25 23:41 阅读次数: 0

if快还是switch快?解密switch背后的秘密

条件判断语句是程序的重要组成部分,也是系统业务逻辑的控制手段。重要程度和使用频率更是首屈一指,那我们要如何选择 if 还是 switch 呢?他们的性能差别有多大?switch 性能背后的秘密是什么?接下来让我们一起来寻找这些问题的答案。switch VS if我在之前的文章《9个小技巧让你的 if else看起来更优雅》中有提过,要尽量使用 switch 因为他的性能比较高,但具体高多少?以及为
分类: 编程语言 发布时间: 01-25 23:41 阅读次数: 0

HashMap 的 7 种遍历方式与性能分析!「修正篇」

首先,给大家说声抱歉~事情经过是这样子的,五一节前我发布了一篇文章《HashMap 的 7 种遍历方式与性能分析!》,但是好心的网友却发现了一个问题,他说 “测试时使用了 sout 打印信息会导致测试的结果不准确,因为这样测试的话,大部分的性能消耗其实来源于信息打印”,我细想了一下,说的确实有道理,于是我就重写了测试部分的代码。但是不写不知道,一写吓一跳,删除了打印信息的代码之后,惊奇的发现,之前
分类: 编程语言 发布时间: 01-25 23:41 阅读次数: 0

APM 原理与框架

APM原理与框架三丰soft张三丰APM简介随着微服务架构的流行,一次请求往往需要涉及到多个服务,因此服务性能监控和排查就变得更复杂:不同的服务可能由不同的团队开发、甚至可能使用不同的编程语言来实现服务有可能布在了几千台服务器,横跨多个不同的数据中心因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具,以便发生故障的时候,能够快速定位和解决问题,这就是APM系统,全称是(Applicati
分类: 编程语言 发布时间: 01-25 23:41 阅读次数: 0

Spring - @ControllerAdvice + @ExceptionHandler全局处理Controller层异常(转)

Spring - @ControllerAdvice + @ExceptionHandler全局处理Controller层异常(转)
分类: 其他 发布时间: 01-25 23:41 阅读次数: 0

Maven编译jar出现:无法确定 T 的类型参数的异常的原因和处理方案

Maven编译jar出现:无法确定 T 的类型参数的异常的原因和处理方案
分类: 其他 发布时间: 01-25 23:41 阅读次数: 0

微信链接非80端口问题解决方案(伪处理)

微信链接非80端口问题解决方案(伪处理)
分类: 其他 发布时间: 01-25 23:41 阅读次数: 0

css插入背景图片底部有白边的解决方法

css插入背景图片底部有白边的解决方法
分类: 其他 发布时间: 01-25 23:40 阅读次数: 0

win10不能上网问题的解决办法

win10不能上网问题的解决办法
分类: 其他 发布时间: 01-25 23:40 阅读次数: 0

python: ImportError:DLL load failed 解决方法。

python: ImportError:DLL load failed 解决方法。
分类: 其他 发布时间: 01-25 23:40 阅读次数: 0

CSS input type=“number“出现上下箭头时解决方案

CSS input type="number"出现上下箭头时解决方案
分类: 其他 发布时间: 01-25 23:39 阅读次数: 0

Win2008 远程时提示“要登录到此远程计算机,您必须被授予允许通过终端登录登录的权限“的解决方法

Win2008 远程时提示"要登录到此远程计算机,您必须被授予允许通过终端登录登录的权限"的解决方法
分类: 其他 发布时间: 01-25 23:39 阅读次数: 0

一个解决表单中的文字和文本区域(textarea)上对齐的方法

一个解决表单中的文字和文本区域(textarea)上对齐的方法
分类: 其他 发布时间: 01-25 23:39 阅读次数: 0

C# 加载图片image --(C#)Image.FromFile 方法会锁住文件的原因及可能的解决方法

C# 加载图片image --(C#)Image.FromFile 方法会锁住文件的原因及可能的解决方法
分类: 其他 发布时间: 01-25 23:39 阅读次数: 0