自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 教你使用拦截器做日志记录(绝对不后悔篇)

在日常开发过程中,我们会打印各种各样的日志。那么如何记录一次请求的RT、方法的入参、结果。这边就想着怎么可以一劳永逸,不用在每个方法上打上日志的注解?同时,日志的格式还是json的形式存在。那就再方便不过了。具体的流程如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DBN0Fb31-1667709061923)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/156b6bdb73694910bb6de22853532c7

2022-11-06 12:31:31 1683 1

原创 函数式接口定义与理解

【代码】函数式接口定义与理解。

2022-10-07 17:10:14 278

原创 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 174

原创 JVM 内存模型、垃圾收集篇-01-Jvm参数配置&JVM内存模型图

***

2022-09-12 21:57:57 177

原创 Redis篇-03-常见问题解决方式&RedisTemplate的命令

缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失去了缓存保护后端存储的意义。造成缓存穿透的基本原因有两个:第一,自身业务代码或者数据出现问题。第二,一些恶意攻击、爬虫等造成大量空命中。

2022-09-07 23:30:31 659

原创 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 316

原创 Redis篇-01-Redis的介绍和基础知识

Redis 的单线程主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。

2022-09-06 23:12:27 363

原创 MYSQL篇-04-索引创建原则&SQL分析&MYSQL优化

①、将范围查询的列放在复合索引的最后面。②、列过滤的频繁越高,选择性越好,应该作为复合索引的前导列,适用于等值查找。

2022-09-06 23:09:43 364

原创 MYSQL篇-03-索引&锁&事务

这种情况只会走name字段索引,因为根据name字段过滤完,得到的索引行里的age和 position是无序的,无法很好的利用索引。MySQL 5.6引入了索引下推优化,可以在索引遍历过程中,对索引中包含的所有字段先做判断,过滤掉不符合条件的记录之后再回表,可以有效的减少回表次数。使用了索引下推优化后,上面那个查询在联合索引里匹配到名字是 ‘LiLei’ 开头的索引之后,同时还会在索引里过滤age和position这两个字段,拿着过滤完剩下的索引对应的主键id再回表查整行数据。

2022-09-04 11:49:35 213

原创 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 666

原创 MYSQL篇-安装MYSQL

MYSQL篇-01-安装MYSQL。

2022-09-03 22:51:49 271

原创 Linu安装Nginx+升级到https

Linu安装Nginx+升级到https。

2022-09-03 22:51:02 127

原创 利用@Autowired和@Resource完成外观模式(门面模式)

巧用@Autowired和@Resource完成外观模式(门面模式)

2022-09-02 23:25:35 112

原创 Docker基础学习(学习笔记)

Docker学习Docker概述Docker安装Docker命令镜像命令容器命令操作命令…Docker镜像容器数据卷DockerFileDocker网络原理IDEA整合DockerDocker ComposeDocker SwarmCI/CD JenkinsDocker概述Docker为什么出现?一款产品:开发上线 两套环境!应用环境,应用配置开发—运维。问题:在我的电脑上可以运行,版本更新,导致服务不可用,对于运维来说,考验就十分大环境配置是十分麻烦的.

2020-08-09 14:38:06 264 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 317

原创 MyBatis Generator和Plus两种方式生成代码

方式一:MyBatisPlus自动生成代码(狂神安利)官网:https://mp.baomidou.com/如果你已经有了一定的java基础和项目经验,那么你可以使用mybatisplus的代码生成器来快速生成controller、service、mapper、entity。步骤:编写项目,初始化项目!使用SpringBoot初始化!导入相关依赖<!--lom...

2020-03-22 13:37:08 1879

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除