lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年5月4日

摘要: 多线程 锁 事务 缓存 hashmap 并发编程 阅读全文
posted @ 2018-05-04 13:52 白露~ 阅读(360) 评论(0) 推荐(0)

摘要: 以下为技术思维与管理思维的不同 在日常的工作中,会出现身兼两职 开发和项目经理 的情况,在此就要学会游刃有余的切换角色,方能一人分身二角 角色转换本质上是思维转换。思维决定一个人的行为,项目经理不像项目经理,那是因为他的思维仍然是以前的技术思维,而不是管理者应当具备的管理思维。这就好比一个人在陌生的 阅读全文
posted @ 2018-05-04 13:20 白露~ 阅读(3237) 评论(0) 推荐(0)

摘要: 1.内存溢出和内存泄露的区别 2.java中的sleep()和wait()的区别 3.redis事务 4.hashMap是否有上限 5.并发问题 阅读全文
posted @ 2018-05-04 11:15 白露~ 阅读(171) 评论(0) 推荐(0)

摘要: 刚毕业时,特别担心控制台看到红色的报错,一看到红色报错我就好紧急 ,因为看到了不会解决。 到后来 每次处理一个报错,就记录下来。 再到后来。看到任何报错,淡然处之,并能一一解决掉。 现在写完100行逻辑处理的代码,然后一遍运行,全部测试案例通过。 不过,当现在看不到什么bug时,写代码已无法满足追求 阅读全文
posted @ 2018-05-04 11:13 白露~ 阅读(444) 评论(0) 推荐(0)

2018年5月3日

该文被密码保护。 阅读全文
posted @ 2018-05-03 17:53 白露~ 阅读(63) 评论(0) 推荐(0)

摘要: 分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题: 消息的顺序问题 消息的重复问题 RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ 有哪些关键特性?其实现 阅读全文
posted @ 2018-05-03 14:47 白露~ 阅读(673) 评论(0) 推荐(0)

摘要: 作为缓存系统都要定期清理无效数据,就需要一个主键失效和淘汰策略. 在Redis当中,有生存期的key被称为volatile。在创建缓存时,要为给定的key设置生存期,当key过期的时候(生存期为0),它可能会被删除。 1、影响生存时间的一些操作 生存时间可以通过使用 DEL 命令来删除整个 key 阅读全文
posted @ 2018-05-03 13:52 白露~ 阅读(772) 评论(0) 推荐(0)

摘要: FIFO:First In First Out,先进先出。判断被存储的时间,离目前最远的数据优先被淘汰。 LRU:Least Recently Used,最近最少使用。判断最近被使用的时间,目前最远的数据优先被淘汰。 LFU:Least Frequently Used,最不经常使用。在一段时间内,数 阅读全文
posted @ 2018-05-03 13:45 白露~ 阅读(11353) 评论(0) 推荐(1)

摘要: 一、概述 和传统关系型数据库一样,Redis 同样是支持事务的。Redis 的事务可以通过 MULTI/EXEC/DISCARD/WATCH 等命令来实现。 二、事务的 ACID 特性 1). 原子性:事务中的命令要么全部执行,要么都不执行。 Redis 的事务和传统的关系型数据库事务最大的区别在于 阅读全文
posted @ 2018-05-03 13:33 白露~ 阅读(314) 评论(0) 推荐(0)

摘要: 单线程模型: redis中的数据结构并不全是简单的kv,还有list、hash等复杂的结构,这些结构很可能会进行细粒度的操作,比如在很长的列表偶棉添加一个元素,在hash当中或者删除一个对象,这样的一个操作就会添加很多的锁,导致同步的开销大大增加,redis权衡之后选择使用单线程,突出自己功能的灵活 阅读全文
posted @ 2018-05-03 13:02 白露~ 阅读(364) 评论(0) 推荐(0)