- 博客(5)
- 收藏
- 关注
原创 如何手写实现jedis
1:模拟redis-serverpackage com.haolin.java.demos.jedis;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket; public class MockRedisServer { @SuppressWarnings("resour...
2019-09-29 15:41:22 244
原创 Spring事务失效原因详解
Spring事务依赖的是数据库的事务,在开发中如果没有处理好,可能会遇到事务失效的情况,本文就盘点Spring事务会失效的一些情况并给出解决方案。Spring事务分为声明式事务和编程时事务两种。看下声明式事务。使用@Transactional做声明式事务的一些说明 ;1.@Transactional等价与@Transactional(propagation=Propaga...
2019-09-29 10:30:07 214
原创 百万并发性能优化实战(James老师课堂笔记)
提供一种客户端请求接口的优化方案:客户端每次向服务端发起请求,服务端不用立马响应客户端的请求,而是基于定时任务每隔10毫秒读取所有客户端的请求,批量处理这些请求,比如提供批量处理的服务,通过这种方式来提升整个服务的吞吐量。需要使用JDK8提供的特性CompletableFuture。直接上代码:这里假设orderCode是每个客户端请求的唯一标识,用此标识来区分每个客户端的请求。1:模拟接口要...
2019-09-19 11:15:32 403
原创 根据用户ip地址限制其在一定时间内访问某些接口的次数
根据用户ip地址限制其访问在一定时间内访问某些接口的次数,运营人员可以根据接口的描述设置该接口在指定的时间内可以访问的次数,超出访问次数提醒请求次数超限,通过在需要限定的接口上加注解来标识哪些方法需要被限制,且这些需要被限制的方法运营可以通过页面设置每一个方法在设定的时间内可被同一个用户(ip地址),访问的次数。CREATE TABLE `refresh_limit_bean` ( `id`...
2019-09-18 11:17:06 2033 1
原创 主线程需要启子线程去执行批量操作,需要等待所有子线程执行完成继续主线程的执行
在这里插入代码片@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设...
2019-09-17 14:58:16 221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人