摘要: TreadLocal 可以给每个线程分配一个本地变量,可以利用这一特性,用来存储当前线程各个执行阶段的执行时间。 TreadLocal <HashMap<String,Long>> timeMap = new TreadLocal <HashMap<String,Long>> threadLocal 阅读全文
posted @ 2021-12-23 14:55 精进的浩然兄 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 0、内存模型图 堆内存图 1、常用参数 堆内存分配:JVM初始分配的内存由-Xms指定,默认是物理内存的1/64。JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小 阅读全文
posted @ 2021-12-01 19:33 精进的浩然兄 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 高并发下秒杀商品,必须知道的9个细节 优秀文章记录学习。 https://www.cnblogs.com/qdhxhz/p/15505767.html 阅读全文
posted @ 2021-11-22 10:46 精进的浩然兄 阅读(26) 评论(0) 推荐(0) 编辑
摘要: reids中的hash操作命令,懂这些,就够了。 --hash的key 与项的key,不要搞混了。 阅读全文
posted @ 2021-11-19 15:40 精进的浩然兄 阅读(30) 评论(0) 推荐(0) 编辑
摘要: Redis有三种集群模式,分别是: 主从模式。主从模式是三种模式中最简单的,在主从复制中,数据库分为两类:主数据库(master)和从数据库(slave)。 Sentinel模式,sentinel中文含义为哨兵。主从模式的弊端就是不具备高可用性,当master挂掉以后,Redis将不能再对外提供写入 阅读全文
posted @ 2021-11-19 14:20 精进的浩然兄 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 前言 项目中我们对于不易改动的信息没必要每次都去数据库查询,可以将查询结果放入缓存中,第二次调用时,直接在缓存中获取,不再经过数据库 1:配置cacheManager类 2:controller层代码: 3、分析 @Cacheable 》开启缓存注解studentCache 》缓存名称key 》缓存 阅读全文
posted @ 2021-11-17 16:11 精进的浩然兄 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 为什么要有本地缓存? 在系统中,有些数据,数据量小,但是访问十分频繁(例如国家标准行政区域数据),针对这种场景,需要将数据搞到应用的本地缓存中,以提升系统的访问效率,减少无谓的数据库访问(数据库访问占用数据库连接,同时网络消耗比较大),但是有一点需要注意,就是缓存的占用空间以及缓存的失效策略。 为什 阅读全文
posted @ 2021-11-17 15:56 精进的浩然兄 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 问题描述 目前在工作过程中遇到一个问题,批处理需要定时检测目标目录下面是否有文件,如果有文件,需要导入文件内容,并且把文件移动到历史目录。 健壮性考虑 发现目标文件夹有文件后,需要先做一步校验,验证目标文件是否是完整文件,即上游文件内容是否已经传输完成。 校验方法 写一个while循环,获取文件的M 阅读全文
posted @ 2021-10-30 14:07 精进的浩然兄 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: 过滤器(Filter) 它依赖于servlet容器。它可以对几乎所有请求进行过滤。使用过滤器的目的,是用来做一些过滤操作,获取我们想要获取的数据,比如:在Javaweb中,对传入的request、response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者Controlle 阅读全文
posted @ 2021-10-25 16:31 精进的浩然兄 阅读(4362) 评论(0) 推荐(0) 编辑
摘要: 1、作用 此注解通过对异常的拦截实现接口的统一返回格式。 2、使用方式 首先定义返回对象ResponseDto 1 @Data 2 public class ResponseDto<T> implements Serializable { 3 private static final long se 阅读全文
posted @ 2021-10-25 15:02 精进的浩然兄 阅读(834) 评论(0) 推荐(0) 编辑