首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
luoxn28
掘友等级
Java工程师
|
字节
我们不生产代码,我们只是代码的搬运工。
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
25
文章 24
沸点 1
赞
25
返回
|
搜索文章
最新
热门
深入浅出go缓存库freecache
go开发缓存场景一般使用map或者缓存框架,为了线程安全会使用sync.Map或线程安全的缓存框架。 缓存场景中如果数据量大于百万级别,需要特别考虑数据类型对于gc的影响(注意string类型底层是指
go map实现要比java map好么
go map是常见的数据结构,map底层一般基于开放定址法和分离链接法,前者hash冲突时一般再进行rehash,后者冲突时会在链表中添加元素,go map实现是第二种。 分离链接法的map读写数据,
常见的软件设计原则
软件设计原则的目的是 代码复用性、代码可扩展性、代码可维护性。 常见的软件设计原则分为:单一职责、开闭原则、接口隔离、里式替换、迪米特原则、依赖倒置原则。 单一职责 一个类或者方法只有一个职责,只有一
CompletableFuture 应用实践
Java8之前,如果要对计算结果进行异步化处理不是很方便,需要借助于Future,并且需要当前线程主动执行Future.get获取运行结果。因此Java8新增了CompletableFuture提供对
令牌桶、漏斗、冷启动限流在sentinel中的应用
令牌桶:可容忍一定突发流量的速率的限流,令牌桶算法的原理是系统以恒定的速率产生令牌,然后把令牌放到令牌桶中,令牌桶有一个容量,当令牌桶满了的时候,再向其中放令牌,那么多余的令牌会被丢弃;当想要处理一个请求的时候,需要从令牌桶中取出一个令牌,如果此时令牌桶中没有令牌,那么则拒绝该…
浅谈synchronized与Object.wait/notify原理
synchronized是Java中常用的锁机制,synchronized+Object.wait/notify是常用的等待唤醒机制,那它们的实现原理是什么呢?本文就synchronized与Object.wait/notify为例谈谈以下内容。 synchronized锁升级…
如何优雅的让3个线程打印ABC
让3个线程依次打印ABC,是一个常见的(面试)问题,这是阿里和华为都有考过的面试题。比如题目描述如下: 这是一道经典的多线程编程面试题,首先吐槽一下,这道题的需求很是奇葩,先开启多线程,然后再串行打印 ABC,这不是吃饱了撑的吗?不过既然是道面试题,就不管这些了,其目的在于考察…
DDD的领域概念们
最近几年DDD(领域驱动设计 domain-driven design)概念很火,它以统一的语言来表述业务流程和技术架构,方便领域专家、技术开发交流达成共识,不失为一个复杂业务的解决之道。 我们使用DDD,在面向业务变化时首先要理解业务的核心问题,即有针对性地进行关注点分离来找…
AQS是如何控制线程的
Java中AQS(AbstractQueuedSynchronizer,队列同步器)是构建JUC中锁和其他同步组件的基础组件,我们在日常开发中一般不会直接与AQS打交道。AQS核心功能就2点,通过CAS维护state状态,通过CAS维护同步队列进而控制线程的阻塞唤醒。换句话说就…
mysql update语句和原数据一样会更新么
关于这个问题,在分析之前我们可以思考下:update语句和原数据一样,有必要更新么?理论上来讲是没有必要的。MySQL Server 层在执行 sql 时,其实是不知道是否是一样的,因此可以猜想,如果 MySQL 已经知道原数据的话,这样可以和 update 语句做对比,这样一…
下一页
个人成就
文章被点赞
94
文章被阅读
23,687
掘力值
840
关注了
3
关注者
16
收藏集
1
关注标签
0
加入于
2021-02-03