首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
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表达式的方式来实现,参数行为化的方式实现。 本文所使用的场景如下:处理一封信,首先对会信的头部进行处理,然后会检…
观察者模式,这一篇就搞定
在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。 观察者模式是使用频率较高的设计模式之一。 观察者模式包含观察目标和观察者两类对象,一个目标可以有任意数目的与之相依赖的观察者,一旦观察目标的状态发生改变,所有的观察者都将得到…