自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring源码分析

1.运行原理2.ClassPathXmlApplicationContext调用refresh() 方法进行容器初始化2.1实例化工厂2.1.1 DefaultListableBeanFactoryspring用改工厂当默认的IOC容器使用2.2解析配置文件2.3.1XmlBeanDefinitionReader ...

2022-04-23 16:45:47 444

原创 Servlet和tomcat源码分析

前言tomcat:一个web容器(servelt和jsp容器),用来进行前后端交互的一个中间商,解析客户端发送过来的数据解析成request和response对象,来进行一个请求与响应,tomcat解析服务端的response内容,在发送给客户端进行一个响应。servlet:是service和applet的一个缩写,服务端小程序,处理从客户端拿到的数据,并作出响应。1.Servlet1.servlet结构图HttpServelt继承了GenericServlet抽象类(

2022-04-20 19:29:20 1170

原创 S V N

前言目地是做一个多人协同开发,和一个项目的版本管理。流程图1.import(选择项目导入到svn中)2.checkout(选择svn中项目导出)3.add(对于新文件,首先add确定要svn进行版本管理)4.commit(再提交到SVN仓库中)5.update(更新项目,可能会遇到冲突问题,merge)...

2022-04-19 21:13:03 228

原创 Maven

前言maven做到jar包的管理,对于之前杂乱的项目jar包,每次进行一个新项目都要筛选jar包,不能做到一个很好的复用性,而是用maven同一管理,则可以规范整个jar包。也可以更好帮我进行项目构建,编译,运行单元测 试,生成文档,打包和部署。1. maven的四大特性1.依赖管理系统通过坐标进行jar包的导入<groupId>javax.servlet</groupId> 公司名<artifactId>javax.servlet-..

2022-04-19 20:12:22 236

原创 Mybatis源码

1.获得全局配置文件的输入流 //1.全局配置文件地址 String resource = "SqlMapperClient.xml"; //使用Mybatis提供的Resources加载资源 获得节点流 In...

2022-04-10 23:27:49 534

原创 JDBC(JAVA DATABASE CONNECTION)

前言JDBC:java连接数据库。这是一种规范,他规范了如mysql,oracle等数据库连接处理形式,让我们规范化使用java操作数据库。1.角色分类服务器(DB):接受sql 指向sql 返回结果客户端(java):接受数据 组装sql 发送sql(与数据库建立连接) 分析结果2.面向接口编程3.jdbc步骤4.连接1.加载驱动硬编码:new oracle.jdbc.driver.OracleDriver(); 软编码:cl...

2022-04-07 15:33:05 289

原创 正则和XML

1.正则表达式正则表达式,又称为规则表达式是有具有特数规则的字符串。可以使用正则表达式对字符串进行匹配,切割,替换,获取。/** * java中使用正则 * 1.String类中一些支持正则表示式语法的方法 * String[] split(String regex) 将此字符串拆分为给定 regular expression的匹配 项 。 * String replaceAll(String regex, String replacement) 将给定替换的给定 regular

2022-03-29 17:25:12 380

原创 注解和反射

前言注解:注解的在jdk1.5版本中更新,产生可以提高代码的功能性,因为他有解释功能的作用,之后在学习中我们还可以发现有了注解,我们可以代替很多配置文件,通过运行期间,反射可以动态的绑定数据。反射:是JAVA一个非常突出的动态相关机制:Reflection,在阅读底层代码时,很多都是用反射来实现的。1.反射...

2022-03-28 17:58:11 357

原创 多线程学习

1.前言线程和进程之间区别进程:系统中的程序,一个进程可以包含多个线程,是系统资源分配的最小单位,每个进程都可以都自己的代码和数据空间,进程之间的切换资源消耗较大。线程:是程序执行的顺序流,是cpu资源调度的最小单位,每一线程都有自己的程序计数器数据运行栈,线程切换开销小。通俗理解:原本一条跑道顺序执行代码,现在变成了多条跑道公共执行代码。可以有划分成多个跑道,但为了简单举例就化成了两个,因为还是原先的跑道,我们还是享受原先的资源分配(总体的),但没有跑道又是独立的,不受其他跑道

2022-03-26 00:19:33 351

原创 Lambda与Stream流

1.概述Lamda和Stream都是jdk8的新特性,十分实用Lamda是对匿名函数类的简化,极大提高了代码的简洁性Steam流是对数据进行处理的流2.Lambda()->{} 是通用的lambda表达式在jdk中在java.util.function包中给我们定义了很多通用型函数接口在下面介绍4种常见的通用型接口Comsumer消费型void accept(T t); 接收一个参数没有返回值 List.of(1,3, 3).forEac

2022-03-24 14:34:34 752

原创 容器(ArrayList)

容器|集合:存储多个数据集合: 存储任意引用类型数据 集合的长度可变,可以根据需求动态的增删数据,长度随之改变Collection (单一值) Map (键值对) / \ / \ List ...

2022-03-21 17:50:48 1212

原创 linux上解决Mysql登录问题

分析问题可能出现的原因:1.mysql启动时找不到Socket 需要在 /etc/my.cnf 中配置socket文件位置位置因为我配置过了socket所以问题不出现在此:继续寻找:想要重启一下mysqld 看看是不是就能回复了 service mysqld restart[root@node0 ~]# service mysqld restartRestarting mysqld (via systemctl): Job for m...

2022-03-20 22:10:15 3559

原创 IO流与File

File与IO流

2022-03-19 16:33:24 910

原创 常用类学习

1.Arrays: 操作数组的工具类静态工厂deepToSting: 深层打印指导数组内容copeOfarrCopecopeRange

2022-03-17 16:13:34 346

原创 数组,多维数组

1.数组变量:存储数据数组:存储多个数据数组:一段连续的内存空间 多个相同数据类型的有序集合特点:引用数据类型 是定长的,长度一旦确定不可改变 存储的多个数据类型相同 有序的,有索引索引:连续的内存空间每一个小空间的符号从0开始,每次加一 每个数组的第一个空间索引:0 每个数组的最后一个空间索引:数组名.length-1操作...

2022-03-15 10:10:31 664

原创 面向对象五

1.接口1.引用数据类型2.特殊的抽象类(可以定义抽象方法)3.接口为功能(抽象功能)的集合、4.class定义类,用interface定义接口5.接口多实现,类是单继承6.继承与实现非常像 子类有权使用父类(接口)的功能和属性子类继承父类,可以不重写方法直接使用实现类实现一个接口,但都为抽象功能,需要实现类自己重写,...

2022-03-14 12:47:29 999 2

原创 JAVA面向对象四

1.多态一种事务的多种形态|表现形式 |一种行为多态多态前提:继承|接口多态的最终表现形式:父类引用指向子类的对象多态调用: 父类的引用调用成员变量:编译运行都只看父类类型成员方法:编译看父类|左边|类型,运行找子类|右边|对象注意:没有配合方法的重写 那么多态则没有任何意义对应类型赋给对应类型int i = 2;long i = 2; //自动类型提升//学生数据表现成学生形态 Studnet s = new Studen...

2022-03-13 23:44:41 330

原创 java面向对象三

1.package importjava引入包机制 包信息存在于java代码第一行 在类的上面包的定义规范 公司域名倒着写+项目的概述 com.nuc.maneger作用:(1)方便管理众多资源(2)引入多重命名空间(3)同包不需要导包import 导包:(1)指明要使用的资源所在的位置java.util.Scanner scan = new java.util.Scanner(System.in);//局部导入import java....

2022-03-11 17:22:21 490

原创 JAVA面向对象二

1.构造器在new对象使 执行构造器 是第二步执行 执行构造器 初始化信息 为对象属性赋值构造器是一个特殊的方法作用:为对象初始化信息,为对象的属性赋值 调用:只能跟new一起使用 定义: 修饰符 类名 (参数){} 注意: 构造器可以实现重载 如果没有显示定义的任何构造器,编译器会自动提供一个默认的空构造器 如果定义显示的构造器,编译器都不会再提供任何构造器 2.this关键字this 指代当前new对象作用: 在构造器的首行通过this(实参) 匹配当前本类..

2022-03-10 17:53:52 361

原创 JAVA面向对象

1.面向对象与面向过程的区别面向过程:思想是按步骤来区分 如制造一个机器 我们需要先详细指定一个图纸步骤,制作图纸,在按照图纸的内容分别加公最后生产出机器。面向对象:是一个更符合于人思考的一种方法,我们不用去过度关注这个汽车部件如何生产,我们只需要最后拼装得到一个汽车。但面向对象依赖于面向过程2.jvm流程类和对象的关系 类是图纸 对象是制造出来的东西3.类类有属性和功能组成(1)属性修饰符 数据类型 属性名(2)功能修饰符 返回值类型 方法名(参数列表)...

2022-03-09 19:47:58 175

原创 java第五天

快乐学习

2022-03-07 19:14:01 186

原创 java第四天学习

2022-03-05 20:07:43 232

原创 java第三天

一些简单的java程序题

2022-03-04 20:58:50 402

原创 java第二天学习(运算符,类型转换)

java第二天学习(运算符,类型转换)

2022-03-03 21:28:54 365 2

原创 java的第一天学习

java的第一天学习

2022-03-01 21:19:13 225

空空如也

空空如也

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

TA关注的人

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