- 博客(97)
- 收藏
- 关注
原创 我从冯·诺依曼计算机体系,追溯到了JVM,原来一切如此
为什么说理解了冯·诺依曼计算机体系,也就理解了JVM!我带着这些疑问从冯诺依曼计算机体系追问计算机结构的思想是什么,操作系统的的本质又是什么?原来一切如此!
2022-05-18 00:16:36
1297
2
原创 为什么 MySQL 采用B+树作为索引?5年经验程序员回答让我悟了
为什么MySQL的索引有那么多的数据结构可选,偏偏选树结构?为什么那么多的树结构?为什么又偏偏采用 B+ 树作为索引?
2022-03-31 09:10:27
6820
原创 Redis是怎么解决缓存占满内存的?
围绕 Redis是怎么解决缓存占满内存展开了Redis的内存回收策略,详解删除过期键策略和8种淘汰策略,包括LRU和LFU主要算法的实现原理。
2022-03-07 12:25:00
1383
3
原创 实战Java算法系列一:细品就懂的两数之和【珍藏系列】
获得过图灵奖的Pascal之父提出过一个著名的公式 “数据结构+算法=程序”,据说因为这个公式而让他获得图灵奖。
2021-01-31 14:26:05
300
3
原创 Vue最佳实战系列(一):设计一个回味无穷的高扩展性路由,比意大利面香【详解+实践贴上代码】
和你一起设计且实践高扩展性路由,看完回味,相信比意大利面好吃!
2020-12-14 01:10:20
520
1
原创 SpringBoot统一处理异常:给你网站的404和500页面换上好看的图片嘞(详解+贡献代码)
错误页面再也不用冷冰冰的文字呈现,而是让更加友好的界面呈现给用户!
2020-12-05 01:58:49
1475
原创 进阶Redis系列(十一):超全详解Redis持久化机制AOF(代码示例)【面试必问/工作常用】
工作常用,面试必问的Redis持久化机制AOF
2020-11-06 11:33:01
818
3
原创 进阶Redis系列(十):超全详解Redis持久化机制RDB(代码示例)【面试必问/工作常用】
工作常用,面试必问的Redis持久化机制RDB
2020-11-04 00:27:34
1141
6
原创 JUC并发系列(十):超全透彻ReadWriteLock读写锁(应用场景+代码示例+关键代码剖析)
一篇让你透彻什么是 ReadWriteLock读写锁!
2020-10-05 23:20:45
1125
3
原创 JUC并发系列(九):并发编程常用辅助类Semaphore(应用场景+例子+代码示例)
除了常用辅助类CountDownLatch与CyclicBarrier,还有第三个常用限流的Semaphore信号量的常用辅助类
2020-10-03 00:30:13
1716
4
原创 JUC并发系列(八):并发编程常用辅助类CountDownLatch与CyclicBarrier(手敲代码示例)
走进JUC并发编程中必经的三个常用辅助类,CountDownLatch、CyclicBarrier与Semaphore。CountDownLatch和CyclicBarrier。
2020-09-30 21:19:22
1363
原创 JUC并发系列(七):触及Callable(手敲代码示例)
Callable不同于Thread和Runable需要重写run方法,Callable需要重写的是call。我们在开发中,最常用使用的是Runable,但是Runable是没有返回值的。Callable呢?可以有返回值,且可以抛出异常。
2020-09-29 22:06:45
414
原创 JUC并发系列(六):ConcurrentHashMap解决HashMap非线程安全(代码示例)
除了CopyOnWriteArraySet和CopyOnWriteArrayList,你可知道ConcurrentHashMap?
2020-09-24 22:26:14
456
原创 JUC并发系列(五):CopyOnWriteArraySet解决HashSet非线程安全(代码示例)
ArrayList和HashSet除了区别于前者ArrayList是有序,可重复的,而后者HashSet是无序,且不可重复外,ArrayList和HashSet都是非线程安全的,包括HashMap。
2020-09-24 16:05:22
2244
原创 JUC并发系列(四):【面试常问】多种方法解决ArrayList非线程安全,详解CopyOnWriteArrayList(代码示例)
关于ArrayList非线程安全你知多少?
2020-09-24 00:36:40
2608
原创 JUC并发系列(三):面试问并发,一问锁懵了(怒肝一篇透彻理解锁,面试不慌)
锁的存在是多线程与并发的核心,只有透彻理解锁,邂逅面试不慌,也能在实际工作中对处理并发问题随薪锁欲。
2020-09-19 17:12:26
743
原创 JUC并发系列(二):详解使用Condition替代wait、notify【实现精准通知唤醒】
jdk1.5的时候更新了Condition,可以用来替代原先的 wait、notify 实现线程间协作,因为Condition的 await、signal方式实现线程协作更安全且高效。
2020-09-19 00:52:27
1507
2
原创 JUC并发系列(一):什么?听说你搞混了并发和并行!
并发:多线程操作同一个资源(可以理解成交替执行)。并行:指同一时刻,多条指令同时执行,宏观还是微观层面都是一起执行
2020-09-17 02:10:47
983
原创 上手Redis系列(九):Redis的事务与操作(代码图文示例)
与事务不同的是,在redis当中只是部分事务。因为redis不保证原子性也没有隔离性的概念,那redis有什么呢?
2020-09-12 20:55:38
356
原创 上手Redis系列(八):Bitmaps特殊类型详解(代码图文示例)
这样说Bitmaps(位图),可能会很模糊,但只要把Bitmaps理解成一个数组,且值(value)只能存 0 或 1。
2020-09-10 22:02:27
347
原创 上手Redis系列(七):超全HyperLogLog特殊类型详解(代码图文示例)
我们一般统计网站的网页访客,一种是PV (同一个人访问多次会累计),一种是UV (同一个人访问只会算作一次)。PV 可以使用Redis计数器累积,最后统计出所有PV数据就可以了。但是UV同PV不一样,多次访问只计数一次,也就是需要去重,那么就需要获取用户的唯一ID来做标识;在早期的方式是使用set来存储用户id,但是set存储会消耗巨大的存储空间。我们要知道,我们的目的不是保存用id,而是为了统计数据。所以从内存的角度一般选择HyperLogLog最优。
2020-09-08 21:52:59
326
原创 上手Redis系列(六):超全Geospatial特殊类型详解(地理位置)
geospatial 地理位置,具体用途在我们生活中随处可见,例如:地图导航,附近的人,共享单车距离等等。geospatial的6个命令:GEOADD ,GEODIST ,GEOHASH ,GEOPOS ,GEORADIUS , GEORADIUSBYMEMBER
2020-09-06 20:59:19
1938
原创 面试必知必会:什么是事务,事务的四个特性(ACID),以及常见的事务隔离性?
在计算机世界中,事务是由N步数据库操作序列组成的逻辑执行单元。也可以说是一个程序执行单元。这样说你可能不理解,但你只要理解下面支撑事务的四个特性,你也就理解了事务本身。
2020-09-04 00:44:11
789
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人