- 博客(24)
- 收藏
- 关注
转载 B+Tree的来源
如果数据比较极端,生成了上面的这种二叉查找树,那么刚才的id=17的查询会发现在二叉查找树的结构中依然需要查找7次。那么如果当表中的数据量比较大的时候那么平衡二叉树就会出现n层的情况(平衡二叉树和二叉查找树有共同的特点,就是节点上存储数据)。需要记住一点是MyISAM中依然使用的是B+树,结构是一样的,原理也是一样的,区别在于存储不是数据而是数据的文件地址。因为B树的数据是分散个各个节点上的。二叉查找树的特点就是任意节点的左子节点的key都小于当前节点的key,右节点的key都大于当前节点key。
2023-07-20 16:52:47 81
原创 Socket 搭建服务端,支持多个客户端连接,解决粘包问题
首先在项目启动的时候开启 socket 服务,我这是使用的springbootimport org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.boot.CommandLineRunner;import org.springframework.core.annotation.Order;import org.springframework.stereotype.Component;import j
2021-01-29 10:33:01 626
原创 超级复杂的xml转map对象,转json
pom 添加一下依赖<!-- https://mvnrepository.com/artifact/dom4j/dom4j --> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </depen
2021-01-24 11:12:46 395 1
原创 电脑上安装多个版本的jdk方便切换
1.下载你所需要的jdk(7、8)然后正常安装就行了2 .环境变量配置(window10为列子)(1)在系统环境变量里面添加JAVA_HOME,不能添加在用户变量里面,否则没有效果(2)编辑系统变量 path,注意,一定要将JAVA_HOME 写在第一个,不能写到后面去,否则无效(3)查看jdk版本(4)切换 jdk(5)查看切换后的版本...
2021-01-21 18:22:24 160
原创 linux 修改终端登录用户的颜色
# cd# ls -la# vim .bashrc最后一行添加下面代码PS1='\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[35;40m\]\W\[\e[0m\]]\$'刷新 .bashrc 文件# source .bashrc更多颜色参考:前景代码背景代码颜色3141红色3242绿色3343黄色3444蓝色3545紫红3646青蓝3747白色
2020-12-04 10:37:15 396
原创 can not find lambda cache for this property [XXX] of entity [com.XXX.XXX]
我们在使用mybatisplus 时使用Lambda 表达式做查询条件会遇到mybatis拿不到缓存问题:错误1:com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: can not find lambda cache for this entity错误2:can not find lambda cache for this property [XXX] of entity [com.XXX.XXX]@Override p
2020-10-15 09:59:38 20409 23
原创 JAVA 实现数据库备份(支持远程数据库)
package com.gaxf.paas.task;import com.gaxf.paas.utils.DateUtil;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import java.io.*;@Com
2020-07-17 13:01:57 2029 3
原创 idea 使用tomcat发布项目时 控制台出现乱码问题
只需要将 apache-tomcat-8.5.49\conf \logging.properties文件中如下改成 GBK就OK了
2020-02-27 09:28:43 211
原创 Springboot 集成openfeign 实现微服务之间的调用
首先引用 feign 依赖<!--feign--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifa...
2019-10-25 11:51:33 4134
原创 切面编程实现系统的操作日志
一、首先系统引用以下依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-core</artifactId> <version>4.0.1</version> ...
2019-10-10 13:28:57 265
原创 tomcat startup.bat启动项目失败,但是没有错误日志
在项目的WEB-INF\classes下添加logging.properties文件,内容如下:handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler ############################################################ # Handler ...
2019-09-11 16:35:43 980
原创 java 根据模板生成pdf文件
第一步引入依赖<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.1</version> &l...
2019-09-10 11:47:08 1073
转载 linux清屏命令
1)clear这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。一般都会用这个命令。(2)reset这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过程速度有点慢,使用较少。(3)另外介绍一个用别名来使用清屏命令的方法,如下:[root@localhost ~]$ alias cls=‘clea...
2019-03-26 21:32:39 216
原创 Docker linux环境安装
直接开始一、首先安装yum 这个另外找资源1、安装dockeryum -y install docker2、阿里云镜像加速vi /etc/docker/daemon.json3、按i 进入编辑模式,添加一下配置{ "registry-mirrors": ["https://tj3411jq.mirror.aliyuncs.com"] }4、执行下面两条命令sudo syst...
2019-03-19 19:44:04 129
转载 Xmind 8 pro 软件破解版
特别说明:软件仅供技术交流,请勿用于商业及非法用途,如产生法律纠纷与本人无关 Xmind是一款非常专业的思维导图软件,收费好几百元,不过还是很多用户,因为目前用的最多,也简单易用。XMind界面友好、功能优秀、可用性极强,从而数百万人选择了它,XMind不仅可以绘制思维导图,还能绘制鱼骨图、二维图、树形图、逻辑图、组织结构图(Org、Tree、Logic Chart、Fishbone)等。...
2019-03-13 15:48:46 21940
转载 Linux yum安装RabbitMQ
安装Erlang由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。Erlang的安装方式大概有两种:从Erlang Solution安装(推荐)添加erlang solutions源$ wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm$ sudo rpm -Uvh ...
2019-03-07 14:35:08 1071
转载 centos7.2yum 安装mysql
https://www.cnblogs.com/xiaopotian/p/8196464.html主要是记录一下自己好玩
2019-02-26 18:10:23 135
转载 多线程面试题
什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 持,它也是一个很好的卖点。线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,...
2019-02-20 13:51:55 202
转载 springMVC工作原理
一、springmvc请求流程二、springmvc的工作机制三、springmvc核心源码分析四、springmvc的优化一、springmvc请求处理流程1、DispatchServlet是springmvc中的前段控制器(front controller),负责接收request并将request转发给对于的处理组件2、HandlerMapping是sprignmvc中完成ur...
2019-01-24 16:09:19 155
原创 window服务器上安装MongoDB,远程连接
window服务器上安装MongoDB,远程连接官网下载安装包,可能有点慢这里我贴出我的百度云上的地址(4.0)地址:添加链接描述 ,提取码:myjg安装一直点击下一步就ok了,如果你安装需要很久那么就做下面这个勾去掉(我这里没有去掉),安装好以后配置到环境变量里面去我这里安装在D:MongoDB里面(看你喜欢)安装好以后在data文件家里新建2个文件夹db、log如下建好以后...
2019-01-21 18:15:26 770 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人