- 博客(46)
- 问答 (3)
- 收藏
- 关注
原创 MySQL索引原理
本文系统介绍了MySQL索引的工作原理,重点解析了B+树数据结构在索引中的应用。文章从二分查找算法切入,逐步讲解二叉树、自平衡二叉树、B树到B+树的演进过程,详细对比了各类数据结构的查询效率和特点。MySQL采用B+树作为索引结构,其叶子节点存储数据引用并形成双向链表,使得查询稳定且支持高效范围查找。相比B树,B+树具有查询性能稳定、删除操作简单、范围查找高效等优势。文中还分析了InnoDB和MyISAM存储引擎在索引实现上的差异,指出MyISAM采用非聚集索引虽然查询更快但不适合频繁数据修改的场景。通过多
2025-06-13 10:37:18
475
原创 Jmeter对服务端进行压测快速上手
如初始值为1,递增为2,最大值为10,则计数器达到9的时候,下一次递增的值为11,超过了最大值10,则下一次计数从1开始重新递增。:与数据文件中的表头无关,这里的变量名称是用来定义在线程组中使用该数据的变量名(读取数据文件是通过顺序读取,从左到右,所以需要保证数据文件的每一列数据对应上需要的变量名称),多个使用英文逗号隔开。如果有多个请求不同请求同时并发的话,可以选择创建多个线程组来实现。因为同一个线程组内,设置的请求是顺序执行的,经常会出现使用上一个请求的请求结果,作为下一个请求的请求参数。
2025-05-14 14:56:49
912
原创 设计模式之责任链模式
式是一种行为设计模式, 允许你将请求沿着处理者链(单向链表)进行发送。收到请求后, 每个处理者根据自身条件对请求进行处理, ,如果处理不了则将其传递给链上的下个处理者,以此类推,直到有处理着能对请求进行处理返回,当到达处理者链的最后一个节点也不能处理该请求,则抛出异常。
2023-08-14 18:30:08
1119
原创 手写一套简单的dubbo(含注册中心)之编程思想
dubbo属于一套RPC框架。根据dubbo的调用流程,我们可以使用netty+Socket模仿dubbo写一套简单的RPC框架出来。
2022-07-20 15:05:48
295
1
原创 打包Dubbo管理控制台报错 on project dubbo-admin-ui: Could not download Node.js: Could not download
Could not download Node.js: Could not download
2022-06-22 16:19:18
545
原创 谷歌浏览器发送POST请求
使用谷歌浏览器发送POST请求F12打开控制台打开console输入以下代码并回车var url = "http://localhost:8080/test/test";var params = {"billIds":["56141305725718528"],"billType":"VBNSC"}; //此为json格式的参数var xhr = new XMLHttpRequest();xhr.open("POST", url, true);xhr.setRequestHeader("
2022-05-19 14:54:58
11966
原创 fastJson1.2.24漏洞复现
背景fastJson在1.2.25版本之前的AutoType 是默认开启的,在1.2.25版本之后就是默认关闭的。而作怪的就是这个AutoType 恶意类public class Attack { public Attack() { try { //打开本地计算器 String commands = "calc.exe"; Process pc = Runtime.getRuntime().exec(com
2022-05-06 18:32:37
818
原创 MySQL跨服务器查询
跨库查询同服务器下跨数据库进行查询在表前加上数据库名就可以查询到数据。跨服务查询mysql跨服务器进行查询提供了FEDERATED引擎进行映射表,然后进行查询。mysql数据库federated引擎是默认关闭的,需要先启用该引擎。检查federated引擎是否开启mysql执行show engines命令查看引擎状态。show enginesFEDERATE的Support为NO,我们需要把这个引擎启用修改mysql的my.ini文件,windows系统的在Mysql安装路径下的data
2022-05-06 14:47:49
6105
2
原创 【Redis连接超时】nested exception is java.lang.reflect.UndeclaredThrowableException
问题公司的一个Springboot项目最近上线到生产环境,但是上去之后一直报redis连接超时的问题2022-05-05 13:15:50 org.springframework.data.redis.RedisSystemException: Unknown redis exception; nested exception is java.lang.reflect.UndeclaredThrowableException2022-05-05 13:15:50 at org.springframe
2022-05-05 14:31:53
3056
原创 java scanner读取键盘输入 一次读取粘贴进来的多行
demo1public static void main(String[] args) { Scanner scanner = new Scanner(System.in); StringBuilder sb = new StringBuilder(); while (true){ String input = scanner.nextLine(); if ("".equals(input))
2021-09-18 11:43:38
1252
原创 Springboot数据字典万金油
背景页面查询的时候,我们一般是从库里直接拿数据,但是库里的数据有些字段是字典的,我们库里保存的也是一下代码值,这时候就需要我们对返回的代码值联合字典表进行翻译涉及知识点:注解类ResponseBodyAdvice类反射思路做一个拦截器,拦截返回前端的数据,然后统一对返回数据里的代码值进行分类。但是我们只需要拦截那些需要进行翻译的请求,并不需要拦截全部的响应,这就需要我们声明一个标志,当拦截器捕捉到这个标志的时候,就拦截这个响应,对里面的数据进行翻译。我们使用注解类来作为标志。代码声明D
2021-08-21 10:52:52
1849
原创 java代码通过List构建Tree
private List<Dto> createTree(List<Dto> list, String pId) { List<Dto> treeList = new ArrayList<>(); Iterator<Dto> it = list.iterator(); while (it.hasNext()) { Dtonode = it.next(); .
2021-07-31 21:15:34
271
原创 MESSAGE: closing inbound before receiving peer‘s close_notify
springboot项目终止项目的时候报错:解决在数据库的连接路径上加?useSSL=false
2021-06-07 18:24:24
773
原创 使用JDK自带的JAXB进行实体类与XML的相互转换工具类
package com.mywork.util;import lombok.extern.slf4j.Slf4j;import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Marshaller;import javax.xml.bind.Unmarshaller;import java.io.*;@Slf4jpublic class XMLUtil {
2021-05-10 17:24:51
570
原创 Caused by: java.lang.NoClassDefFoundError: org/apache/curator/framework/api/CuratorWatcher
Caused by: java.lang.NoClassDefFoundError: org/apache/curator/framework/api/CuratorWatcherD:\software\java\jdk1.8.0_281\bin\java.exe "-javaagent:D:\software\IntelliJ IDEA 2019.1.4\lib\idea_rt.jar=60729:D:\software\IntelliJ IDEA 2019.1.4\bin" -Dfile.encodi
2021-04-20 14:14:39
2393
原创 RedisService常用方法封装
package com.my.config.redis;import com.alibaba.fastjson.JSON;import lombok.extern.slf4j.Slf4j;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.stereotype
2021-04-08 15:47:43
2132
原创 MySQL5.X与8.X的连接驱动
MySQL5.0.X版本连接的驱动为:"com.mysql.jdbc.Driver"MySQL8.0.X版本的连接驱动更改为:"com.mysql.cj.jdbc.Driver"
2021-03-18 09:29:13
1348
原创 SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.
使用springboot整合log4j日志时,出现SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".代码如下:日志信息非常的少,并且没有输出log.info的内容。但是细心的发现,控制台输出的第一行就是一个加载类失败的问题。解决方法在pom.xml文件加上依赖: <dependency> <groupId>org.slf4j</groupId>
2021-03-17 09:47:29
242
原创 JVM内存模型
今天来聊聊JVM的“成分”。作为一个刚毕业不到一年的程序员,就开始想着去面java中级开发,真的是有点癞蛤蟆想吃天鹅肉。既然是面对java中级开发的面试,JVM已经变成了基础。JVM内存模型程序计数器别看上面程序计数器画得那么大一块,实际上程序计数器是一块比较小的空间。它是用来记录当前线程执行到了哪一个位置,记录当前线程执行到达的行号指示器。字节码解释器工作的时候,就是通过改变这个计数器的值来获取到下一条需要执行的字节码,比如循环、分支、跳转、异常处理、线程恢复等这一系列基础的操作都需要依赖
2021-03-05 19:25:18
150
原创 Java8 的日期操作
罗列一下java8中对于日期的一些Api,以便在以后工作或练习中使用。使用的是LocalDate、localTime和LocalDateTime这三个类对日期进行操作。需要注意的是LocalDate、LocalTime和LocalDateTime是和String对象一样的,被final修饰,是不可变的。在对LocalDate或LocalTime进行操作后需要使用新的LocalDate、LocalTime或LocalDateTime去接收日期处理之后的返回值package com.mywork.test
2021-02-25 15:30:50
184
原创 简易POI导入导出模板
先写一份poi的导入导出Excel模板,记录一下,方便后面查找和回顾。maven依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency>
2021-02-24 16:21:03
481
原创 容器盛水问题算法
缘起最近在牛客网上看到一个容器盛水问题挺有意思,更有意思的是我还想了一天,然后再下班的地铁上顿悟了···这个算法题让我想起了读书时一位老师跟我说过的一句话:一个木桶能装多少水不是由最长的那根木板决定,而是由最短的那根木板决定。这道算法题的解法就根据这句话求解。思路小编使用双指针的思路进行解题。举个例子,假设给定的数组为:[4,3,3,5,1,3,2,3],我们根据这个数组画出对应的图:其中,粉红色(是粉红色吧?)的方块就是可以盛水的位置,总的盛水量为所有粉色方块的总和。我们定义两个指针
2021-02-04 11:18:14
1526
原创 本地Windows系统连接阿里云Windows上搭建的MySQL数据库
检查阿里云Windows的MySQL服务是否启动检查阿里云服务器上的防火墙是否开放3306端口从开始菜单中找到Windows管理工具打开防火墙,选择入站规则:检查有没有3306端口,如果没有就在右边选择新建规则选择端口选择TPC,指定需要开放的端口,此处选择MySQL默认的3306端口选择允许连接开放访问全选最后起个名字就行了配置阿里云服务器开放3306端口阿里云服务器默认是没有开放3306端口的,需要自己去配置安全组。配置方法网上有很多,这里不过多介绍。阿里云服务器
2021-01-20 11:03:13
963
原创 Springboot整合Mybatis-Plus
何为Mybatis-Plus?Mybatis-plus是为了简化开发而诞生的,在Mybatis的基础上进行了升级,通过调用一些方法从而实现对数据库的增删改查操作,也可以自己使用xml文件来写自定义的sql,也可以结合QueryWrapper来进行查询(个人理解)。mybatis-plus官网了解一下?Mybatis-Plus依赖引入 <!--MybatisPlus--> <dependency> <groupId>com.
2020-07-17 01:38:38
226
原创 使用IDEA搭建Springboot项目(dao层使用Mybatis)
使用IDEA搭建Springboot项目(dao层使用Mybatis)好久没有写博客了。今天来简单记录一下使用IDEA工具来搭建Springboot项目的过程。第一步 创建工程选择Maven项目,点击next填写好GroupId(组织名,通常是用公司域名)和ArtifactId(项目名)然后直接next第二步 Pom文件依赖引入<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache
2020-07-07 16:23:58
1786
4
原创 org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method [manageApp]
这是一个低级的错误,越想越气。错误原因:粗心出现的具体bug描述21-Dec-2019 20:52:44.741 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method [manageApp] java.lang.I...
2019-12-21 22:01:30
5265
2
原创 数据库连接正常,但是无法从数据库中读取数据
数据库连接正常,但是无法从数据库中读取数据在给别人写个java小课程设计碰到的一个问题,在我这里运行的好好的,到他那就出现:当数据连接正常,但是sql语句访问数据的时候,却读不出数据。这个是我半路接下来的一个作业,我也没察觉到什么不对,数据库是5.6的MySQl,后面发现在数据库拿出来的数据是“???”将JDBC的链接路径上,将原来的jdbc:mysql://localhost:3306/...
2019-12-12 22:41:55
6917
8
原创 nginx概要
最近小编学了一下nginx,写篇博客记录一下笔记,顺便督促自己的学习。在此说一下:nginx的安装还请各位去其他博客看看我对nginx的理解Nginx是一个轻量级的http服务器。是一个使用c语言开发的高性能的http服务器。nginx类似于web.xml的中央控制器,用于分发请求。nginx有什么用?当需要处理百万级的访问的时候,就会出现服务器过载的问题。这时候就需要多个tomcat来...
2019-11-16 23:38:05
161
空空如也
人大金仓B/S版的KDTS登录失败
2023-07-25
redis key过期未删除
2023-04-25
ibdata1恢复数据库
2022-11-09
关于Springboot集成dubbo时,yaml配置文件失效的问题
2022-06-23
MySQL索引删除主键索引后辅助索引有什么变化?
2021-10-25
使用JAXB将一个简单的List集合转为XML
2021-05-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人