- 博客(22)
- 收藏
- 关注
原创 java: 无法将接口 org.springframework.data.repository.query.QueryByExampleExecutor<T>中的方法
报错的情况如图:解决方法(改解决方法适用于SpringBoot 2.0.0以上的版本):将findOne(id)改为findById(id).get(),举例如下:将deleteId(id)改为deleteById(id)
2020-05-03 10:34:17
2562
原创 转发与重定向的区别
转发:概念: 客户端向服务器端发送请求,服务器将请求转发到服务器内部,然后再响应给客户端特点:只发生一次请求地址栏不变不用写项目名称使用request对象转发之后值不会丢失只能再服务器的内部进行操作关键代码:request.getRequestDispatcher("/imgs/error.png").forward(request,response);//设置转发路径...
2020-05-01 15:33:06
389
原创 Http和Https的区别
Http(HyperText Transfer Protocol 超文本传输协议):信息是明文传输的连接简单,是无状态的不安全(可以使用抓包工具进行抓包分析),但效率高端口号为80Https(Hyper Text Transfer Protocol over SecureSocket Layer 基于SSL的HTTP协议):ssl+ca证书进行传输(免费的证书很少,一般都需要收费...
2020-05-01 15:05:47
217
原创 io与nio的简单概述
IO编程特点: 1.阻塞式IO 2.面向流(基于字节流和字符流进行操作)NIO(Non-blocking IO)编程特点: 1.非阻塞式IO 2.面向缓冲区(基于通道和缓冲区进行操作) 3.有选择器(用于监听多个通道的事件,单个线程可以监听多个数据通道) 4.数据准备就绪之后,由选择器通知给服务器端,数据在准备之前,服务器无需等待(这也是为什么被称为非阻塞以及效率高的原因) 5...
2020-05-01 14:36:50
269
原创 在谷歌浏览器上安装JSONView的详细步骤
在谷歌浏览器上安装JSONView的详细步骤安装之前的json格式:安装之后的亚子:详细步骤如下:访问该地址 https://github.com/gildas-lormeau/JSONView-for-Chrome,按如图所示的步骤去下载下载完成之后进行解压,在浏览器上访问 chrome://extensions 进行如下配置就ok啦...
2020-04-28 08:45:57
1470
原创 correct string value: '\xE8\xB6\x85\xE7\xBA\xA7...' for column 'product_description' at row 1
MySQL中字段输入中文报错情况如图:解决方法:1.执行 SHOW VARIABLES LIKE "%char%";命令,查看编码格式2. 如果 character_set_database 格式不对,则需要执行 set character_set_database=utf8; 命令,将其编码格式改为utf8,更改后如图:3.执行 show create table 你的表名; 查...
2020-04-27 22:28:28
1236
原创 IDEA自动生成测试类以及测试方法
IDEA自动生成测试类以及测试方法把光标移至需要生成测试类的类后面,右击Go To → Test点击Create New Test讲Testing library设置为JUnit4,勾选上你需要生成的测试方法,再点击ok (如果设置为JUnit5,则生成的测试类和测试方法都不会被public所修饰)如图所示,测试类和测试方法就生成好啦...
2020-04-27 21:15:37
16082
原创 tomcat为什么要自定义三个类加载器
tomcat为什么要自定义三个类加载器1.tomcat可能要部署多个web项目,多个项目可以依赖同一个类库不同版本jar包,但是不同版本的jar包要进行隔离2.多个项目不能共享一份jar包的class,不同的项目不能直接共用同一个类加载器类加载器的特性:判断一个类是否存在唯一的依据是:包名+类名对同一个class文件只能加载一次,如果再次搜索到同名的class文件会直接抛出异常(所以...
2020-03-26 16:45:12
1472
原创 源码分析tomcat的体系结构
源码分析tomcat的体系结构tomcat原理:在端口监听socket请求解析请求返回处理结果tomcat的体系结构图Server:代表整个tomcat服务器实例,tomcat只有一个server,但server至少应该包含一个serviceService:服务,接收客户端请求、处理请求、返回响应Connector:监听端口,建立连接,解析请求数据,封装为Request、Re...
2020-03-26 15:35:27
127
原创 源码分析tomcat的启动过程
源码分析tomcat的启动过程1. 运行tomcat\bin\startup.bat脚本启动tomcat@echo offsetlocalrem Guess CATALINA_HOME if not definedrem 设置一个变量叫CURRENT_DIR,%cd%代表运行当前bat脚本的目录set "CURRENT_DIR=%cd%"if not "%CATALINA_HOM...
2020-03-25 22:20:13
148
原创 IDEA中搭建tomcat 9.0源码项目
IDEA中搭建tomcat 9.0源码项目1.进行http://tomcat.apache.org/官网,点击Download下面的Tomcat 92.点击Source Code Distributions下面的zip开始下载源码包,解压,导入IDEA中3.下载ant,解压,配置ANT_HOME,PATH环境变量(如果只是先单纯的看看源码,调试一下内容,那就可以跳过这一步)4.IDEA...
2020-03-25 17:17:32
1117
2
原创 解决Cannot resolve org.eclipse.jdt:core问题
解决Cannot resolve org.eclipse.jdt:core:3.20.0.v20191203-2131问题1. 去eclipse的plugins下面找对应的jar包2. 点击maven去添加相应的依赖,命令如下:mvn install:install-file -Dfile=存放jar包的路径\core-3.20.0.v20191203-2131.jar -DgroupId...
2020-03-25 16:31:14
6262
原创 redis常用的一些配置信息
redis常用的一些配置信息:1、port:6379,指定访问redis服务端的端口。2、bind:127.0.0.1,指定redis绑定的主机地址。3、timeout:指定客户端连接redis服务器时,当闲置的时间为多少(如300)时,关闭连接。4、loglevel:指定redis数据库的日志级别,常用的日志级别有debug、verbose、notice、warning,不进行修改的情况...
2019-11-21 08:11:42
183
原创 在IDEA中配置SpringBoot项目热部署
1.双击pom.xml文件2.在pom.xml文件中添加相关的jar文件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>...
2019-11-14 19:19:49
174
原创 A component required a bean named 'entityManagerFactory’ that could not be found.解决方法(亲测有效)
这是出现的问题:解决方法如下:1.先看一下你的user settings file路径在哪里,因为每个人的存放路径可能不一样2.然后去找到C:\Users\Administrator.m2\repository\org\hibernate(刚刚已经说过了每个人的存放路径可能不一样,所以不要无脑copy哦),里面的文件如图:3.先把hibernate-core文件拷贝出一个副本,然后再...
2019-11-13 10:13:40
10754
5
原创 mybatis-plus主键策略
mybatis-plus默认使用的主键生成的策略是IdType.ID_WORKER,根据类型随机产生一个全局唯一的ID,内容为空自动填充,如图:实体类:测试代码:数据库中User表的数据:如何实现主键自增呢?测试代码(注意观察该sql和上面测试代码产生的sql有什么不同):数据库中User表的数据:...
2019-11-11 21:42:06
4340
原创 Lombok简介和安装
什么是Lombok?Lombok 是一个 IDE (Integrated Development Environment 集成开发环境)的插件,可以对编译器进行增强, 使 Java 代码变得简洁、快速。Lombok的原理在编译处理的时候,lombok会使用自己的抽象语法树去进行注解的匹配,如果在项目中的某一个类中使用了lombok中的注解,那么注解编译器就会自动去匹配项目中的注解对应到在l...
2019-11-09 17:18:07
181
原创 线程池
为什么要学习线程池?什么是线程池?线程池的目的创建线程池的方法源码分析Executor框架的最顶层实现是ThreadPoolExecutor类,Executors工厂类中提供的创建线程方法其实也只是ThreadPoolExecutor的构造函数参数不同而已,所有先分析ThreadPoolExecutor构造函数中各个参数的意思:public ThreadPoolExec...
2019-11-08 15:57:23
146
2
原创 SpringBoot的核心注解
SpringBoot的核心注解是哪个?它由那几部分组成?SpringBoot的核心注解是@SpringBootApplication由以下3个注解组成:@SpringBootConfiguration:它组合了Configuration注解实现了 配置文件的功能@EnableAutoConfiguration:打开自动配置功能,也可以关闭某个指定的自动配置选项如关闭数据源自动配置功能: ...
2019-11-08 14:05:15
205
原创 右击新建出现word、excel、ppt
window+r 输入 regedit点击HKEY_CLASSES_ROOT左边的小三角形展开内容ctrl+f 查找“docx”的位置 要找word,ctrl+f 输入 wordx 点击回车,双击默认,将里面的数据改为Word.Document.12 要找excel,ctrl+f 输入 xlsx点击回车,双击默认,将里面的数据改为Excel.Sheet.12 ...
2019-08-28 15:16:31
762
3
原创 配置MySQL的环境变量
配置MySQL的环境变量当我们在dos命令行输入 mysql -u 用户名 -p 回车出现以下情况时,说明你可能没有配置环境变量或者环境变量的路径没有写对解决方法如下:单击此电脑,右击属性点击高级系统设置点击环境变量双击系统变量下面的Path点击新建输入你MySQL安装的bin目录,如图接下来一路点击确定就ok啦再去dos命令里面测试一遍,发现变成了以下情况就代表成功啦!...
2019-07-26 09:57:39
177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人