- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 LRU算法
LRU算法LRU算法全称是 Latest Recently Used。其含义是在内存有限的情况下,内存使用后容量不足时,为了保证程序的运行,这时就不得不淘汰内存中的一些对象,释放这些对象占用的空间,那么选择淘汰哪些对象呢?LRU算法就提供了一种策略:淘汰最久未使用的对象。举个例子:一共3个单位的对象空间,现在进来了A、B、C,然后再插入D,空间满了,A是最早进来的,且未重复使用,LRU算法会把A淘汰掉。实现LRU算法最为精典的实现,就是HashMap+Double LinkedList。HashM
2021-03-28 14:42:58 328
原创 为什么 java wait/notify 必须与 synchronized 一起使用
为什么 java wait/notify 必须与 synchronized 一起使用这个问题就是书本上没怎么讲解,就是告诉我们这样处理,但没有解释为什么这么处理?我也是基于这样的困惑去了解原因。synchronizedwait/notify这两个是Java对象都有的属性,表示这个对象的不用synchronized 会怎么样lost wake up参考博客为什么 java wait/notify 必须与 synchronized 一起使用,jvm究竟做了些什么面试官:为什么wait()方法要
2021-03-23 09:16:01 2791 1
原创 redis各种模式优缺点对比
主从模式客户端可对主数据库进行读写操作,对从数据库进行读操作,主数据库写入的数据会实时自动同步给从数据库。slave初始化第一步:slave启动后,向master发送SYNC命令,master将快照信息给到slave节点,并利用缓冲区来记录持续的写请求slave初始化第二步:收到快照信息完成初始化,slave初始化第三步:将缓冲区写请求给到slave节点,slave接收命令并执行,完成复制初始化开始同步写请求,master收到写请求后,同步给slave节点优点读写分离:master能自动
2021-03-10 09:59:25 1694
翻译 kafka到底会不会丢消息?
前言网上很多文章都有讲解Kafka是如何保证不丢失消息的,但是真正的不丢消息吗?特别是当我看到broker写消息是写入内存中,也就是操作系统页缓存中,我就在想,如果这个时候物理机重启,内存东西都没了,消息不久没有了吗,于是带着这个疑问去找了很多资料,我们今天就谈谈到底会不会丢消息。丢消息的三个场景1、生产者发消息给Kafka Broker2、Kafka Broker 消息同步和持久化3、Kafka Broker 将消息传递给消费者1、生产者发消息给Kafka Broker生产者
2021-03-06 14:13:56 314
【新人赛】快来一起挖掘幸福感!
2019-07-08
PotPlayer64位v.1.7.13622
2018-08-08
asp.net 视频播放、利用flexpaper+swtools实现文档在线浏览
2015-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人