lombok的奇技淫巧(邪恶..) lombok lombok的奇技淫巧(邪恶..) lombok这个插件非常好用,通过简单的注解就能省略很多冗余代码,常规的:@Data,@Getter/@Setter,@Slf4J这些基础的我就不写了,随便一百度 0 评论 0 浏览
Netty中各个组件的联系 netty Netty中各个组件的联系 Netty 是一个性能强健的 网络通信库。 很多开源项目都是使用其作为底层的通信框架,比如 Dubbo,Kafka等。之前用 Netty做过项目,写了一个基于命令 0 评论 0 浏览
SpringBootAdmin Server端原理 APM SpringBootAdmin Server端原理 项目需要通过代理对SpringBoot进行部分监控,业界最有名的是可能是SpringBootAdmin了,之前也有过了解,界面和作用都挺好看的,本次好奇心驱动下, 0 评论 0 浏览
SpringMVC中的参数解析-HandlerMehtodArgumentResolver SpringMVC SpringMVC中的参数解析-HandlerMehtodArgumentResolver 本文主要介绍SpringMVC对Controller中对外方法的参数的解析接口HandlerMethodArgumentResolver,包括如下说明: 接口方 0 评论 0 浏览
谁在执行这个方法的思考 AOP 谁在执行这个方法的思考 这篇文章算是对之前阅读、学习、实践的一个总结。 本文主要是讲讲在Spring中,通过@Autowired之类注解,注入的对象到底是什么? 同时引申出一些关于:AO 0 评论 0 浏览
缓存更新策略(二) cache 缓存更新策略(二) 上一篇文章提到了2个观点: 缓存必须设置过期时间,可以保证数据的最终一致性。在数据发生变更的同时,重新建立缓存是没有必要的操作。 同时提到了数据更新的时候,删除缓 0 评论 0 浏览
缓存更新策略(一) cache 缓存更新策略(一) 缓存的引入能够帮助DB减轻检索压力,但是如果不能很好的处理数据一致性的问题,那么会导致读取脏数据的问题,解下来2篇文章就总结下几种缓存更新策略: 如果更新缓存 0 评论 0 浏览
使用原生的Feign进行HTTP调用 Feign 使用原生的Feign进行HTTP调用 在最开始学习Spring Cloud的时候,了解其中有个组件叫做Feign : 可以通过既定规则在本地消费端存留一份服务提供者的接口,这样消费者便可以直接通过这个 0 评论 0 浏览
基于TCP/UDP的请求响应模型设计 netty 基于TCP/UDP的请求响应模型设计 最近项目中,需要做一个基于UDP的请求响应这样的应答模型. HTTP本身就是支持请求-响应模型的,但是TCP和UDP不是. 经过一番思考和讨论,提出了2个解决方案 0 评论 0 浏览
读书笔记-分布式服务-1 读书笔记 读书笔记-分布式服务-1 最近工作和心态发生了一点变化,对未来的自己提出了更高的要求,所以在阅读和思考上,更加严格的要求自己的了。 之前临时看了一本书《分布式服务架构:原理、设计与实战》, 0 评论 0 浏览
JVM中的方法区和Metaspace JVM JVM中的方法区和Metaspace 这篇文章主要是记录我对JVM中7和8的一些理解误区,之前JVM的知识主要来自于《深入理解JVM虚拟机第二版》,但是其实根据JDK7来谈的,所以和当前用的最大的JD 0 评论 0 浏览
简单聊聊JDK8下ConcurrentHashMap的put方法 java8 简单聊聊JDK8下ConcurrentHashMap的put方法 最近又看了一些关于Java8下ConcurrentHashMap的分析,自己也尝试通过源码来进行一些理解,这里总结性的记录下一些收获,更详细的资料,网上很多,再此 0 评论 0 浏览
RPC的Mock方案总结 解决方案 RPC的Mock方案总结 之前有被问到一个问题,远程RPC调用的情况下,如何更方便、更高性能的依赖外部服务提供者提供的接口进行测试。 这其实也是一个很容易遇到的问题,微服务架构下,团队开发 0 评论 0 浏览
秒杀业务中不超卖的实现方案汇总 解决方案 秒杀业务中不超卖的实现方案汇总 这段时间看了些秒杀业务处理方案,学到了一些东西,可能是比较粗浅的,但是万丈高楼平地起,所以还是做一个记录。 本文内容包括如下几点: 认知中最优的方案。 其他方案 0 评论 0 浏览
Java线程池的综合知识点 线程池 Java线程池的综合知识点 本文属于对Java线程池的综合思考,如果您对Java线程池还不太了解,可以先收藏。 本文讲解如下几个内容: 当核心线程满时,先创建临时线程还是先加入队列?临时线程 0 评论 0 浏览
通过hashcode的源码来理解重写equals和hashcode 基础 通过hashcode的源码来理解重写equals和hashcode 这篇文章主要通过HashMap#put的源码来聊聊为什么需要同时重写hashcode和equals。 这是在某个企业面试的时候,感觉自己说的不够清楚,这里地方再总 0 评论 0 浏览
理解事务的4种隔离级别[转载+备注] 事务 理解事务的4种隔离级别[转载+备注] 这是一篇关于数据库事务隔离级别的文章,通俗易懂,此文为我转载,我添加了一些个人理解。 数据库事务的隔离级别有4种,由低到高分别为 Read uncommitted 0 评论 0 浏览
阿里ECS的端口开放 阿里云 阿里ECS的端口开放 之前腾讯云打折,买了一台腾讯的云服务器,主要打算就是做这个博客。 因为上面运行的是我的博客所以不敢在上面乱折腾,最近恰好看到阿里云的ECS在打折,所以就入手了一台 0 评论 0 浏览
一款非常优秀的包扫描库推荐 Java 一款非常优秀的包扫描库推荐 最近有个SpringBoot项目,需要扫描指定包下带有带有指定注解的类,最开始使用的是hutool下的 ClassScaner.scanPackageByAnno 0 评论 0 浏览
SpringBoot 项目打成 war 包部署 SpringBoot SpringBoot 项目打成 war 包部署 SpringBoot提供了非常方便的将 tomcat一起打包后为jar一键启动的方式。 因为项目原因,需要将项目打包为war 包部署,所以经过查阅官方文档,将处理 0 评论 0 浏览