- 博客(16)
- 收藏
- 关注
原创 教你使用拦截器做日志记录(绝对不后悔篇)
在日常开发过程中,我们会打印各种各样的日志。那么如何记录一次请求的RT、方法的入参、结果。这边就想着怎么可以一劳永逸,不用在每个方法上打上日志的注解?同时,日志的格式还是json的形式存在。那就再方便不过了。具体的流程如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DBN0Fb31-1667709061923)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/156b6bdb73694910bb6de22853532c7
2022-11-06 12:31:31 1787 1
原创 JVM 内存模型、垃圾收集篇-02-垃圾收集算法&垃圾收集器
G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器. 以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征.G1将Java堆划分为多个大小相等的独立区域(Region),JVM最多可以有2048个Region。一般Region大小等于堆大小除以2048,比如堆大小为4096M,则Region大小为2M,当然也可以用参数"-XX:G1HeapRegionSize"手动指定Region大小,但是推荐默认的计算方式。
2022-09-12 22:03:31 189
原创 Redis篇-03-常见问题解决方式&RedisTemplate的命令
缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失去了缓存保护后端存储的意义。造成缓存穿透的基本原因有两个:第一,自身业务代码或者数据出现问题。第二,一些恶意攻击、爬虫等造成大量空命中。
2022-09-07 23:30:31 680
原创 Redis篇-02-集群搭建&结构比较
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uYT9iGPe-1662564514239)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/fe8a67be09b2475bb7b44764ab2f04cf~tplv-k3u1fbpfcp-zoom-1.image)]缺点性能和高可用行等表现一般,特别是主从切换的瞬间存在情况,单节点内存不宜过大,否则会导致持久化文件过大,影响数据恢复或主从同步的效率。
2022-09-07 23:28:43 346
原创 Redis篇-01-Redis的介绍和基础知识
Redis 的单线程主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。
2022-09-06 23:12:27 377
原创 MYSQL篇-04-索引创建原则&SQL分析&MYSQL优化
①、将范围查询的列放在复合索引的最后面。②、列过滤的频繁越高,选择性越好,应该作为复合索引的前导列,适用于等值查找。
2022-09-06 23:09:43 398
原创 MYSQL篇-03-索引&锁&事务
这种情况只会走name字段索引,因为根据name字段过滤完,得到的索引行里的age和 position是无序的,无法很好的利用索引。MySQL 5.6引入了索引下推优化,可以在索引遍历过程中,对索引中包含的所有字段先做判断,过滤掉不符合条件的记录之后再回表,可以有效的减少回表次数。使用了索引下推优化后,上面那个查询在联合索引里匹配到名字是 ‘LiLei’ 开头的索引之后,同时还会在索引里过滤age和position这两个字段,拿着过滤完剩下的索引对应的主键id再回表查整行数据。
2022-09-04 11:49:35 236
原创 MYSQL篇-02-MYSQL的介绍和存储引擎
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ykWrkZEr-1662263172578)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/323ffcb0f5cc45e6be29f95fff641506~tplv-k3u1fbpfcp-zoom-1.image)]
2022-09-04 11:46:59 688
原创 Docker基础学习(学习笔记)
Docker学习Docker概述Docker安装Docker命令镜像命令容器命令操作命令…Docker镜像容器数据卷DockerFileDocker网络原理IDEA整合DockerDocker ComposeDocker SwarmCI/CD JenkinsDocker概述Docker为什么出现?一款产品:开发上线 两套环境!应用环境,应用配置开发—运维。问题:在我的电脑上可以运行,版本更新,导致服务不可用,对于运维来说,考验就十分大环境配置是十分麻烦的.
2020-08-09 14:38:06 283 1
原创 SpringBoot项目部署到服务器
SpringBoot项目部署到服务器1.购买服务器由于我是自己玩,所以我领了一个月的使用华为云。如果你们也想领取的话可以去华为云官网抢(每天9点开始发放)这是我领取的华为云服务器,镜像的话建议大家选择CentOS,版本任意即可。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zrdIHKji-1596952980414)(/Users/macro/Library/Application Support/typora-user-images/image-20200
2020-08-09 14:04:11 331
原创 MyBatis Generator和Plus两种方式生成代码
方式一:MyBatisPlus自动生成代码(狂神安利)官网:https://mp.baomidou.com/如果你已经有了一定的java基础和项目经验,那么你可以使用mybatisplus的代码生成器来快速生成controller、service、mapper、entity。步骤:编写项目,初始化项目!使用SpringBoot初始化!导入相关依赖<!--lom...
2020-03-22 13:37:08 1905
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人