摘要:
原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 哈喽大家好啊,我是Hydra。虽然说五一假期结束了,不过我相信许多小伙伴们都和我一样,虽然人来上班了,但是心还留在了家里,需要一段时间从假期余额用尽的悲伤中释怀一下… 所以,我昨天摸了一天鱼… 就像老话说的那样,上班认真工作只能算用劳动从老板那 阅读全文
摘要:
原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 哈喽大家好啊,我是没更新就是在家忙着带娃的Hydra。 在前面介绍两级缓存的文章中,我们总共给出了4种实现方案,在项目中整合了本地缓存Caffeine和远程缓存Redis,将应用的性能从仅适用单独远程缓存的基础上,再次提高了一个层次。 而今天H 阅读全文
摘要:
原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 在前面的文章 Redis:我是如何与客户端进行通信的 中,我们介绍过RESP V2版本协议的规范,RESP的全程是Redis Serialization Protocol,基于这个实现简单且解析性能优秀的通信协议,Redis的服务端与客户端可以 阅读全文
摘要:
原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 哈喽大家好啊,我是没事就愿意瞎捣鼓的Hydra。 不知道有没有小伙伴像我一样,平常开发中用的是windows操作系统,有时候想装点什么软件,一看只支持linux系统,无奈要么启动虚拟机、要么装在云服务器上。 这不前几天又是这样,刚想用一下Red 阅读全文
摘要:
原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 在上一篇文章Redis+Caffeine两级缓存,让访问速度纵享丝滑中,我们介绍了3种整合Caffeine和Redis作为两级缓存使用的方法,虽然说能够实现功能,但实现手法还是太粗糙了,并且遗留了一些问题没有处理。本文将在上一篇的基础上,围绕两 阅读全文
摘要:
原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 在高性能的服务架构设计中,缓存是一个不可或缺的环节。在实际的项目中,我们通常会将一些热点数据存储到Redis或MemCache这类缓存中间件中,只有当缓存的访问没有命中时再查询数据库。在提升访问速度的同时,也能降低数据库的压力。 随着不断的发展 阅读全文
摘要:
原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 Guava是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。使用这些API一方面可以简化我们代码,使代码更为优雅,另一方面它补充了很多jdk中没有的功能,能让我们开发中更为高效。 阅读全文
摘要:
原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 哈喽大家好啊,我是Hydra~ 在前面的文章中,我们讲过Java中泛型的类型擦除,不过有小伙伴在后台留言提出了一个问题,带有泛型的实体的反序列化过程是如何实现的,今天我们就来看看这个问题。 铺垫 我们选择fastjson来进行反序列化的测试,在 阅读全文
摘要:
原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 想必这几天,大家应该都被28岁的字节跳动员工猝死事件刷屏了。 多么令人痛心,一条年轻的鲜活的生命以这样的方式为公众所知,然后转瞬即逝,彻底的消失在我们的视野。 而他的家人,他怀有两个月身孕的妻子,会有多么绝望。28岁,明明他们的人生才刚刚拉开帷 阅读全文
摘要:
原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 前几天的时候,交流群里的小伙伴抛出了一个问题,为什么JDK的动态代理一定要基于接口实现呢? 好的安排,其实要想弄懂这个问题还是需要一些关于代理和反射的底层知识的,我们今天就盘一盘这个问题,走你~ 一个简单的例子 在分析原因之前,我们先完整的看一 阅读全文