自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 动态代理

Java动态代理代理模式:代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。一、静态代理被代理的接口public interface UsbProducer { float sell(int num);}目标类/** * 目标类:实现了生产Usb的接口 */public class KingUsbFactory implements UsbPr

2021-03-06 20:34:31 130

原创 关于求请转发和重定向的路径问题

请求转发和重定向的路径问题请求转发和重定向同作为web的页面跳转方式,其实有很大差异。请求转发的过程只产生一个request请求,并且是在服务器内部跳转,跳转到新页面后URL也是保持第一次请求的URL;重定向的过程产生了两个request请求,第一个请求发出后服务器即响应302状态码给浏览器,通知浏览器再去访问一个新的页面,于是从客户端发出第二条request请求,最终响应给用户的也是新的URL了,所以重定向也叫作客户端跳转。但我发现在servlet和SpringMVC中,请求转发和重定向的路径定

2021-03-03 21:00:23 464 2

原创 Java类的加载过程

java类加载机制本文介绍从java源文件到在JVM运行时经历的过程一、编译我们写好的java代码保存为.java源文件,要投入内存运行,首先需要由java的编译器javac进行编译,成为.clss文件即字节码文件,该文件本质上是一个二进制文件,用读取字节流的软件打开发现是16进制的。它其实就是把我们写的代码转换为另一种表达方法,一种符合在jvm上运行规范的标准的文件。二、类的加载过程(加载到JVM上)其实就是把编译后的字节码文件加载到内存中去,以便JVM对改文件进行解释运行。整个类的加载过程

2021-02-01 15:39:54 209 2

原创 java IO流常用API

本文列举了javaIO框架的常用API,希望对你有帮助!一、流的概念拿计算机中的内存和硬盘来举例,当我们要读取文件时,需要把文件从硬盘拿到内存中来,cpu才能进行读操作,这里"硬盘->内存"就可以看成一条输入流;当我们要写入文件时,需要把内存中写好的文件写到硬盘中去以永久保存,这里"内存->硬盘"就可以看成一条输出流。二、流的分类1.按方向分:①输入流:将<存储设备>中的内容读到<内存>中。②输出流:将<内存>中的内容写到<存储设备&.

2021-01-29 21:47:37 386

原创 Collection集合框架

Java集合框架Collection即集合,是用来存储对象的容器,与数组类似,不过数组能存储基本类型(int等)和引用类型(Integer等)的数据,而集合只能存储引用类型的数据;此外,数组长度无法改变,而集合是可变长度的。一.Collection体系1.Collection接口的常用方法public class Demo01 { public static void main(String[] args) { Collection collection = new

2021-01-19 21:04:10 134

原创 Java多线程

浅谈多线程一、线程(Threads)的概念线程是比进程更小的单位,也是处理机能独立调度的最小单位,换句话说,线程是能独立运行的基本单位。一个进程可包含多个线程。二、线程的创建创建线程有3中方法,前两种比较常见,最后一种不详细介绍继承Thread类(需重写run()方法)public class TestThread01 extends Thread{ @Override public void run() { for (int i = 0; i <

2021-01-14 17:04:39 76

原创 Spring boot自动装配原理探究

Spring boot自动装配原理探究        springboot项目启动时,会自动帮我们加载许多的配置类,这个过程是怎么实现的呢?其实是主启动类上的注解@SpringBootApplication帮我们做的光标移动到主启动类上方的注解SpringbootApplication,发现这是个复合注解点进去后再点击@EnableAutoConfiguration其中@Import({AutoConfigura

2020-11-27 22:11:16 166

原创 浅谈JDBC和数据库连接池

浅谈JDBC和数据库连接池一、JDBC的概念JDBC,全称"Java Database Connectivity",意为"java与数据库的连接",是java中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。jdbc接口的具体方法由各大数据库厂商去实现,即数据库驱动,开发人员无需理会具体实现方法,只需学会调用相应接口的方法即可。要使用jdbc,需要导入相应数据库的驱动包二、JDBC使用步骤导入要操作的数据库的驱动包加载、注册数据库驱动(以m

2020-11-25 13:46:51 308

原创 Spring入门程序

Spring程序解析本篇博客演示一个简单的spring小程序的实现创建实体类User和Masterpublic class User { private String userName; public User() { System.out.println("User无参构造方法被调用了..."); } public String getUserName() { return userName; } p

2020-10-11 23:52:58 286

原创 Mybatis一对多处理

Mybatis一对多处理对于一个老师,可以同时教多个学生,所以站在老师的角度,和学生的关系就是一对多了这是student表和teacher表内容pojo:我们先写一个接口来查询出所有老师的记录映射文件:测试代码:打印出教师对象内容运行结果:我们可以发现,teacher对象中的students没有成功显示,这是因为属性名和字段名不一致导致的,所以我们需要使用结果集映射resultMap要打印teacher对应的学生信息,我们有必要先修改一下sql语句,把两张表连接起来

2020-10-08 19:51:04 113

原创 Mybatis多对一处理

Mybatis中多对一处理先给出表结构,分别是student表和teacher表,其中student表的tid字段是外键,参照了teacher表的id字段pojo中Student类和teacher类的属性如下:我们先在StudentMapper.XML中查询学生信息查询出来结果是这样的通过结果我们发现student表中的记录可以成功显示出来,但是对应student对象中teacher属性为null这是因为teacher属性本身也是一个对象,是一个复杂类型的参数,因此我们

2020-10-08 14:04:18 177 2

原创 Mybatis核心配置文件

Mybatis核心配置文件要学好Mybatis框架,了解其核心配置文件是必不可少的一步,下面将介绍Mybatis配置文件中的核心标签1.environmentsenvironments元素定义了如何配置文件transactionManager有JDBC和Managed两种类型,一般都用前者。配置数据源时,如果键的值如上用法,要配置下面讲的标签,当然,也可以直接给出具体值内容,但不方便以后修改。2.properties可以通过在配置文件旁新建一个db.properties文件来存放数据

2020-10-03 20:49:10 295

原创 Mybatis入门小程序

Mybatis的配置过程以下内容是maven工程下的mybatis小程序测试1.导入jar文件可以去maven官网搜mybatis,找到依赖并导入pom.xml[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MdRpCYNL-1601650992553)(C:\Users\user\AppData\Roaming\Typora\typora-user-images\image-20201002175254268.png)]2.封装工具类,获取sqlsession

2020-10-02 23:04:50 124

原创 Markdown语法

Markdown语法这是笔者的第一篇博客,就先从markdown语法讲起好了,有什么错误欢迎各位雅正,感激不尽!标题的使用1.一级标题:“#+空格+标题内容"2.二级标题: “##+空格+标题内容"多级标题以此类推,最多是六级标题,也就是六个#字体的使用粗体**内容**斜体*内容*粗体+斜体***内容***删除线~~内容~~图片![名字](图片的url)超链接[名字](超链接的url)kiddo的博客分割线--- +回车

2020-10-01 14:54:25 101

原创 Git初步介绍及简单指令

Git简介一直就听说GitHub很火,所以上网了解了一下GitHub到底是个什么东西。这是百度百科上git的定义:       简单概括一下,git就是一个协助开发者开发项目的版本控制软件。那版本控制是什么意思呢?不知道大家有没有过这种体验,班委发出一个excel文件,要求班级里的所有同学填写自己的信息,但由于excel不支持多人同时在线编辑,(其实excel是可以设置支持多人同时编辑的,这里为了便于说明,请允许笔者胡说八道)就只好一个同学填写完后

2020-09-13 19:42:04 101

空空如也

空空如也

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

TA关注的人

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