自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(221)
  • 资源 (1)
  • 收藏
  • 关注

原创 Nginx引发的惨案

grep -H ‘www.study.com’ * 查看所有子配置文件并过滤出包含www.study.com的文件名,找到对应server_name为www.study.com的子配置文件即为要寻找的子配置文件A。于是我进入到Gitlab的CI-CD界面,重新部署了服务,然后使用xshell连接到部署的物理机器上,docker ps查看所有服务都已启动,再进入到eureka界面确认所有服务都已注册成功。既然当初的项目能正常访问,说明代码是正常的,如今访问不了了,只可能是部署出现了问题。

2024-09-14 16:55:54 875

原创 RestTemplate使用长连接

在使用长连接的情况下,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,客户端再次访问这个服务器时,会继续使用这一条已经建立的连接。如果你的应用有特定的安全要求或协议需求(比如使用特定的证书、主机名验证规则等),建议你使用自定义的 SSLConnectionSocketFactory 和 Registry,即复杂实现。连接工厂选择:如果你不提供自定义的 Registry,连接池可能无法正确区分和使用 HTTP 和 HTTPS 连接工厂,从而可能导致连接创建或复用的问题。

2024-08-27 17:31:47 640

原创 维护祖传项目Tomcat部署war包

选择对应war包的exploded,然后往下拉,Application Context改成/,和Server中的URL配置保持一致即可。启动后访问http://localhost:8080/正常即可。编辑完后保存退出,找到安装目录的bin下的start.bat点击启动,然后浏览器访问http://localhost:8080/,能正常访问说明安装成功。点击Configuration,选择tomcat home,找到安装tomcat的目录,点击ok。选择免安装版本,只需要在系统变量里面配置一下。

2024-05-12 20:43:37 319

原创 遇事不决,阿尔萨斯(Arthas)

除了显示方法的耗时,还会显示是在哪个方法抛出了异常。测试说我返回的数据顺序反了,我仔细差了一下代码,确认是写了排序,还是逆序,但是返回的结果就是正序,奇了怪了。看了一下排序方法,确认是逆序,那就只可能是long型强转int型,精度丢失导致排序异常。确实是long型强转int型导致的排序异常,而测试的正序可能恰好是一个巧合。然后测试同事在群里发了一张截图,我看到了详细的堆栈信息,整个人瞬间不好了。以为是日志打印格式的问题,遂改变了打印格式,发现还是没有详细错误信息。

2024-05-09 16:16:30 724

原创 Docker 安装的MySQL迁移数据库

docker cp af6c23453cbb:/root/study_backup0509.sql /root/study_backup0509.sql :退出docker容器,然后将文件复制或者移动docker容器外部指定的目录。mysqldump -u root -p123456 study > /root/study_backup0509.sql :使用mysqldump备份库,注意密码与-p之间没有空格。也可以使用客户端导出备份,然后选择需要导出的数据库和表,其他的选择默认即可。

2024-05-09 16:11:49 943

原创 Python零基础快速入门学习笔记

python零基础快速入门

2024-05-05 20:53:14 999 1

原创 尚硅谷Linux学习笔记

Linux系统中一切皆文件。系统目录是一个树形目录,且是单根节点。

2023-07-10 18:31:45 2268 1

原创 Maven从青铜到皇冠

Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM:Project Object Model)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。maven不仅是构建工具,还是依赖管理工具和项目信息管理工具,它提供了中央仓库,能帮我们自动下载构件。

2023-07-06 17:38:42 930

原创 MySQL的REPLACE、FIND_IN_SET、IN、EXISTS

MySQL的REPLACE、FIND_IN_SET、IN、EXISTS

2023-06-27 18:58:42 664

原创 MongoDB常用脚本

dic是要求插入顺序的,同时arr也要保证插入顺序。所以引入了orders,orders中的值对应dic,下标对应arr,相当于做了一个中间值。MongoDB的排序是不稳定的,当createTime相同时排序是随机的,所以需要指定createTime。有些版本不支持Object.assign(),所以重写了clone方法。打印表名含有study的表的数据量大小。// Js使用迭代获取树形目录的层级。

2023-05-19 18:13:58 222

原创 vmstat、free、df、iostat、sar

vmstat、free、df、iostat、sar

2023-01-29 18:51:31 537 1

原创 top命令详解

top命令详解

2023-01-17 08:00:00 4873

原创 宋红康老师JVM课程学习笔记

宋红康老师JVM课程学习笔记

2023-01-10 11:20:10 711

原创 MySQL存储过程批量插入数据

MySQL批量插入数据

2023-01-10 08:30:00 4396

原创 Spring Aop自定义切面注解+包装Request+自定义过滤器+ThreadLocal

Spring Aop自定义切面注解+包装Request+自定义过滤器+ThreadLocal

2023-01-04 08:00:00 611

原创 JVM之执行引擎

1.执行引擎概述2.Java代码编译和执行的过程3.机器码、指令、汇编语言4.解释器5.JIT编译器

2022-12-23 08:45:00 187

原创 运行时数据区概述及线程、程序计数器(PC寄存器)、本地方法栈、本地方法接口

运行时数据区概述及线程、程序计数器(PC寄存器)、本地方法栈、本地方法接口

2022-12-23 08:15:00 231

原创 JVM之虚拟机栈

1.虚拟机栈概述2.栈的存储单位3.局部变量表4.操作数栈5.动态链接6.方法的调用7.方法返回地址(return address)8.—些附加信息

2022-12-22 08:45:00 594

原创 类加载器与类的加载过程

类加载器与类的加载过程

2022-12-22 08:00:00 290

原创 对象的实例化、内存布局与访问定位、直接内存

1.对象的实例化2.对象的内存布局3.对象的访问定位4.直接内存

2022-12-21 08:45:00 277

原创 分析GC日志

1.GC日志格式1.1 GC分类1.2 GC日志结构剖析1.3 GC日志分析工具1.4人生感悟

2022-12-21 08:00:00 685

原创 Springboot事件监听+@Async注解

方法上一旦标记了@Async注解,当其它线程调用这个方法时,就会开启一个新的子线程去异步处理该业务逻辑。当前spring版本为5.2.12,可能与spring版本有关,当前版本的线程池默认是ThreadPoolTaskExecutor。曾经,我一直以为这样就实现了异步,因为我看公司的代码都是这样写的,现网也没什么问题。压测结果表明确实切换了线程池,使用了自定义的线程池,并且阻塞队列已满,开始朝着最大线程数迈进!在不指定线程池的情况下,debug查看spring中异步默认的线程池。我决定亲自验证一下。

2022-12-21 08:00:00 1291

原创 JVM运行时参数

1.JVM参数选项1.1:标准参数选项1.2∶-X参数选项1.3 -XX参数选项2.添加JVM参数选项3.常用的JVM参数选项3.1打印设置的XX选项及值3.2堆、栈、方法区等内存大小设置3.3 OutOfMemory相关的选项3.4垃圾收集器相关选项3.5 GC日志相关选项3.6其他参数4.通过Java代码获取JVM参数

2022-12-20 08:30:00 1203

原创 JVM方法区

1.栈、堆、方法区的交互关系2.方法区的理解3.设置方法区大小与OOM4.方法区的内部结构5.方法区的演进细节6.方法区的垃圾收集

2022-12-20 07:45:00 150

原创 JVM堆(Heap)

1.堆(Heap)的核心概述2.设置堆内存大小与OOM3.年轻代与老年代4.图解对象分配过程5. Minor GC、Major GC与Full GC6.堆空间分代思想7.内存分配策略(或对象提升(Promotion)规则)8.为对象分配内存:TLAB9.小结堆空间的参数设置10.堆是分配对象存储的唯一选择吗?

2022-12-19 08:15:00 896

原创 JVM监控及诊断工具-GUI

1.工具概述2.JConsole3. Visual VM4.Eclipse MAT5.JProfiler6.Arthas7. Java Misssion Control

2022-12-19 08:00:00 1572 1

原创 性能调优概述

性能调优概述

2022-12-18 20:56:23 167

原创 垃圾回收算法

1.垃圾回收概述1.1什么是垃圾1.2为什么需要GC1.3 Java垃圾回收机制2.垃圾回收算法2.1垃圾标记算法2.1.1引用计数法2.1.2可达性分析算法2.2标记清除算法2.3复制算法2.4标记压缩算法2.5增量收集算法、分区算法

2022-12-17 14:52:42 296

原创 垃圾回收器

1.垃圾回收器分类2.不同垃圾回收器概述3.Serial与Serial Old垃圾回收器:串行回收4.ParNew垃圾回收器:并行回收5. Parallel与Parallel Old垃圾回收器:吞吐量优先6.CMS回收器:低延迟7.G1回收器:区域分代式8.垃圾回收器总结9.GC日志分析10.垃圾回收器的新发展

2022-12-17 14:38:18 817

原创 垃圾回收相关概念

1.System.gc()的理解2.内存溢出与内存泄漏3. Stop The World4.并发与并行5.安全点与安全区域的说明6.强引用、软引用、弱引用、虚引用

2022-12-17 14:37:45 341

原创 JVM监控及诊断工具之命令行篇

1. 概述2. jps:查看正在运行的Java进程3. jstat:查看JVM统计信息4. jinfo:实时查看和修改JVM配置参数5. jmap:导出内存映像文件&内存使用情况6. jhat:JDK自带堆分析工具7. jstack:打印JVM中线程快照8. jcmd:多功能命令行

2022-12-12 08:30:00 572

原创 类的加载器

1.概述2.类的加载器分类3.测试不同的类的加载器4.ClassLoader原码解析5.双亲委派模型6.沙箱安全机制7.自定义类的加载器8.Java9新特性

2022-12-08 09:00:00 1295

原创 类的加载过程(类的生命周期)详解

1.概述2.Loading(加载)阶段3.Linking(链接)阶段4.Initialization(初始化)阶段5.类的Using(使用)6.类的Unloading(卸载)

2022-12-06 10:00:00 487

原创 字节码指令集与解析举例

1.概述2.加载与存储指令3.算术指令4、类型转换指令5.方法调用与返回指令5.2字段访问指令6.方法调用与返回指令7.操作数栈管理指令8.控制转移指令9.异常处理指令10.同步指令

2022-12-05 09:30:00 1067

原创 StringTable

String的内存分配String的基本操作字符串的拼接操作intern的使用

2022-12-02 14:34:38 378

原创 JZ48 最长不含重复字符的子字符串 JZ46 把数字翻译成字符串

JZ48 最长不含重复字符的子字符串

2022-11-30 18:47:59 287

原创 Class文件结构

1.概述1.1字节码文件的跨平台性1.2 Java的前端编译器1.3透过字节码指令看代码细节2.虚拟机的基石:Class文件3.Class文件结构3.1魔数3.2 Class文件版本号3.3常量池3.4访问标识3.5类索引、父类索引、接口索引集合3.6字段表集合3.7方法表集合3.8属性表集合4.使用javap指令解析Class文件

2022-11-27 16:50:48 1172

原创 周阳老师JUC并发编程

周阳老师JUC并发编程

2022-11-16 16:00:00 5735 2

原创 JVM与Java体系结构

JVM与Java体系结构

2022-11-16 15:43:29 269

原创 CompletableFuture

1.Future1.1Future接口理论知识复习1.2 FutureTask架构1.3 Future编码实战2.CompletableFuture2.1 CompletableFuture对Future的改进2.2案例精讲-从电商网站的比价需求说开去2.3 CompletableFuture常用方法

2022-11-15 09:00:00 2302

空空如也

空空如也

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

TA关注的人

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