首页
沸点
课程
APP
AI用量
作品广场
专家标注
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
后端
订阅
贾诩
更多收藏集
微信扫码分享
微信
新浪微博
QQ
41篇文章 · 0订阅
QPS 的计算是怎么实现的?
面试的时候,面试官看着你做的项目,大概率会问一句,这个项目(API)能支持多大 QPS? 如果你是个已经工作有几年的程序员,那想必这个问题难不倒你。 但如果,我是说如果,面试官问你,你知道 QPS 的
彻底搞清楚Java中的Enum
枚举是java中的一个简单概念,但是你真的会用吗? 本文首先剖析了枚举的本质,又通过大量例子说明枚举的各种常用使用方法。
为什么ThreadLocal使用频率如此之高?
ThreadLocal你们在开发中用到了吗?遇到父子线程、线程复用场景是如何使用的呢?面试问到ThreadLocal答出来了的吗?
Spring高手之路17——动态代理的艺术与实践
本文深入分析了JDK和CGLIB两种动态代理技术在Spring框架中的应用。讨论了动态代理的基础概念,通过实例展示了如何实现和应用这两种方法,并比较了它们的性能差异及适用场景。
惊人!Spring5 AOP 默认使用Cglib ?从现象到源码深度分析
刚看到这个说法的时候,我是保持怀疑态度的。 简单翻译一下。Spring AOP 默认使用 JDK 动态代理,如果对象没有实现接口,则使用 CGLIB 代理。当然,也可以强制使用 CGLIB 代理。 为了证明文档写错了,这位同学还写了一个 DEMO。下面,就由我来重现一下这个 D…
深入剖析LongAdder是咋干活的
LongAdder是JDK8添加到JUC中的。它是一个线程安全的、比Atomic*系工具性能更好的"计数器"。 LongAdder本身没有成员变量,其值的变更实际上是由父类Striped64管理的。 Striped64通过两个成员变量来管理value,分别是base和cells…
面试官:为什么wait()方法要放在同步块中?
这个东西是我今天看多线程通信的时候无意中想到的,为什么像wait()、notify()、notifyAll()之类的线程间通信需要放在同步块中,换言之为什么要用synchronized。如果wait()方法不在同步块中,会怎么样嘞: 经过一番谷歌,参照了各路大神的博客,终于找到…
redis分布式锁,setnx+lua脚本的java实现 | 京东物流技术团队
本文是基于redis缓存实现分布式锁,其中使用了setnx命令加锁,expire命令设置过期时间并lua脚本保证事务一致性。Java实现部分基于JIMDB提供的接口。
责任链模式与lambda重构责任链模式
简而言之,待处理的对象,需要经过好几个步骤的处理,形成一条链,一个步骤处理完之后,接着往下一个步骤继续处理。 本文会用两种方式来实现责任链模式,第二种是用lambda表达式的方式来实现,参数行为化的方式实现。 本文所使用的场景如下:处理一封信,首先对会信的头部进行处理,然后会检…
观察者模式,这一篇就搞定
在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。 观察者模式是使用频率较高的设计模式之一。 观察者模式包含观察目标和观察者两类对象,一个目标可以有任意数目的与之相依赖的观察者,一旦观察目标的状态发生改变,所有的观察者都将得到…