08 2018 档案

摘要:笔者最近遇到一个问题 我们根据自己业务需要 需要首次启动springboot项目时 把数据库数据同步至本地缓存(比如ehcache)但有一个要求 在缓存未载入成功 不允许有流量打入 一开始我们使用的是一个类实现ApplicationRunner 但发现 这个启动任务是需要等bean全部完成初始化 springmvc等完成初始化后才开始执行,这个时候 如果刚好遇到同步缓存进行中,就会出现缓存穿透的情况 而我们的应用又是希望完成同步完成之后 从缓存中获取数据 这个时候 笔者改成侦听ContextRefreshedEvent初始化完成事件 其实这个方案也已经能解决, 只是笔者项目里面 已经有一个地方用到了这个 刚好尴尬的地方是 这个地方 是发布dubbo的执行方法 而我其实是希望在发布dubbo接口之前完成初始化工作 因为dubbo接口也很有可能消费者会调用 这个还是会造成缓存穿透 所以我单独写了一个@Configuration 阅读全文
posted @ 2018-08-31 15:13 陶朱公Boy 阅读(9112) 评论(0) 推荐(0) 编辑
摘要:发布定义: 指一个对象可以在对象的作用域范围以外使用。 溢出定义: 当某个不应该发布的对象被发布时称为溢出。 阅读全文
posted @ 2018-08-30 10:19 陶朱公Boy 阅读(246) 评论(0) 推荐(0) 编辑
摘要:设计模式六大原则之单一原则的设计注意事项 阅读全文
posted @ 2018-08-29 14:38 陶朱公Boy 阅读(185) 评论(0) 推荐(0) 编辑
摘要:Spring Boot中初始化资源的几种方式 阅读全文
posted @ 2018-08-28 14:45 陶朱公Boy 阅读(2818) 评论(0) 推荐(0) 编辑
摘要:从原理上讲其实Thread.yeild方法其实只是给线程调度机制一个暗示:我的任务处理的差不多了,可以让给相同优先级的线程CPU资源了;不过确实只是一个暗示,没有任何机制保证它的建议将被采纳 阅读全文
posted @ 2018-08-26 21:17 陶朱公Boy 阅读(1252) 评论(0) 推荐(0) 编辑
摘要:this指这个对象或当前对象;本身它还可以表示对当前对象的引用 阅读全文
posted @ 2018-08-22 22:26 陶朱公Boy 阅读(123) 评论(0) 推荐(0) 编辑
摘要:JAVA提供了一种内置锁的机制来支持原子性,同步代码块。同步代码块分两部分组成:1)一个是作为锁的对象引用2)由这个锁保护的代码块 注意点:以关键字sync...修饰的方法就是一种横跨整个方法体的同步代码块,其中该同步代码块的锁就是方法调用所在的对象。 阅读全文
posted @ 2018-08-22 14:32 陶朱公Boy 阅读(202) 评论(0) 推荐(0) 编辑
摘要:1.为什么使用MQTT;它的场景大量应用在物联网终端设备上,主要原因是数量很多的终端和服务端的交互成本很高 无法在严重受限的设备硬件和高延迟/带宽有限的网络上;最初的用途是将石油管道上的传感器与卫星相链接。顾名思义,它是一种支持在各方之间异步通信的消息协议 2.MQTT 协议的一个关键特性是发布和订阅模型。与所有消息协议一样,它将数据的发布者与使用者分离 阅读全文
posted @ 2018-08-09 19:21 陶朱公Boy 阅读(285) 评论(0) 推荐(0) 编辑
摘要:Linux top命令在生产环境的妙用 阅读全文
posted @ 2018-08-08 14:20 陶朱公Boy 阅读(332) 评论(0) 推荐(0) 编辑
摘要:dmesg 阅读全文
posted @ 2018-08-08 12:59 陶朱公Boy 阅读(1866) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示