自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (2)
  • 收藏
  • 关注

原创 Spring注解开发(常用注解)

常用注解@Component 该注解用在类上,对应着该类的实例Bean@Controller 用在类上面,表示该类是web层的实例Bean@Service 用在类上面,表示该类是service层的实例Bean@Repository 用在类上面,表示该类是dao层的实例Bean@Autowired 用在字段上面,表示根据类型完成依赖的注入@Qualifier ...

2021-12-08 15:54:49 671

原创 jar包没有maven坐标的解决方法

第三方jar包是没有maven版本的,但是maven项目里你又需要用到,我们只需要将第三方jar包转成maven的jar包就好了。第一步:确保你的电脑已经成功配置好maven环境第二步:准备需要转的第三方jar包我这里用的是验证码第三方jar包我的jar包暂时在这个路径第三步:win + r 在弹框里输入cmd回车,打开控制台在控制台里输入如下指令mvn install:install-file -Dfile=C:\Users\lenovo\ValidateCode..

2021-11-26 20:03:39 889

原创 ServletContext的使用

概述:ServletContext是一个全局上下文对象,全局对象服务器给每一个应用【项目】,都创建了一个ServletContext对象ServletContext属于整个项目的,不属于某个Servlet。并且整个项目中有且只有一个 ServletContext对象。作用:1.作为域对象存取数据,让Servlet共享 作为域对象存取值 AP...

2021-11-04 17:31:01 523

原创 Servlet的生命周期

什么是生命周期 一个对象从创建到销毁的过程从创建到销毁的过程1.Servlet对象什么时候创建:默认情况下,在第一次请求servlet对象的时候开始创建2.Servlet对象什么时候销毁:服务器关闭的时候,或者项目从服务器上移除的时候,项目终止出生:【初始化】,用户第一次访问Servlet的地址的时候活着:【服务】,每次访问servlet地址的时候,都会执行死亡:【销毁】,应用卸载,服务器终止...

2021-11-04 17:17:58 464

原创 Tomcat服务器的安装和使用

官网:https://tomcat.apache.org/下载Tomcat8版本,使用比较多,相关资源也方便寻找tomcat启动路径,bin目录中的startup.bat,双击即可启动tomcat服务器,然后访问url:http://localhost:8080,默认来到tomcat首页如果启动失败, 比如闪退: 是因为tomcat的运行需要依赖与Java环境Java环境配置中需要配置 JAVA_HOME,tomcat启动...

2021-11-04 17:11:13 88

原创 HTML——CSS样式引入方法

在HTML中使用CSS的话,我们有三种引入方式1、行内样式 就是在要修改样式的标签中,添加style属性,来编写CSS样式 优点:很直观 缺点:无法实现样式的重复2、内部样式 就是在当前HTML页面的头部标签中,编写一个style标签,在style标签中编写css样式代码 优点:可以在当前html页面中实现复用 缺点:页面冗余,不直观,别的html页面无法复用3、外部样式 在当前项目中,创建一个.css后缀的文件,...

2021-09-26 18:40:10 149

原创 CSS选择器——扩展

CSS还提供了更多更加灵活的选择器 1、使用多个基本选择器进行的组合,可以灵活选取标签 方式一:层级选择器 语法:父级标签 子集标签{} ps;div a{} 方式二:属性选择器 语法:[属性='值'] ps:input[type = 'text']{} 方式三:并集选择器 选择器1,选择器2,...{}...

2021-09-26 18:38:55 200

原创 CSS基本选择器

选择器: 用于HTML元素的选择,进行样式的修饰常用的选择器有三种 1、标签选择器 根据HTML标签的名称来选择的 语法:元素标签{CSS语法;} ps:div{color:red} 2、ID选择器 根据标签中的id属性来进行选择的 语法:#id值{} ps:<div id="div1"></div> #div1{color:blue;} 3、类选择器...

2021-09-26 18:38:02 49

原创 form表单post和get请求的区别

get: 1、请求参数会直接在地址栏显示 2、请求参数大小是有限制的 3、不太安全(明文传输)post: 1、请求参数不会再地址栏中显示,会直接封装到请求体中(http协议) 2、请求参数的大小是没有限制的,但是一般项目中会在服务器做一下限制 3、比较请求...

2021-09-26 18:37:03 351

原创 HTML常用标签

一、排版标签1、标题标签 <hn></hn>,n是由文字来表示的,取值范围是1~6,1代表一级标题,6代表6级标题 h1~h6 <h1>helle</h1> <h2>helle</h2> <h3>helle</h3> <h4>helle</h4>...

2021-09-26 18:35:50 1091

原创 DBUtils工具类的使用

DBUtils概述:是Apache组织提供的一个对JDBC进行简单封装的开源工具,使用它能够简化JDBC应用程序的开发,同时也不会影响程序的性能常用的API:一、创建QueryRunner对象,我们使用的也是QueryRunner对象的API二、QueryRunner执行增删改的操作,API - public int update(String sql, Object... params):执行增删改的sql语句,para...

2021-09-24 20:27:45 344

原创 JDBC连接数据库(配置文件)

编写通用方法(通过配置文件)public class JDBCUtil { // 定义四个成员变量,作为连接数据库的四要素 private static String driver; private static String url; private static String username; private static String password; // 静态代码块,注册驱动 static { try {

2021-09-20 15:53:01 1691

原创 JDBC连接数据库的步骤

JDBC连接数据库的步骤: 1、加载或注册驱动 2、获取连接,可以拿到连接对象 3、创建sql对象,可以通过连接对象拿到 4、sql语句对象执行sql语句/executeQuery/executeUpdate 5、释放资源代码演示:public class Test { public static void main (String[] args) throws SQLException {...

2021-09-18 18:42:32 186

原创 数据库结构

1、【数据库管理程序】【DBMS】,可以管理多个数据库,一般开发人员针对每一个应用或者系统创建一个数据库,来保存程序应用中实体的数据, 实体的数据又会创建多个表,实体中的数据就是表中的数据存储2、表的概念表具有固定的列和任意的行,在数学上称之为“关系”二维表是同类实体中各种属性的集合,每一个实体对应表 Student类,我们会专门针对该类创建一张表,student表 Stud...

2021-09-15 17:53:03 88

原创 Java 工厂模式

工厂模式: 是Java中最常用的软件设计模式之一这种类型的设计模式【属于创建型模式】,它提供了一种创建对象的最佳方式我们之前创建类对象的时候,都是使用的new关键字的形式来创建的对象除了new对象之外,工厂模式也可以创建对象耦合度:类与类之间的关系,如果关系比较器,紧密的话,就是高耦合,如果关系比较弱,松散的话,就是低耦合 【开发中,一般要尽量低耦合】---------------------...

2021-09-09 20:03:49 93

原创 Java 多例模式

多例模式 概述:是一种软件设计模式,通过多例模式,可以保证系统中,应用该模式的类有【固定数量】的实例多例模式的类要自我创建,并自我管理,自己的实例,还要向外界提供获取本类实例的方法 步骤:1.创建一个类,将构造方法私有化,使其不能在外部通过new关键字实例化该类对象2.在该类内部产生固定数量的实例化对象 --> 声明集合3.提...

2021-09-09 19:56:45 1372

原创 Java 单例模式

正常情况下,一个类可以创建多个对象public class Person { public Person(){} public static final Person p = new Person(); public static Person getInstance(){ return p; }}public class Test { public static void main (String[] args) {

2021-09-09 19:53:30 120

原创 Java正则表达式

一、正则表达式的体验 正则表达式 概念:其实就是一个匹配的原则,用来替换之前复杂的if判断结构 在Java中,我们经常需要验证一些字符串,是否符合既定规则 PS:我们要验证QQ号或者手机号,以及邮箱是否正确,我们就需要使用if来判断这个时候我们为了优化代码,...

2021-09-07 21:32:52 299

原创 XML介绍 、XML约束 、XML解析(特别详细,跟着看一遍就懂了)

一、XML介绍XML和HTML很相似,HTML是前端页面标签语言XML指的是扩展标记语言【Extensible Markup Language】XML用来传输数据的,不是用来显示数据的,之后学习的HTML是显示数据的XML标签没有被预定义。<标签>内部是要我们来自定义的<Person></Person>XML是W3C的标准推荐,3C 的工作是对 web 进行标准化,web就是指的前...

2021-09-07 21:14:36 6702 1

原创 Base64解码

Base64概述: Base64是JDK8提出的一个新特性,可以用来进行按照一定规则编码和解码使用: 编码: 1.获取编码器 2.对数据进行编码 解码: 1.获取解码器 2.对数据进行解码Base64工具类提供了一套静态方法获取三种Base64编码解码 基本:输出被映射到一组字符A-Za-z0-9+/,编码不添加任何行标,输出的解码仅支持A-Za-z0-9+/ URL:输出被映射到一组字符A-Za-z...

2021-09-05 18:28:47 4799

原创 Java JDK8新特性——方法引用

JDK8新特性 方法引用: 概述:使用格式是一对儿 冒号 ::方法引用就是用来一定的情况下替换Lambda表达式 方法引用使用场景:1.如果一个Lambda表达式大括号中的代码和【另一个方法中的代码体一摸一样】 那么就可以使用方法引用把该方法引用过来,从而替换掉Lambda表达式2.如果Lambda...

2021-09-05 18:23:24 217

原创 Java 动态代理模式(一个需求简单了解动态代理模式)

代理的目标: 能够使用动态代理,生成一个代理对象为什么需要代理:生活中有很多代理的例子,比如,你要出国旅游,你又很麻烦预办签证,预定机票和酒店,租车那么,我们可以选择旅行社帮我们一条龙操作,这个时候旅行社就是我们的代理,而我们是被代理代理模式: 被代理者没有能力或者不愿意完成某件事,那么就需要找个人去帮自己完成这件事,这个人就是代理者所以,代理模式中包含了三个角色:分别是被代理者【自己】、代理者【旅...

2021-09-05 15:37:57 94

原创 Java 注解解析 + 案例演示

注解解析:package java.lang.reflect.AnnotatedElement接口它有很多实现类:CLass、Method、Field、Constructor等都实现了该接口 - <T extends Annotation> T getAnnotation(Class<T> annotationClass) 得到指定类型的注解引用,没有返回nu...

2021-09-05 15:09:49 67

原创 Java 元注解

概述: 元注解就是定义在注解上的注解演示: 首先自定义一个注解,可以按如下的方式添加元注解。@Target({ElementType.TYPE,ElementType.METHOD,ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)public @interface MyAnnotation { /* * @Target:常用的元注解 * 表示该注解作用在什么位...

2021-09-05 14:57:42 103

原创 Java 注解的使用、自定义注解

一、注解的概述注解的概述: 是一种代码级别的说明,和类与接口属于平级关系 注解(Annotation):相当于一种标记,在程序中假如注解就等于为程序打上某种标记以后,Java编译器,开发工具和其他程序可以通过反射来了解类以及各种元素上有没有标记,看你的程序标记什么,就去做什么 我们目前为止了解过的注解: 1. @Override:子类重写父类方法的时候 编译的时候 2.@Func...

2021-09-04 19:53:20 136

原创 Java 类加载器、反射、反射操作构造方法、成员方法、成员变量

一、类的加载 当我们程序在运行后,第一次使用某个类的时候,会将此类的class文件读取到内存,并将此类的所有信息储存到一个Class对象中 类的加载实时机: // 类的加载时机 Student student;// 仅仅是在栈内存中声明,并没有完全加载Student类 //1.创建类的实例 new Student(); // 2.类的静态变量或者为静态变量赋值 Studen...

2021-09-03 21:10:16 165

原创 Java——JUnit单元测试的使用

一、概述 Junit是java 语言编写的第三方单元测试框架(工具类)二、作用 用来“单元测试”,针对某个普通方法,可以像main方法一样独立运行,它专门用于测试某个方法三、使用步骤 1.下载JUnit的jar包2.拷贝JUnit的jar包到模块下的lib文件夹下,并添加到classpath中3.编写测试方法4.在测试方法上写一个注解:@Test 执行测试方法:...

2021-09-03 20:39:15 1537

原创 Java 网络编程

一、概述 java.net.InetAddress类 一个该类的对象就代表一个IP地址对象 成员方法: - public static InetAddress getLocalHost():获取本地IP地址对象- public sstatic InetAddress getByName(String host):根据ip地址字符串或主机名称获得对应的ip地址对象...

2021-09-03 20:02:40 124 1

原创 Java 缓冲流的使用(有练习:缓冲流完成文档排序)

一、概述字节流与字符流:属于IO流的入门,那么即将学习的是更大的流缓冲流:高效流,是在基本流对象的基础上创建而来的,就像普通人穿上铠甲一样,相当于对基本流的一种增强,就是对四个基本的FileXXX流的增强,所以缓冲流也分为四个流。二、分类 按照类型来区分 字节缓冲流:BufferedInputStream、BufferOutputStream 字符缓冲流:BufferedReader...

2021-08-31 20:47:16 344

原创 Java IO流 详解(字节流、字符流、输入流、输出流、刷新)

一、IO流概述 I:Input输入 从其他存储设备【读】数据到内存中 输入过程O:OutPut输出 从内存中【写】数据到其他存储设备 输出过程二、IO流分类 1.根据数据的类型分为: 【字节流】和【字符流】【字节流】:以字节为基本单位,读写数据的流 字节输入流:以字节为基本单位,读数据 ...

2021-08-30 21:01:33 7505 3

原创 Java 递归的概述和使用(递归累和、递归求阶乘、递归文件搜索)

一、概述 生活中来说:父辈种地-- 挣钱 -- 供养孩子 -- 孩子长大 -- 孩子种地 -- 孩子挣钱 -- 供养孩子 -- 孙子长大 -- 孙子种地 程序中来说: 是指在当前方法中调用自己 的这种现象 注意事项: 1.递归一定要有出口,否则会报 栈内存溢出 异常 2.递归出口完了,还是会报 代...

2021-08-29 21:44:52 296 2

原创 Java File类的使用(详解)

一、概述 java.io.File类是文件和目录路径名称的抽象表示,主要用于文件和目录的创建、查找和删除等操作二、File类的构造方法 - public File(String pathname):通过将给定的路径名 字符串转换为抽象类路径 来创建新的实例 - public File(String parent,String child):从父路径字符串 和 子路径字符串创建新的File实例 - public File(File...

2021-08-29 21:27:33 10653 2

原创 Java Stream流(详解)

一、Stream流引入 Lambda表达式,基于Lambda所带来的函数式编程,又引入了一个全新的Stream概念,用于解决集合类库既有的鼻端。(Lambda表达式详解在上篇博客内容) 现有一个需求: 将list集合中姓张的元素过滤到一个新的集合中 然后将过滤出来的姓张的元素中,再过滤出来长度为3的元素,存储到一个新的集合中 1.用常规方法解决需求 /...

2021-08-29 20:37:56 72244 29

原创 Java中的Lambda表达式的使用(详解)

一、概述 Lambda表达式 --> 函数式编程(函数编程思想) 面向对象编程思想: 强调的是【对象】,必须通过对象的形式来做一些事情,一般情况下会比较复杂。 例如:多线程执行任务,需要创建对象,对象需要实现接口Runnable,我们想自己完成,需要将run方法中的代码传递给线程对象,这么麻烦?直接执行不久好了吗? 函数编程思想: 函数需要得有输入...

2021-08-27 20:10:06 22528 12

原创 Java多线程——死锁和等待唤醒机制

一、死锁 死锁: 1.有多把锁 2.有多个线程 3.有同步代码块嵌套 在多线程中,使用了多把锁,造成线程之间的相互等待,程序不让往下走了 【注意:应尽量避免死锁,这里只是了解一下】 代码演示: // 线程1:锁A、锁B、 执行线程 new Thread(new Runnable...

2021-08-27 19:16:32 273

原创 Java 线程池 学习笔记

一、概念: 我们平时都是在需要线程的时候去创建一个线程,我们这样使用非常方便,但是如果并发的线程数量很多的话,每个线程可能就执行很短的时间就结束了,那么,这样频繁的创建线程就会大大的降低系统和程序的效率,因为频繁创建和销毁线程需要很多时间。 所以我们需要使用【线程池】 其实就是一个容纳很多线程的容器,其中的线程可以反复使用,省去了频繁创建线程的操作,无需反复创建线程而消耗过多的资源。线程池思想:当我们需要使用线程的时候,就去线程池里获取...

2021-08-26 20:42:05 97

原创 Java多线程——同步代码块和同步方法

一、多线程模拟火车窗口售票 需求:模拟火车票100张,售票窗口 分析: 1.售票窗口使用线程来模拟 2.开4个窗口同时卖100张票 3.4个窗口卖票的任务是一样的 代码演示:// 创建实现类,实现Runnable金额口public class MyRunnable implements Runnable{ int tickets = 1...

2021-08-26 19:50:41 1296

原创 简述 Java 创建线程的方式

线程创建方式一:继承Thread类 1.创建子类继承Thread类 2.在子类中复写run方法,把线程需要执行的任务代码放在run方法中 3.创建子类线程对象 4.调用start方式启动线程,执行任务代码 代码演示:/** 继承Thread类* */public class MyThread extends Thread { /* * 覆写run方法 * */ @Ov...

2021-08-26 19:18:38 133

原创 Java 线程和进程的区别

进程: 进程是程序的一次执行过程,是系统运行程序的基本单位 系统运行一个程序,既是一个进程从创建、运行、到消亡的过程 每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程 【进程 其实就是应用程序的可执行单位.exe文件】 【每个进程都有一个独立的空间,一个应用程序可以同时运行多个进程】线程:是进程的一个执行单元,负责当前进程中程序的进行,一个进程中至少有一个线程 ...

2021-08-26 19:00:19 170

原创 Java中的异常的分类、声明处理、捕获处理详解

一、异常的概述 异常:指的是程序在执行过程中,出现的非正常情况,最终导致JVM的非正常停止 注意: 1.在Java等面向对象的编程语言中,异常本身就是一个类,产生异常就是创建异常对象并抛出了一个异常对象。 2.Java处理异常的方式 中断处理(直接终止程序运行,把异常信息打印到控制台) 异常的继承体系: 异常的根类是 java.lang.Throwab...

2021-08-24 20:52:18 1670

Demo4j和XPath解析XML的文件路径表达式(ZVON.org - X 路径教程)

Demo4j结合XPath解析XML文件路径的表达式

2021-09-07

知识点--软件结构.pdf

网络编程资料

2021-09-03

空空如也

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

TA关注的人

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