- 博客(224)
- 资源 (1)
- 收藏
- 关注
原创 MYSQL基础快速入门
从第三条数据开始,累加三条数据(3,4,5的记录,下标从0开始)。表名后面的内容需要使用“()”括起来,里面的内容是表结构,由列名和列类型组成,列名与列类型之间用空格隔开,每一列之间用逗号隔开,最后一列后面不需要加逗号,语句结束后需要加“;以“able”结尾的单词,匹配可能因为末尾空格匹配失败,可以使用函数RTrim()来去掉末尾空格。ifnull函数:IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。
2024-10-19 18:07:34
898
原创 Redis命令行实战命令大全
从列表中删除值为 value 的元素,count 是要删除的个数(如果为负数,从尾部开始删除)。获取哈希表中指定字段的值:这个命令将返回哈希表 myhash 中字段 field1 的值。获取哈希表中所有字段和值:这个命令将返回哈希表 myhash 中的所有字段和对应的值。获取哈希表中的所有字段名:这个命令将返回哈希表 myhash 中所有的字段名。获取哈希表中的所有字段值:这个命令将返回哈希表 myhash 中所有字段的值。获取哈希表中的字段数量:这个命令将返回哈希表 myhash 中的字段数量。
2024-10-19 17:37:20
1308
原创 量价关系总结
平量无量,维持原状。放量缩量,改变现状。成交量的变化会影响到股价的变化,同时成交量也是对股价的肯定,一个价格如果能被支撑住就必须有成交量相配合。因此,巨量必然会伴随着股价的大幅上涨。缩量上涨:顶部见顶,底部见底缩量下跌:顶部见顶,底部见底放量上涨:顶部见顶,底部等待几天入场,可能是行情启动(突然放量前的股价应在一个时间段内获得支撑,有跌不下去之感,股价呈平台整理形态,此区域成交量呈均匀缩量状态,突然放量才有效。注意低位放量区域与前一轮行情高点的距离。
2024-10-19 17:17:40
1317
原创 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
941
原创 RestTemplate使用长连接
在使用长连接的情况下,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,客户端再次访问这个服务器时,会继续使用这一条已经建立的连接。如果你的应用有特定的安全要求或协议需求(比如使用特定的证书、主机名验证规则等),建议你使用自定义的 SSLConnectionSocketFactory 和 Registry,即复杂实现。连接工厂选择:如果你不提供自定义的 Registry,连接池可能无法正确区分和使用 HTTP 和 HTTPS 连接工厂,从而可能导致连接创建或复用的问题。
2024-08-27 17:31:47
1116
原创 维护祖传项目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
451
原创 遇事不决,阿尔萨斯(Arthas)
除了显示方法的耗时,还会显示是在哪个方法抛出了异常。测试说我返回的数据顺序反了,我仔细差了一下代码,确认是写了排序,还是逆序,但是返回的结果就是正序,奇了怪了。看了一下排序方法,确认是逆序,那就只可能是long型强转int型,精度丢失导致排序异常。确实是long型强转int型导致的排序异常,而测试的正序可能恰好是一个巧合。然后测试同事在群里发了一张截图,我看到了详细的堆栈信息,整个人瞬间不好了。以为是日志打印格式的问题,遂改变了打印格式,发现还是没有详细错误信息。
2024-05-09 16:16:30
776
原创 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
1469
原创 Maven从青铜到皇冠
Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM:Project Object Model)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。maven不仅是构建工具,还是依赖管理工具和项目信息管理工具,它提供了中央仓库,能帮我们自动下载构件。
2023-07-06 17:38:42
956
原创 Spring Aop自定义切面注解+包装Request+自定义过滤器+ThreadLocal
Spring Aop自定义切面注解+包装Request+自定义过滤器+ThreadLocal
2023-01-04 08:00:00
664
原创 运行时数据区概述及线程、程序计数器(PC寄存器)、本地方法栈、本地方法接口
运行时数据区概述及线程、程序计数器(PC寄存器)、本地方法栈、本地方法接口
2022-12-23 08:15:00
262
原创 JVM之虚拟机栈
1.虚拟机栈概述2.栈的存储单位3.局部变量表4.操作数栈5.动态链接6.方法的调用7.方法返回地址(return address)8.—些附加信息
2022-12-22 08:45:00
654
原创 Springboot事件监听+@Async注解
方法上一旦标记了@Async注解,当其它线程调用这个方法时,就会开启一个新的子线程去异步处理该业务逻辑。当前spring版本为5.2.12,可能与spring版本有关,当前版本的线程池默认是ThreadPoolTaskExecutor。曾经,我一直以为这样就实现了异步,因为我看公司的代码都是这样写的,现网也没什么问题。压测结果表明确实切换了线程池,使用了自定义的线程池,并且阻塞队列已满,开始朝着最大线程数迈进!在不指定线程池的情况下,debug查看spring中异步默认的线程池。我决定亲自验证一下。
2022-12-21 08:00:00
1356
原创 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
1259
原创 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
958
原创 JVM监控及诊断工具-GUI
1.工具概述2.JConsole3. Visual VM4.Eclipse MAT5.JProfiler6.Arthas7. Java Misssion Control
2022-12-19 08:00:00
1658
1
原创 垃圾回收算法
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
326
原创 垃圾回收器
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
846
原创 垃圾回收相关概念
1.System.gc()的理解2.内存溢出与内存泄漏3. Stop The World4.并发与并行5.安全点与安全区域的说明6.强引用、软引用、弱引用、虚引用
2022-12-17 14:37:45
365
原创 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
621
原创 类的加载器
1.概述2.类的加载器分类3.测试不同的类的加载器4.ClassLoader原码解析5.双亲委派模型6.沙箱安全机制7.自定义类的加载器8.Java9新特性
2022-12-08 09:00:00
1322
原创 类的加载过程(类的生命周期)详解
1.概述2.Loading(加载)阶段3.Linking(链接)阶段4.Initialization(初始化)阶段5.类的Using(使用)6.类的Unloading(卸载)
2022-12-06 10:00:00
525
原创 字节码指令集与解析举例
1.概述2.加载与存储指令3.算术指令4、类型转换指令5.方法调用与返回指令5.2字段访问指令6.方法调用与返回指令7.操作数栈管理指令8.控制转移指令9.异常处理指令10.同步指令
2022-12-05 09:30:00
1122
原创 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
1228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人