自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

原创 Java之泛型

《数据结构与算法分析:Java 语言描述》读书笔记

2023-05-08 21:07:07 1357 1

原创 微信小程序消息订阅发送消息文本校验(Java)

微信小程序消息订阅发送消息文本校验

2023-01-13 14:48:17 727 4

原创 WMware复制虚拟机操作

WMware复制虚拟机

2022-12-13 23:32:46 245

原创 MySQL主从复制介绍及实操演示

Mysql主从复制介绍以及实操演示

2022-12-04 23:47:25 325 1

原创 MySQL主从复制时出现的一些问题以及解决方法

MySQL在主动复制时出现的各种问题以及解决方法

2022-11-03 01:06:37 1170

原创 MySQL配置文件无法生效、错误日志无法打印、my.cnf权限644无法启动、主从复制配置失效各式配置文件疑难杂症最终解决办法

MySQL配置文件无法生效、错误日志无法打印、My.cnf权限644无法启动、主从复制配置失效各式配置文件疑难杂症最终解决办法

2022-10-28 00:55:39 1343

原创 【链式调用下】IllegalStateException: 当前响应已经调用了方法getOutputStream()

【链式调用下】IllegalStateException: 当前响应已经调用了方法getOutputStream()

2022-08-12 10:58:47 1034

原创 设计模式之策略模式

定义定义一组算法,将他们全都封装起来,且是他们可以互相替换,本模式使算法可独立于使用它得用户变化使用场景许多相关得类只是行为有异,“策略”提供了一种用多个行为得一个行为来配置一个类的方法。需要使用一个算法的不同变体。一个类定义了多种行为,并且这些行为在这个类的操作中以多个条件语句的形式出现,将相关的条件分支移入它们各自的Strategy类中以代替这些条件语句。算法使用客户不应该知道的数据,可使用策略模式以避免暴露复杂的、与算法相关的数据结构。参与者Strategy定义所有支持的算法

2022-05-10 11:07:27 129 2

原创 IDEA拉取GitLab代码出现Git Pull failed remote: HTTP Basic: Access denied

IDEA拉取GitLab代码出现Git Pull failed remote: HTTP Basic: Access denied

2022-04-27 09:30:52 1598

原创 springMVC接受括号乱码

场景:使用@RequestParam注解接受字符串时无疑见有个()括号,后来发现居然解析成%28跟%29,想了很久都不明白解决方法:直接替换 String newUrl = url.replaceAll("%28", "(").replaceAll("%29", ")");有明白的吱一声谢谢!...

2022-02-18 22:38:47 276

原创 Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter

场景:做项目使用JWT工具类进行登录模块的token产生时,工具类的token相关操作都报这个错误原因:JAXB API是java EE 的API,因此在java SE 9.0 中不再包含这个 Jar 包。java 9 中引入了模块的概念,默认情况下,Java SE中将不再包含java EE 的Jar包而在 java 6、7、8 时关于这个API 都是捆绑在一起的解决方式:改使用jdk 1.8在引入这个问题工具类的模块下导入下列依赖,即手动导入jar包 <dependency&

2022-02-16 10:36:41 652

原创 解决SpringBoot集成Redis出现RedisConnectionException: Unable to connect to 192.168.64.100:6379

场景:在项目中集成Redis,Redis运行在虚拟机中,在确认路径、代码编写没问题下连接失败解决办法:查看有没有启动Redis服务器。redis的配置application.yml(或application.properties)中spring.redis.timeout连接超时时间(毫秒)中设置不能为0,一般修改如下:spring.redis.timeout=5000。找到redis的配置文件 redis.conf : 执行 vim redis.confprotected-mo

2022-02-14 17:45:53 3783

原创 The field file exceeds its maximum permitted size of 1048576 bytes.

场景:使用Tomcat服务器部署web项目上传文件失败Caused by: java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes. at org.apache.catalina.conne

2022-02-09 22:59:20 631 1

原创 ‘mvn‘ 不是内部或外部命令,也不是可运行的程序

问题:在 cmd 中 输入 【mvn -version】 结果提示 ‘mvn’ 不是内部或外部命令,也不是可运行的程序解决方式:在系统环境变量中查看自己maven相关的环境是否配对

2022-02-09 21:05:44 2311

原创 ErrorMessage = InvalidVideo.NotFound : The video does not exist.

阿里云视频点播服务获取视频地址失败

2022-02-09 19:31:22 2091

原创 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver class

2022-02-01 20:16:02 1266

原创 The file is absent or does not have execute permission This file is needed to run this program

The file is absent or does not have execute permission This file is needed to run this program

2022-01-18 16:19:34 2923

原创 未解bug001:SSM整合的过程中单元测试用Junit5复合注解整合失败

如图:用红框的失效,而用Junit4整合又可以依赖:异常信息:

2021-10-26 23:28:44 86

原创 解决IDEA中maven搭建web项目,在maven中有依赖但是在部署包中生成不出依赖

问题:在web项目中maven中有依赖了,但是在生成的部署包中找不到相应的jar包,使用build 的 build artifacts也没有效果maven中有:部署包中没有:原因:因为这个项目是从maven项目改造过来的,即项目的artifacts是自己手动生成的,所以存在这个artifacts没能及时更新的问题,知道这个问题就好解决了。解决方式一:删掉原来的artifacts,重新打包一个。解决方式二:在目标项目的artifacts中手动导入未及时更新的jar包...

2021-10-21 10:57:40 618

原创 AOP面向切面编程(1.6w字长文讲清AOP)

AOP面向切面编程一、代理模式1. 概念2. 静态代理3. 动态代理二、 AOP的核心套路三、AOP术语1. 横切关注点2. 通知3. 切面4. 目标5. 代理6. 连接点7. 切入点四、基于注解的AOP1. AOP概念介绍2. 基于注解的AOP用到的技术3. 具体操作3.1 初步实现3.2 各个通知获取细节信息3.3 抽取切入点表达式3.4 切入点表达式语法3.5 环绕通知3.6 切面的优先级3.7 没有接口的情况小结五、AOP对获取bean的影响一、代理模式1. 概念① 介绍二十三种设计模式中

2021-10-17 12:02:53 284

原创 Spring基于注解管理bean(一文搞懂注解及使用注解)

基于注解管理bean一、标记与扫描机制1. 注解的作用① 注解② 扫描2. 构建环境及测试注解① 新建Module② 创建Spring配置文件③ 创建一组组件类④ 四个典型注解本质是一样的⑤ 扫描⑥ 组件的唯一标识二、自动装配1. 应用场景2. 自动装配的实现3. @Autowired注解其他细节① 标记在其他位置②@Autowired工作流程③ 自由装配三、完全注解开发1. 使用配置类取代配置文件2. 在配置类中配置bean3. 在配置类中配置自动扫描的包四、整合junit41. 整合的介绍2. 操作一

2021-10-13 23:43:45 2077

原创 Spring中IOC容器概念

IOC容器概念1、普通容器2、复杂容器3、IOC思想① 获取资源的传统方式②控制反转方式获取资源③DI4、 IOC容器在Spring中的实现① BeanFactory②ApplicationContext③ApplicationContext的主要实现类1、普通容器① 生活中的普通容器例如杯子、水桶,用来存储,没有更多功能② 程序中的普通容器数组集合:list键值对: map2、复杂容器① 生活中的复杂容器例如学校,有学生、老师、领导、工作人员、教室、宿舍等等② 程序中的复杂容器

2021-10-12 13:52:25 619

原创 Spring简介

Spring简介一、一家公司二、Spring旗下的众多项目3、Spring Framework一、一家公司spring是一家公司,部分成员如下:二、Spring旗下的众多项目From configuration to security, web apps to big data—whatever the infrastructure needs of your application may be, there is a Spring Project to help you build it.

2021-10-12 13:30:05 887

原创 mybatis中Mapper映射

Mybatis允许在指定Mapper映射文件时,只指定其所在的包:<mappers> <package name="com.zengchuiyu.mybatis.mapper"/></mappers>此时这个包下的所有Mapper配置文件将被自动加载、注册,比较方便。但是,要求是:Mapper接口和Mapper配置文件名称一致Mapper配置文件放在Mapper接口所在的包内如果工程是Maven工程,那么Mapper配置文件还是要放在res

2021-10-11 09:01:28 137

原创 mybatis实体类类型别名

1、目标让Mapper配置文件中使用的实体类类型名称更简洁。2、操作①Mybatis全局配置文件<typeAliases> <package name="com.zengchuiyu.mybatis.entity"/> </typeAliases>声明了实体类所在的包之后,在Mapper配置文件中,只需要指定这个包下的简单类名即可②Mapper配置文件<select id="selectEmployeeById" resultTyp

2021-10-11 08:53:44 359

原创 Mybatis的逆向工程(原理+详细操作)

逆向工程一、概念与机制1、概念2、基本原理二、操作1、配置POM2、MBG配置文件3、执行MBG插件的generate目标4、效果三、QBC查询1、 概念2、 例子一、概念与机制1、概念正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:Java实体类Mapper接口Mapper配置文件2、基本原理二、操作1、配置POM<!-- 依赖MyBatis核

2021-10-10 23:55:09 13560 2

原创 MyBatis缓存机制

缓存Cache一、简介1、缓存机制介绍2. 一级缓存和二级缓存二、一级缓存三、二级缓存3.1 mybatis自带的二级缓存3.1.1 代码测试二级缓存3.1.2 查询结果存入二级缓存的时机3.1.3 二级缓存相关配置四、整合EHCache4.1 EHCache简介4.2 整合操作五、缓存基本原理一、简介1、缓存机制介绍当客户端发起一次查询请求时,首先通过java程序进行网络传输访问mysql数据库及对应的数据的服务器硬盘,当第二次的请求也是查询相同的数据时再通过这个流程显然有点“浪费”上次请求访问到

2021-10-10 23:24:10 1184 1

原创 mybatis动态SQL

动态SQL一、简介测试前的准备二、if和where三、set标签四、trim标签五、choose/when/otherwise六、foreach标签批量更新时需要注意点关于foreach标签的collection属性七、sql标签一、简介One of the most powerful features of MyBatis has always been its Dynamic SQL capabilities. If you have any experience with JDBC or any

2021-10-09 20:14:42 118

原创 xml转义字符

xml格式的文件使用>和<号等符号的时候,会存在与xml的标签的规范冲突,此时使用转义字符替代。

2021-10-09 11:17:42 377

原创 MyBatis数据输出

测试准备在测试类中使用单元测试的生命周期注解对mybatis测试进行初始化以及关闭资源//junit会在每一个@Test方法前执行一个@Before方法 @Before public void init() throws IOException { session= new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml")

2021-10-07 12:43:32 599

原创 mybatis数据输入

Mybatis总体机制概括概念说明这里数据输入具体是指上层方法(例如Service方法)调用Mapper接口时,数据传入的形式。简单类型:只包含一个值的数据类型基本数据类型:int、byte、short、double等基本数据类型的包装类型:Integer、Character、Double等字符串类型:String复杂类型:包含多个值的数据类型实体类类型:Employee、Department等集合类型:List、Set、Map等数组类型:int[]、String[]等复合类

2021-10-07 11:44:54 166

原创 MyBatis的环境搭建(图文)

物理建模逻辑建模搭建框架开发环境对于程序运行的认识物理建模创建数据库表插入数据逻辑建模①创建Maven module②创建java的实体类实体类是和现实世界中某一个具体或抽象的概念对应,是软件开发过程中,为了管理现实世界中的数据而设计的模型。实体类的多个不同的叫法:domain:领域模型entity:实体POJO:Plain Old Java ObjectJava bean:一个Java类Java的实体类中,属性的类型不要使用基本数据类型,要使用包装类型。因为包装类.

2021-10-06 00:22:20 126

原创 解决Tomcat控制台乱码(图文)

乱码的原因:Tomcat命令窗口的字符编码是GBK与显示字符的编码UTF-8不匹配方法一:首先先进入到 Tomcat目录下的conf 目录,打开 logging.properties 文件,在43行(不一定绝对是这行)的位置加个#,注释掉此行保存再启动试试。如果还是乱码,采用方法二windows + R打开运行,在运行框中输入regedit,进入注册表编辑器中在HKEY_CURRENT_USER→Console→Tomcat中修改CodePage为十进制的65001完成上

2021-10-03 10:15:19 732

原创 idea复制web项目没有servlet选项

在idea复制web项目在新的项目里没有servlet选项,尝试了其他答案的各种操作都没有效果,怀疑是复制后的.iml配置文件出了问题,随即打开可以创建servlet文件的项目的.iml进行对比。最后解决了问题...

2021-09-22 12:38:32 67

原创 Error running ‘Tomcat x.x.xx‘: Address localhost:xxxx is already in use

运行web项目时候提示Address localhost:xxxx is already in used但是并没有在其他应用中占用自己的端口号怀疑是之前web项目的Tomcat并没有被关闭一直占用该端口解决方式在运行web项目前去tomcat/bin目录下运行shutdown.bat脚本关闭tomcat,再直接运行web项目...

2021-09-21 23:55:01 103

原创 2021-09-16

Tomcat使用startup.bat开启服务无法访问localhost可能是之前改了端口号忘了,去conf目录下的server.xml文件查看Connector标签里的端口号

2021-09-16 14:54:33 42

原创 bom本地储存(附实例)

本地储存随着互联网的快速发展,基于网页的应用越来越普遍,同时也变得越来越复杂,为了满足各种各样的需求,会经常性的在本地存储大量的数据,HTML5规范提出了相关解决方案本地存储的特性数据存储在用户浏览器中设置、读取方便、甚至页面花心不丢失数据容量较大,sessionStorage约5M、localStorage约20M只能存储字符串,可以将对象JSON.stringify()编码后储存1.window.sessionStorage生命周期为关闭浏览器窗口在同一窗口(页面)下数据可以共享

2020-08-04 20:47:55 330

原创 事件mousseenter和mouseover的区别

鼠标移动到元素上时就会触发mouseenter事件类似mouseover,它们两者之间的差别是mouseover鼠标经过自身盒子会触发,经过子盒子还会触发。mouseenter只会经过自身盒子触发之所以这样,是因为mouseenter不会冒泡跟mouseenter搭配的鼠标离开事件mouseleave同样不会冒泡...

2020-08-04 17:30:45 135

原创 三大系列总结

三大系列对比element.offsetWidth返回自身包括padding、边框、内容区的宽度,返回数值不带单位element.clientWidth返回自身包括padding、内容区的宽度,不含边框,返回数值不带单位element.scrollWidth返回自身实际宽度,不含边框,返回数值不带单位它们的主要用法:offset系列经常用于获得元素位置 offsetLeft、offsetTopclient经常用于获得元素的大小clientWidth、clientHeight

2020-08-04 17:26:26 137

原创 元素滚动scroll系列(附实例、图解)

元素滚动scroll系列属性scroll翻译过来就是滚动,我们使用scroll系列的相关属性可以动态的得到该元素的大小、滚动距离等。属性详解element.scrollTop返回被卷去的上侧距离,返回数值不带单位element.scrollLeft返回被卷去的左侧距离,返回数值不带单位element.scrollWidth返回自身实际宽度,不含边框,返回数值不带单位element.scrollHeight返回自身实际高度,不含边框,返回数值不带单位页面被卷去的头.

2020-08-04 17:20:15 2786

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除