自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Starry Sea

人一能之,己百之;人十能之,己千之。果能此道矣,虽愚必明,虽柔必强

  • 博客(34)
  • 收藏
  • 关注

原创 Spring—AOP三种实现方式(JDK动态代理与CGLIB动态代理)

JDK动态代理JDK 动态代理只提供接口的代理,不支持类的代理。核心InvocationHandler 接口和 Proxy 类,InvocationHandler 通过 invoke()方法反射来调用目标类中的代码,动态地将横切逻辑和业务编织在一起;接着,Proxy利用 InvocationHandler 动态创建一个符合某一接口的的实例, 生成目标类的代理对象。CGLIB动态代理如果代理类没有实现 InvocationHandler 接口,那么 Spring A..

2021-05-22 17:39:10 344 1

原创 Spring—AOP(静态代理与动态代理)+案例分析

目录介绍AOP介绍AOPAOP为(Aspect Oriented Programming)的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。...

2021-05-21 16:00:19 514

原创 线程常见方法

目录线程常见的方法设置优先级Join方法Sleep方法setDaemon线程常见的方法starto()启动当前线程,表面上调用start方法,实际在调用线程里面的run方法run()线程类继承Thread类或者实现Runnable接口的时候,要重新实现run方法, run方法里面是线程要执行的内容currentThread Thread类中一个静态方法:获取当前正在执行的线程setName设置线程名字getName取线程名字设置优先级同优先级的线程,采用先到先服务,使用时间片策略如

2021-05-09 16:46:03 151

原创 实现多线程方法与线程的生命周期

目录实现多线程的三种方法方法一继承Thread类方法二实现Runnable接口方法三实现Callable接口线程的生命周期实现多线程的三种方法方法一继承Thread类首先创建一个类继承Thread类只有继承Thread才具备争抢资源的能力package com.it04.Thread;public class TestThread extends Thread{ }线程对象要争抢资源,线程需要一个任务才能争抢资源,这个任务要放在方法中,这个方法必须是重写Thread类中的run

2021-05-09 14:26:56 166

原创 Spring—使用Java配置Spring

目录使用Java配置Spring使用步骤第一步创建实体类User第二步创建Config类第三步进行测试使用Java配置SpringJavaConfig 原来是 Spring 的一个子项目,JavaConfig的作用就是使用Java程序来彻底代替XML文件,通过 Java 类的方式提供 Bean 的定义信息使用步骤第一步创建实体类Userpackage com.it04.pojo;import org.springframework.beans.factory.annotation.Value

2021-04-26 10:01:48 149

原创 Spring—使用Spring注解开发

目录Spring注解开发@Component衍生注解自动装配XML与注解xml与注解整合开发Spring注解开发在Spring4之后,要使用注解开发,需要保证导入aop的包使用注解需要导入context约束,添加注解的支持<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.or

2021-04-25 20:52:12 91

原创 Spring—自动装配与注解自动装配

目录自动装配Spring支持5种自动装配模式演示自动装配1. no 默认装配方式2.使用 byName 自动装配3.使用 byType 自动装配4.使用 constructor 自动装配5.使用 autodetect 自动装配(此方法spring3.0的时候被废除了)使用注解实现自动装配使用@Autowired注解使用@Resource注解自动装配自动装配是Spring满足bean依赖的一种方式Spring会在上下文中自动查找,并自动给bean装配与其关联的属性Spring支持5种自动装配模式

2021-04-22 20:51:05 528

原创 Spring—初识,用代码实践(包含IOC的理解)

目录Spring介绍Spring由七个模块组成Spring框架中的三大核心思想Spring简单理解IOC用代码实现控制反转实现IOC创建对象的方式Spring常用配置Spring介绍Spring 是一个开源的轻量级的控制反转(IOC)和面向切面(AOP)的框架(容器)!Spring 提供了整合其他基础框架的能力,简化应用程序的开发。Spring由七个模块组成如图:Spring Core:框架的最基础部分,提供 IoC 容器,对 bean 进行管理。它主要的组件就是BeanFactory, 是工

2021-04-20 22:02:55 108

原创 最详细的对红黑树性质理解

红黑树的性质:在了解红黑树之前,建议先去了解一下什么是二叉搜索树。因为红黑树属于二叉搜索树特殊的分支,所以建议先去了解一下二叉搜索树。二叉搜索树:https://blog.csdn.net/Falling_stars_/article/details/115536511红黑树实例图性质1:每个节点要么是黑色,要么是红色。性质2:根节点只能是黑色。性质3:每个叶子节点(NIL)是黑色。性质4:每个红色节点的两个子节点一定都是黑色。不能有两个红色节点相连。性质5:任意一节点到每个叶子节点的路

2021-04-12 18:11:03 1714

原创 二叉树与二叉搜索树的理解

树(tree)是一种抽象数据类型(ADT),用来模拟具有树状结构性质。它是由n (n≥0) 个有限节点通过连接它们的边组成具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。树由多种,一个节点有两个以上子节点的树,称为多路树,而每个节点最多只能由两个子节点的树,称为二叉树。...

2021-04-10 14:23:26 1085

原创 Mybatis实现多对一与一对多的处理

Mybatis实现多对一与一对多的处理多对一:多个对象对应一个对象比如:一个班级有很多学生,可是这个班级只有一个语文老师。这里学生和老师的关系就是多对一。一对多:一个对象同时对应多个对象比如:一个语文老师有很多班级,每一个班级就有很多的学生。这里老师和学生的关系就是一对多。Mybatis实现多对一,需要用到resultMap中的association(关联)属性创建两张表,实现多对一CREATE TABLE `teacher` ( `id` INT(10) NOT NULL,

2021-01-13 15:48:10 424

原创 Mybatis设置日志信息

Mybatis设置日志信息为什么会要设置日志信息?如果某一个数据库操作,出现了异常,需要进行错误排查。此时就可以使用日志来进行排查。常用的日志信息:STDOUT_LOGGING(标准日志输出)在Mybatis核心配置文件中,配置日志注意:在他们两的属性名称中加上一个空格,也是会出现错误的。测试返回的日志信息:LOG4JLog4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件可以控制每一条日志的输出格式通过定义每一条日志

2021-01-11 17:08:00 288

原创 Mybatis要注意的错误:使用LOG4J生成的log文件无法打开

出现的问题在使用LOG4J进行测试时生成的log文件无法打开分析问题原因log4j在控制台输出日志信息发现其中出现了乱码,这可以就问题所在之处。生成的log文件里面有乱码,导致无法打开。这是mybatis-config.xml文件中设置时使用了扫描包的问题解决方法将mybatis-config.xml所以使用package方法的全部修改比如:将typeAliases与mappers这两个方法修改为:不使用扫描包来实现修改后再次进行测试没有出现乱码了,log也能正常打开了

2021-01-11 11:31:59 298

原创 Mybatis要注意的错误:属性名与字段名不一致

属性名与字段名不一致数据库中的字段与自定义的字段不一致此时进行查询操作,就会出现问题:查询出来的pwd字段为null出现问题的原因:解决方法:两种方法都可以使用,看你自己。方法一修改Sql语句将password这个字段起别名执行结果,问题解决。方法二使用resultMap(结果集映射)执行结果,问题解决。...

2021-01-10 22:04:01 139 1

原创 Mybatis常用配置解析

Mybatis常用配置解析Mybatis的核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。常用的配置:环境配置(environments)MyBatis 可以配置成适应多种环境不过要记住:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。Mybatis默认的事务管理器是JDBC,连接池是:POOLED属性(properties)通过properties属性可

2021-01-09 16:08:18 124

原创 IDEA中Mybatis实现增删改查

Mybatis中实现增删改查:代码放在末尾,需要自取。如果对Mybatis怎么样使用的不太了解的话请点击观看实现增删改查只需要操作Mybatis中的三个文件就可以进行相应的修改分别是:Mapper接口,Mapper.xml文件,MapperTset测试。查询数据先对Mapper接口进行查询操作的配置在Mapper.xml中与Mapper进行绑定,在其中写入查询的Sql语句在MapperTest中进行测试最后的执行结果添加数据创建添加数据的接口写入添加Sql语句进行

2021-01-07 16:32:17 1936 1

原创 IDEA中怎样使用Mybatis

IDEA中怎么样使用Mybatis的步骤:第一步:搭建数据库创建一张有数据的表。然后创建一个普通的maven项目,在pom.xml中导入相关的依赖:mysql,mybatis, junit根据自己所用的版本进行相应的修改 <!-- 导入相关的依赖 --> <dependencies> <!-- mysql驱动 --> <!-- https://mvnrepository.com/artifact/

2021-01-06 17:27:24 2027

原创 Mybatis要注意的错误:1 字节的 UTF-8 序列的字节 1 无效。

出现的问题:主要的原因是:在配置MapperConfig.xml与Mapper.xml的字符编码的问题解决方法:将MapperConfig.xml与Mapper.xml的字符编码改为UTF8就可以了MapperConfig.xmlMapper.xml

2021-01-06 16:12:31 334 1

原创 Mybatis要注意的错误:找不到资源文件Could not find resource xxxMapper.xml

出现的问题:主要的原因是:找不到资源文件,也就是找不到Mapper.xml这个文件,资源导出失败。解决方法:Maven项目的资源配置文件是默认放在resources文件夹下的,放在其他地方的配置文件不能被导出所以我们需要手动在pom.xml文件中进行配置资源的路径 <!-- 在build中配置resources,防止资源导出失败的问题 --> <build> <resources> <resour

2021-01-06 16:04:02 1627

原创 Mybatis要注意的错误:Type interface com.it04.dao.UserMapper is not known to the MapperRegistry.

org.apache.ibatis.binding.BindingException: Type interface com.it04.dao.UserMapper is not known to the MapperRegistry.当出现这个错误时,原因是因为:没有在MybatisConfig.xml中注册自己的Mapper注册Mapper<!-- 每个Mapper.xml 都需要在Mybatis核心配置文件中注册 --> <!-- 注册Mapper.xml这

2021-01-06 15:54:59 311

原创 HttpServletResponse制作简单的下载文件功能

HttpServletResponseHttpServletResponse对象代表服务器的响应。这个对象可以实现向客户端,发送数据、发送响应头,发送响应状态码的方法。首先创建一个Servlet类,继承HttpServlet这个类,重写doGet这个方法,然后就可以进行下载文件的操作了。实现下载文件功能需要以下几步:获取到要下载文件的路径,这个路径可以自己随意定义。创建下载的文件名,一般是用substring这个方法来截取,文件路径的最后一个字段来命名的。在这个方法里输入,定义好的函数(

2020-12-30 11:41:07 338 1

原创 介绍Servlet—ServletContext的使用

ServletContextweb容器在启动的时候,会为每个web程序创建一个对应的ServletContext对象,它代表了当前的web应用。web容器:web容器是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如JAVA中的Tomcat容器ServletContext的特性:共享数据A在Servlet中保存的数据,而B可以在Servlet中拿到A保存的数据。如图所示:它们每个Servlet都有独立的URL,它们的数据都存放在Servlet

2020-12-28 11:32:07 421 1

原创 Maven编写一个Servlet程序

Hello Servlet1.首先在src—main—java中创建一个文件夹,在里面定义一个普通类2.然后实现Servlet接口,Servlet接口默认有两个实现类:HttpServlet,GenericServlet这里只需要继承HttpServlet就可以了,因为HttpServlet是继承与GenericServlet的而GenericServlet又继承与Servlet,所以直接继承HttpServlet这个类就可以了。如图所示:3.继承HttpServlet之后,重写doGet

2020-12-25 10:00:03 341 2

原创 Maven项目中webapp文件夹中间没有小蓝点

问题:Maven项目中webapp文件夹中间没有小蓝点,说明这个文件夹不是web服务。解决方法:pom.xml配置文件中添加下面内容之后刷新maven依赖即可,如果发现有就删除重新添加,再次刷新maven依赖就可以了。<packaging>war</packaging>第一步:添加war依赖,如果有就重写一遍,然后点击右边的maven第二步:点击刷新,就可以了...

2020-12-24 16:55:47 3374 3

原创 IDEA中Maven项目如何配置Tomcat

配置Tomcat第一步:选择添加配置第二步:点击+号第三步:找到Tomcat,并选择本地(Local)第四步:配置相关信息第五步:处理警告问题如果是第一次配置Tomcat就会提示,没有配置artifact,所以需要配置一下首先选择File,选择Project Structure(项目结构)其次选择:Facets,点击+号选择Web事物选择以后,双击击图中蓝色的标记。这里我不太清楚是什么问题,我点击OK,它没有给我反应而我点击中间的部分却创建了,我认为应该是IDEA的版本问题,我

2020-12-22 10:17:16 2815

原创 创建Maven项目中的文件介绍

Maven项目介绍使用Maven模板的文件这是勾选Maven模板的文件不使用Maven模板的文件这是一个初始的Maven文件在使用Maven模板的文件中是缺少Java与resources这两个文件的,需要自己添加这两个文件。在添加后可能会出现以下的问题:1.创建的文件夹是没有高亮的2.右键点击Java文件夹是不能创建Java Class文件的解决的方法:...

2020-12-21 11:52:03 202

原创 IDEA中创建Maven

IDEA中使用Maven启动IDEA创建一个Maven项目第一步:选择Maven第二步:选择java的安装目录第三步:勾选Create from archetype,可以使用Mavne的模板第四步:选择org.apache.maven.archetypes:maven-archetype-webapp,会自己帮你创建一个简单的java web应用。第五步:点击Next下一步填写项目组名以及项目的名称配置Maven第一步:选择Maven解压后的地址。第二步

2020-12-19 20:07:35 248 1

原创 Maven下载与介绍settings.xml以及相关的配置

Maven maven是一个项目架构管理工具,用它来方便导入jar包Maven的核心思想:约定大于配置 有约束,不要去违反Maven会规定好如何去编写我们的java代码,必须要按照这个规范来:下载安装Maven下载地址:http://maven.apache.org/2. 下载完成后,解压即可。解压后会得到以下一些文件bin:存放的是一些执行文件文件boot:启动时需要的一些选项conf:存放的是一些配置信息lib:存放的是一些需要用到的jar包maven-repo

2020-11-06 19:06:59 229

原创 JavaWeb(学习篇)——用Servlet(制作简单的用户登录)

Sevlet用户登录项目分析:首先创建表:CREATE TABLE User( id INT primary key, name VARCHAR(50), pwd VARCHAR(50));其次创建ORM的关系映射package com.it4.domain;public class User { Integer id; String name; String pwd; public Integer getId() { return id; } public

2020-08-03 22:18:17 270

原创 druid-1.1.23-网盘下载地址

链接:https://pan.baidu.com/s/1Fj1EzgeTCb7cMdrjkAPMwA提取码:xchy

2020-08-03 22:11:58 732

原创 mysql-connector-java-8.0.20-网盘下载地址

链接:https://pan.baidu.com/s/1s3wTk05k6axnklhhp4TYnA提取码:xchy

2020-08-03 22:11:03 1607 4

原创 DbUtils-1.7.jar包-网盘下载地址

链接:https://pan.baidu.com/s/1B0u7dmGZOncTgIlDUounnw提取码:xchy

2020-08-03 22:09:29 2587 1

原创 JavaWeb(学习篇)——Tomcat(下载与启动)

Tomcat下载地址:https://tomcat.apache.org/download-80.cgiTomcat的目录介绍:bin:脚本程序,可以执行的命令conf:配置的信息目录,内部有一个server.xml核心配置文件lib:存放库目录logs:日志信息目录temps:临时文件目录webapps:web应用发布目录,存放的是开发的项目work:Tomcat处理jsp的工作目录Tomcat的启动首先先配置环境变量JAVA_HOME右键我的电脑找到属性,点击高级系统设置,找

2020-07-22 10:36:12 107

原创 软件测试—概率介绍

软件测试什么是软件测试广泛的软件测试定义:主要是通过软件测试这一步骤去查找发现预期效果和实际效果的区别和问题,对软件进行评估衡量是否能够满足设计的要求和特点。简单的软件测试定义:发现软件里面有没有缺陷。软件测试通用的三种模型瀑布模型V模型W模型1.瀑布模型瀑布模型是一个项目开发架构。开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好“返回”上一个阶段并进行适当的修改。项目开发进程从一个

2020-06-09 11:59:10 909

空空如也

空空如也

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

TA关注的人

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