自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis 生产禁用危险命令

前言风险极大命令生产不能执行。耗时命令生产不能执行。修改为别名,如果到时候要用也有的用。步骤第一步 禁用命令第二步 重命名命令第三步 重启后测试生效了第一步 禁用命令命令作用flushdb清空数据库flushall清空所有数据config使用命令修改配置信息keys查看所有 key 的值第二步 重命名命令编辑配置文件 vim /etc/redis/6379.conf# 我这里就加了 123 ,实际最好是生成一个

2021-12-08 22:08:14 2034 1

原创 Redis 内存淘汰策略和最大使用内存

前言最大使用内存:默认无限制,可能会导致 Redis 进程被杀死。内存淘汰策略:选择适合业务的策略。步骤第一步 内存淘汰策略说明第二步 设置内存淘汰策略第三步 设置最大使用内存第一步 内存淘汰策略说明参数解释noeviction对于写请求不再提供服务,直接返回错误(Del除外)allkeys-lru所有key中使用LRU(最近没有使用)算法进行淘汰volatile-lru设置了过期时间的key中使用LRU算法进行淘汰allkeys-

2021-12-08 21:40:15 495

原创 Reids单机版本搭建

前言简单粗暴复制黏贴搭建好 Redis,末尾有常见问题处理方式。步骤第一步 下载、解压第二步 编译前环境准备工作第三步 编译、编译安装第四步 执行install_server.sh第五步 开启远程连接第六步 常用命令第七步 常用参数第八步 连接工具第九步 错误解决 经典第一步 下载、解压下载wget http://download.redis.io/releases/redis-6.0.6.tar.gz解压tar -zxvf redis-6.

2021-12-08 20:43:14 238

原创 JDK 安装-不需要登录下载

前言复制黏贴搭建好 jdk1.8 环境步骤第一步 不需要登录下载 jdk 1.8第二步 解压 JDK 包第三步 配置环境变量第四步 source 环境变量,保证可以马上使用。第五步 测试是否可用第一步 不需要登录下载 jdk 1.8下面是不需要登录下载JDK,也可以自己自己上传。wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F;

2021-12-08 20:22:09 2459

原创 JVM 问题分析

前言无意中搞出来的 JVM 案例,正好用作分析使用。步骤Java 代码执行命令500ms 打印一次获取日志数据日志分析日志变化不明显, 继续监控获取日志,找到老年代增长率。日志分析,每次 Young GC 转移的对象大小优化后执行命令调优后执行日志优化结果(重要)Java 代码public class Demo { public static void main(String[] args) throws InterruptedException {

2021-11-20 18:43:09 238

原创 一次 JVM 分析问题

万能解决方案模拟 JVM 问题的时候,遇到了一个问题脑壳痛放着没有处理。然后按流程分析,从日志开始分析原因是什么。找到了问题原因。结果:愿意动手,并且相信自己能做到、做好,就这么简单。步骤模拟一个 JVM 垃圾回收情况执行 JVM 日志日志分析为什么会 FGC 呢?1000ms 打印一次,数据不够齐全,再用 100ms 打印一次。思考模拟一个 JVM 垃圾回收情况查看日志:jstat -gc PID 间隔时间 次数执行 JVM 日志[root@loca

2021-11-20 18:41:34 340

原创 Centos 使用防火墙 Firewalld 进行流量转发

前言通过防火墙 Firewalld 进行转发很简单从头到尾看着操作就能学会。应用场景某些公司限制了出口流量外网端口访问,目标机器又不能改端口,这个时候中转就上场了。直连目标机器(如国外)太卡,用了一个云服务商的带宽中转,速度立马提升。参考博客https://blog.youkuaiyun.com/weixin_35531655/article/details/116959516https://blog.youkuaiyun.com/lvqingyao520/article/details/810

2021-11-17 19:48:03 3030

原创 Druid 监控开启,新手可读性高

前言复制黏贴即可使用,经过生产考验。讲清楚配置类 DataSource 是如何使用,StatViewServlet 如何开启监控。步骤参考博客流程图重点对象描述pom 文件。依赖的 jar 包application.yml 配置文件。配置了 Druid 的 DataSourceDataSourceConfig 配置类和 DataSourceConfigProperties 类。配置了 dataSource 、Filters 、StatViewServeltController

2021-05-27 22:01:55 280

原创 Volatile保证可见性、不保证原子性

前言简单明了的说明 Volatile ,提供适合的使用场景。步骤参考博客没有 Volatile 的情况有 Volatile 保证可见性的情况有 Volatile 不保证原子性的情况Volatile 适用场景1. 参考博客石杉的架构笔记2. 没有 Volatile 的情况线程1 修改data = 0,刷新到 工作内存中线程1 的工作内存,刷新到 主内存中,不是实时的。这个时候线程2 如果执行 data 还是 0导致的问题:线程1 和 线程2 的 data 数

2021-05-19 00:01:32 1058 2

原创 使用 AOP 的 @Aspect 注解,实现一个 Redis 缓存注解

前言参考别人博客,编写的 Redis 缓存注解内含大量注释说明, 复制黏贴即可使用。步骤 2-8 为Redis缓存处理,可以单独提出,放入 base 包或 util 包中步骤 9-2 为测试使用。步骤参考博客pom 依赖。需要的依赖文件application.yml 配置文件。配置 Aop 和 Redis集群RedisConfig 类。 RedisTemplate 实列化配置文件。RedisUtil 类。相关 Redis 操作的工具类。RedisCacheAnnotatio

2021-05-12 22:44:44 370

原创 Linux 常用命令场景——Java 版本

前言本人从事 Java 开发,所以命令都是围绕 Java 应用程序的使用场景。从实际使用出发,会对命令使用场景详细描述。日常工作,多使用才能学会,太多的命令细节,只有实践才能学会。通用命令当前所处的目录查看[root@localhost ~]# pwd/root当前目录下,文件和文件夹[root@localhost ~]# ll总用量 17008drwxrwxr-x. 9 root root 176 4月 10 14:12 agent-rw-------

2021-04-18 21:56:22 162

原创 Elasticsearch 单机快速搭建

前言Linux 快速搭建 Elasticsearch只要复制黏贴,快速搭建好。步骤参考博客准备工作一:安装JDK准备工作一:修改 /etc/security/limits.conf准备工作三:修改 /etc/sysctl.confElasticsearch 下载、解压Elasticsearch 配置Elasticsearch 创建专门的用户Elasticsearch 启动查看 Elasticsearch 启动日志访问 Elasticsearch 看启动结果Elasti

2021-04-18 15:55:24 250

原创 Spring-Async调用

前言Spring 自带的异步调用,方便使用Spring 的异步存储在内存中,突然宕机会导致任务丢失,只能执行不重要的操作,比如:日志写入。应用场景:发短信、邮件、消息通知、统计,和正常业务没有直接关联。上下文无关,数据不重要,可以出错。正常业务上下文关联,异步不能出错。后面操作依赖前面操作的结果,需要等待。步骤参考博客。文章来自大佬博客,我只是实践一下。思维导图。重点内容描述,并发步骤。pom依赖。pom依赖文件Service 层。用于编写 同步 和 异步方法。main 类。

2021-04-18 15:53:00 117

原创 logback全流程日志打印

前言日志重点消息打印,以及唯一 tid 和唯一 requestId 用于定位一个唯一请求,方便定位问题。步骤思维导图。编写前的设计思考,要处理哪些点。pom 依赖。 所有使用的依赖包logback.xml 配置文件。指定打印的 日志信息controller 层。测试日志打印。service 层。测试异步打印filter 层。通用关键信息打印,两个类。config 层。@Bean 实例化 filter 层util 层。用到的工具类entity 层。 配合 Controller

2021-04-18 15:51:34 1931

原创 观察者模式——Spring中使用

前言观察者模式在 Spring 中的应用观察者模式,在目标对象发出动作后,触发事件,观察者接收事件,然后执行对应操作。步骤观察者模型。参考博客。看大佬博客写的文档学习。思维导图。画图讲解清楚流程。(待定)学习方法。怎么样学习。注意点。pom 依赖。Main 方法编写。Controller 层。Http 请求发送使用register 层。编写事件类。service 层,目标对象,事件创建、发送类。service 层,观察者对象1,事件接收、执行类。service 层,

2021-04-18 15:48:14 373 1

原创 MockMVC和Mockito的使用

前言Mockito 作用,部分代码段无法返回稳定的结果,这个时候就用 Mockito 拦截构造假数据返回。比如:Dao 调用数据库,Http调用第三方接口。步骤pom依赖。项目需要的所有依赖Main。Springboot 项目启动必须Controller 层。Http 请求提供Service 层。Dao 层。用于被拦截。单元测试。注意事项1. pom依赖<?xml version="1.0" encoding="UTF-8"?><project x

2021-04-18 15:46:59 1280

原创 MockMVC的使用

前言MockMVC 作用,请求 Controller 层是否正常,替代了 Postman 的作用本文,复制黏贴即可使用,包含四种常见情况 Get 提交 params 和 pathvariable 、Post 提交 json 和 from步骤讲解参考大佬博客。pom 依赖。引入项目需要的所有包Main 启动类。SpringBoot 的启动类。Controller 层。提供HTTP接口。Entity 类。配合封装对象使用。单元测试。MockMVC 就是在单元测试中使用。注意。注意

2021-04-18 15:45:30 2821 4

空空如也

空空如也

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

TA关注的人

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