- 博客(33)
- 问答 (1)
- 收藏
- 关注

原创 idea解决tomcat启动控制台输出中文乱码问题(真实有效)
idea解决tomcat启动控制台输出中文乱码问题网上给了特别多的答案,都是坑,一个都不管用,还特别复杂,修改这个那个的,不靠谱,修改什么注册表,修改idea里面的配置文件,修改tomcat里面的各种文件,坑坑坑其实很简单就可以搞定了。方法如下:1.点开help,点击如图2. 点进去之后,加入代码-Dfile.encoding=UTF-8重启idea启动tomcat,出现中文解决问题...
2020-07-12 17:38:30
5020
22
原创 mysql定位慢查询和分析
type:sql连接的类型,性能有好到差 NULL、system、const、eq_ref、ref、range、index、all。步骤3通常涉及到分析慢查询日志文件。你可以使用MySQL提供的mysqldumpslow命令行工具来帮助你分析。步骤1和2可以通过修改MySQL配置文件my.cnf(或my.ini在Windows上)来完成。
2024-08-27 11:27:38
835
原创 redisj集群之哨兵模式
哨兵(sentinel)模式:可以实现主从集群的自动故障恢复。包含了主从服务的监控、自动故障恢复、通知。监控:自动故障恢复:如果主从集群中的master节点故障,sentinel会将一个slave提升为master。当故障实例恢复后也是以新的master为主。通知:冲断redis客户端的服务发现来源,当集群发生故障是,会将最新消息发送给redis客户端。一般项目都是用redis主从集群+哨兵模式来保证redis高并发高可用。
2024-08-26 16:58:44
504
原创 swagger请求报错:error:getaddrinfo ENOTFOUND
swagger请求报错:error:getaddrinfo ENOTFOUND这个是我遇到的问题,可能每个人遇到的方式不一样,我只说我遇到的问题以及我的解决办法。我的这个是因为我新建了一个数据表,然后放到测试环境中的时候,数据表没有移到测试环境中,所以报了这个错误:解决办法:在测试环境(正式环境)中导入新创建的数据表,接口访问正常。...
2021-12-09 16:59:13
2423
原创 netty中粘包和半包的处理
处理粘包和半包1. 概念(1)半包:发送的数据包不完整,需要一次或几次接收才能组成完成的一个数据包;(2)粘包:就是发送了好几个数据包,其中一个数据包不完整。2.代码/***处理粘包和半包*/public class TestByteBufferExam { public static void main(String[] args) { ByteBuffer source = ByteBuffer.allocate(32); source.put(
2021-09-07 22:54:02
208
原创 netty中文件的遍历、删除、复制和传输
netty中文件的使用1. 遍历文件夹和文件 /** * 遍历文件夹和文件 * * @throws IOException */ private static void m1() throws IOException { // 计数器 AtomicInteger dirCount = new AtomicInteger(); AtomicInteger fileCount = new AtomicInteg
2021-09-07 21:46:56
301
原创 第三篇 环形队列【数组的形式】
一、队列的特点循环队列可以重复利用队列,取出来之后还可以在使用当前队列;相较于第二遍模拟队列,第二篇中的模拟队列只能输入一次,满了之后取出来,就不能在添加数据了。二、代码1. 队列工具类/** * 环形队列页面 * 工具类 */public class CircleArray { /** * 表示数组的最大容量 */ private int maxSize; /** * 指针前部,指向队列的第一个元素,即arr[front]就是队列的
2021-08-11 15:29:53
119
原创 第二篇 模拟队列【数组的形式】
一、 队列的特点先进先出,就像管道一样,单项队列;如下图所示二、代码1. 队列工具类/** * 使用数组模拟队列,实体类 * 队列的特点:先进先出 */public class ArrayQueue { /** * 表示数组的最大容量 */ private int maxSize; /** * 队列头 */ private int front; /** * 队列尾 */ privat
2021-08-05 22:18:59
80
原创 第一篇:稀疏数组与二维数组的相互转化
1.二维数组的介绍下就是二维数组:int[][] twoArray = new int[11][11];输出结果(忽略中间输入数值的步骤,本应该全部为0):0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2021-08-04 16:04:22
132
原创 我眼中的IO流一,个人拙见,请见谅
一、 IO流认识和解释1. IO流的认识I : 表示输入 ;即input、reader;O: 表示输出 ;即output、writer;流:有起点和终点的字节集合,特性是进行数据传输;2. IO流的解释流的分类:(1)字节流和字符流①. 首先要了解什么是字节?什么是字符?字节:byte是一字节,一字节是8bit(8位二进制),取值范围是-128~127(第一位是判断正负,0 为正一为负);简单来说,字节就是ASCII编码里面的内容,里面的都是单个单个字节表示;字符:有两个字节或者
2020-12-28 21:55:06
164
原创 Cannot checkout from svn: svn: E155000: ‘XXX‘ is alrea
Cannot checkout from svn: svn: E155000: ‘XXX’ is alrea原因1:svn地址错误输入的svn地址不对,仔细检查一下原因2:svn 冲突新建的这个svn地址和之前有的产生了冲突,冲突的原因大概一下两种:① 检查一下当前项目根目录中有没有隐藏的 '.svn' 文件,有的话删除即可;② 检查一下当前项目根目录的上一级文件文件中有没有 '.svn' 文件,有的话删除即可;...
2020-12-22 15:01:08
3285
原创 File常用方法
java.io.file常用方法一、file的静态方法separatorChar // 与系统相关的默认名称分隔符。在UNIX系统上,该字段的值为'/' ; 在Microsoft Windows系统上是'\\' 。 public static void main(String[] args) { char separatorChar = File.separatorChar; System.out.println(separatorChar); }sep
2020-12-17 23:05:38
355
原创 一段代码区别break和continue的区别
循环中break和continuebreak 结束循环,不进行下一次continue 不结束循环,跳过这一次,进行下一次循环public static void main(String[] args) { //break和continue的区别 //break 跳出当前循环,结束循环,不进行下一次了 for (int i = 0; i < 10; i++) { if (i == 6) { //当i=6的时候,这个循环结束了,不继续
2020-12-05 15:56:53
223
原创 for,while,do while,switch几种循环结构的认识
for,while,do while,switch几种循环结构的认识for循环使用条件:先判断条件,条件成立执行语句;条件不成立不执行;使用方法:如果知道循环次数,建议使用for循环。举例: public static void main(String[] args) { //统计1-100之内的和 int sum = 0; //先判断i是否在1-100之间(i<=100),是的话,执行;否则的话输出sum //知道循环次数10
2020-12-05 15:39:13
512
原创 常量、静态常量、成员变量、局部变量的区别
#常量、静态常量、成员变量、局部变量的区别##常量使用final修饰的变量;##静态常量使用static和final修饰的变量,或者说成static修饰的常量;##成员变量直接位于类下面的变量,成为成员变量;生命周期位于整个类,就是这个类调用这个成员变量都是有效的;##局部变量位于方法内部的变量;生命周期位于方法内部,只能在方法内部调用,别的方法或者背的类直接调用不是可以的;举例:public class Test5 {// 使用final修饰的变量public final St
2020-12-05 14:52:56
1017
原创 JDK、JRE、JVM的理解
##JDK、JRE、JVM###JDK的理解主要是java开发工具集,包含JVM和JRE;一般用在idea或者eclipse开发软件中使用的,自带java.lang包的内容。一般安装开发工具之前都需要安装的jdk,jdk版本市场上多数使用jdk1.8。是编译阶段,过程就是把点java文件编译成点class文件。###JRE的理解主要是java运行环境,java运行的时候需要的环境。是运行阶段,把点class文件加载到JVM中。###JVM的理解主要是java虚拟机,java的跨平台使用就是依
2020-12-05 14:36:55
89
原创 idea找不到maven project,简单,建议看看这篇文章
因为胡乱设置,我的maven怎么找都找不到了,参考了很多文章,反正就是找不到。看我这篇文章的时候,我猜测你看了好多教程,又不想删除项目重新导入,只能咬牙设置maven,那么你可以试试一下这种方法,方法仅供参考(反正我是这样做的)第一步:那你可以找到项目的文件地址第二步:删除项目的idea配置文件(也就是红框的地方)第三步:重新导入项目第四步:正常设置项目文件(如下),网上很多教程,找找看...
2020-11-13 09:56:03
809
原创 tomcat端口冲突与启动超时问题解决办法
1. tomcat超时问题错误描述:Server Apache Tomcat v9.0 at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.解决办法:点击到tomcat修改页...
2020-03-29 18:16:49
619
转载 mysql server安装流程,不懂得可以看看
1.首先卸载你之前安装的数据库( 1 ) 常见的数据库卸载命令这个是针对mysql安装的,百度上很多,我就不介绍了(2)卸载之前安装的mysqlserver服务原文链接:https://blog.youkuaiyun.com/u014565127/article/details/90551593我们因为各种各样的原因可能需要卸载MySQL或者卸载重装,但是如果MySQL不能清理干净的话是很容易出现问...
2020-03-27 09:01:33
476
原创 关于xhr.send( noContent || s.data == null ? null : s.data );错误解决
关于xhr.send( noContent || s.data == null ? null : s.data );错误解决报错代码:xhr.send( noContent || s.data == null ? null : s.data );我在js中写好代码之后,页面加载的时候就会报上述的错误,我检查了好几遍代码都没有错误,我也是直接懵了,然后就一直百度检查,上面都是各种各样的解决办法,...
2020-03-26 08:45:44
5095
4
原创 对数据库中存储过程的了解
对数据库中存储过程的了解存储过程的解释以及优缺点1.存储过程的意义: 存储过程(stored procedure)是一组为了完成特定功能的SQL语句集合,经编译后存储在服务器端的数据库中,利用存储过程可以加速SQL语句的执行。2.存储过程的优点 ①重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。 ②减少网络流量。存储过程位于服务器上,调用的时候只需要传递存储过...
2019-10-30 11:11:11
304
空空如也
idea中哪一个插件中地带超级玛丽游戏的音乐,怎么找都找不到
2020-10-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人