自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis里的注意事项

mybatis里的注意事项:非注解:一对多association javatype:属性类型一对多collection ofType:属性类型多对多collection ofType注解:一对多javaType=user.class one=@One()一对多javaType=List.class many=@Many多对多javaType=List.class many=@Many...

2020-12-22 19:35:28 210 1

原创 CSS学习

文章目录CSS1、CSS语法规则1.1、书写位置1.2、选择器2、CSS的常用属性2.1、background-image、background-color2.2、font字体2.3、text文本2.4、无序列表样式2.5、table2.6、超级链接伪类3、盒子模型3.1、padding内边距3.2、margin外边距3.3、width、height4、定位5、CSS+DIV6、filter过滤器CSS层叠样式表(Cascading Style Sheets, CSS)是一种样式表语言,用于描述用标记语

2020-12-10 15:42:58 390

原创 JavaScript学习

文章目录JavaScript1、概述2、语法2.1、变量与类型2.2、输出内容2.3、运算符2.4、逻辑语法2.5、类定义2.6、函数3、DOM3.1、获取标签对象3.2、改变 HTML 元素3.3、添加和删除元素3.4、添加事件处理程序3.5、CSS选择器查找HTML元素3.6、通过 HTML 对象选择器查找 HTML 对象3.7、BOM计时器3.8、DOM 事件3.9、事件监听3.10、DOM 导航3.11、DOM 集合3.12、DOM 节点列表4、BOM4.1、Window - 浏览器窗口4.2、Sc

2020-12-10 15:42:23 347 1

原创 JSP高级进阶

文章目录JSP高级进阶1、EL表达式1.1、表达式语言1.2、一个简单的语法1.3、EL中的基础操作符1.4、JSP EL隐含对象pageContext对象Scope对象param和paramValues对象header和headerValues对象Attribute2、连接数据库2.1、提前准备2.2、测试数据SELECT操作INSERT操作DELETE操作UPDATE操作3、JavaBean3.1、JavaBean 属性3.2、JavaBean 程序示例3.3、访问JavaBean3.4、访问 Java

2020-12-10 15:41:56 469 1

原创 JSP

文章目录JSP一、浅谈JSP1、简介2、JSP与Servlet3、JSP 结构4、JSP处理5、JSP生命周期二、JSP开发1、JSP 语法构成1.1、脚本程序1.2、JSP声明1.3、JSP表达式1.4、JSP注释2、JSP功能详解2.1、指令2.2、JSP 动作元素3、JSP内置对象3.2、response对象3.3、out对象3.4、session对象3.5、application对象3.6、config对象3.7、pageContext 对象3.8、page 对象3.9、exception 对象三、

2020-12-10 15:41:31 461

原创 Servlet

文章目录Servlet一、Servlet 简介1、Servlet 是什么?2、Servlet 架构3、Servlet 任务4、Servlet 包二、Servlet的使用方法1、请求响应工作流程2、编写Servlet3、Servlet生命周期/工作流程4、相关接口和方法5、内置对象三、MVC模式1、简介2、设计模式3、JAVA中的MVCServlet一、Servlet 简介1、Servlet 是什么?Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或

2020-12-10 15:40:58 140

原创 深入了解servlet

文章目录深入了解servlet1、Servlet 创建2、Servlet对象和方法解析2.1、Servlet接口代码2.2、ServletConfig接口定义2.3、Servlet第一个实现类GenericServlet2.4、基于协议的HttpServlet3、配置解析3.1、web-app3.2、display-name3.4、servlet3.5、session-config3.6、error-page4、内置对象的常用方法4.1、request4.2、response4.3、session深入了解

2020-12-10 15:40:35 88

原创 JQuery&&Ajax

文章目录JQuery一、准备JQuery1.1、什么是JQuery?1.2、安装jQuery1.3、第一个程序二、JQuery语法2.1、基础语法2.2、文档就绪2.3、选择器2.3.1、元素选择器2.3.2、#id 选择器2.3.3、.class 选择器独立文件中使用 jQuery 函数2.4、JQuery事件2.4.1、什么是事件?2.4.2、jQuery 事件方法语法2.4.3、常用的 jQuery 事件方法$(document).ready()click()dblclick()mouseenter(

2020-12-10 15:39:50 310

原创 SpringMVC处理静态资源问题

我的头好大刚开始遇到要处理静态资源的时候看视频,视频上面的都好好的,为什么我的怎么就不行,我当时想了好长时间,感觉是不是自己的思路出现了问题,然后过了很长的时间问题还是问题一直没有解决。找了很多的文件到最后终于试了出来解决办法来啦给web.xml文件里面加上<servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/static/*</

2020-11-30 21:22:45 96

原创 HTML学习

文章目录一、HTML1、初始HTML1.1、网络是什么?1.2、如何保存、检索和保存信息?2、HTML语言和基础标签2.1、HTML标签2.2、HTML主体部分3、HTML其它常用标签3.1、居中标签3.2、font字体3.3、段落和标题3.4、文本分割线、换行和特殊字符3.5、超级链接3.6、span和div3.7、有序和无序列表3.8、表格3.9、表单与表单元素一、HTML1、初始HTMLHTML 指 超文本标签语言,HTML 是通向 WEB 技术世界的钥匙。**WEB 技术:Web就是在Htt

2020-10-17 11:46:06 172

原创 数据库详解

数据库一、数据库1、什么是数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。RDBMS 即关系数据库管理系统(Relational Databa

2020-10-17 11:45:26 1060

原创 注解&&Lambda表达式

文章目录一、注解1、注解基础知识2、内置注解2.1、@Override2.2、@Deprecated2.3、@SuppressWarnings3、自定义注解3.1、**定义格式:**3.2、**注解的本质:**3.3、注解属性3.4、元注解4、程序中使用(解析)注解5、综合案例6、后记二、Lambda 表达式1、Lambda 表达式概述语法2、Lambda 表达式实例3、变量作用域4、函数式接口5、常用技巧三、Stream1、什么是 Stream?2、生成流3、操作流3.1、forEach3.2、过滤3.3

2020-10-13 11:30:58 1828 1

原创 Log4j

文章目录一、Log4j1、Log4j入门简介学习2、入门实例2.1、新建项目2.2、添加属性文件2.3、设置日志内容2.4、输出结果3、Log4j基本使用方法4、定义配置文件在配置文件中使用Log4j在代码中使用Log4j一、Log4j日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。1、Log4j入门简介学习Log4j是Apac

2020-10-13 11:22:53 398

原创 数据库

文章目录数据库一、主外键**1,主外键的定义****2,主外键的区别****3,创建主外键****4,增删主外键**二、高级查询1、嵌套查询2、多表查询3、连接查询4、联合查询数据库一、主外键1,主外键的定义主关键字(primary key ): 是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。外关键字(foreign key) : 是用于建立或加强两个表数据之间的链接的一列或多列。如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了

2020-10-13 10:51:50 90

原创 JDBC

文章目录JDBC一、JDBC1、数据库编程--JDBC技术1.1、JDBC概述1.2、JDBC的主要功能1.3、JDBC与ODBC的对比1.4、JDBC驱动程序的类型:1.5、工作原理2、JDBC编程步骤2.1、加载驱动2.2、创建与数据源的连接2.3、代理执行SQL2.4、获取内容2.5、关闭资源3、JDBC的结构3.1、引用必要的包3.2、加载连接数据库的驱动程序类3.3、创建与数据源的连接3.4、查询数据库的信息3.4.1、创建Statement对象:3.4.2、执行SQL语句3.4.3、关闭Stat

2020-10-13 10:50:14 141

原创 网络编程

网络编程一、JAVA网络编程–基础知识1、概述​ 计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来的,实现资源共享和数据传输的系统。网络编程就是编写程序使互联网的两个(或多个)设备(如计算机)之间进行数据传输。Java语言对网络编程提供了良好的支持。通过其提供的接口我们可以很方便地进行网络编程。2、网络分层​ 计算机网络20世纪60年代出现,经历了20世纪70年代、80年代和90年代的发展,进入21世纪后,计算机网络已经成为信息社会的基础设施,深入到人类社

2020-10-13 10:46:29 2864

原创 反射小总结

目录获取class对象先创建需要的类反射获取构造方法反射获取属性反射获取方法获取class对象最常用的方法Class class = Class.forName("包.需要的类");public class Demo01 { public static void main(String[] args) { //第一种获取Class的方法// Student stu = new Student();// Class stucls = stu.g

2020-08-10 23:42:20 118

原创 集合图解

2020-08-10 00:34:30 650

原创 多线程精品解读

目录原理创建线程方式——继承Thread类h创建线程的第二种方式——实现Runnable接口实现Runnable的原理实现Runnable的好处一个程序运行后至少有一个进程,一个进程可以包含多个线程,至少有一个线程原理一个软件在某一时间里运行,其实CPU只运行了一个进程,但我们感觉很多软件都在运行呢,其实是CPU在做着高速的切换,我们人是很难看出来的,对CPU而言,一时刻只能运行一个进程。多线程可以解决一个主线程负责执行其中的一个循环,由另一个线程负责其他代码的执行创建线程方式——继承Thre

2020-08-08 15:42:53 87

原创 Finally关键字解读

目录finally使用finally应用场景异常在方法复写中的细节finally使用在一些代码中,就算发生了异常,但还是必须要执行的语句,就可以把它写进finally语句里,就会让那句代码一定会执行//自定义异常class NoShowException extends Exception{ NoShowException(String message) { super(message); }}//模拟功能类class Demo{ void show(int num) thro

2020-08-08 14:47:17 379

原创 异常总结

目录自定义异常异常的分类Exception异常RuntimeException异常声明和捕获throw和throws区别添加异常是为了提高代码的健壮性自定义异常class NoAgeException extends RuntimeException{ /* 为什么要定义构造函数,看到Java中的异常描述类中有提供对问题对象的初始化方法。 */ NoAgeException() { super(); } NoAgeException(String message) { super

2020-08-08 14:31:29 129

原创 内部类细节

目录内部类访问规则内部类成员位置非静态非私有内部类静态的非私有内部类访问静态内部类的静态成员非静态内部类的细节内部类访问规则内部类可以直接访问外部类的成员,但是外部类不能直接访问内部类的成员,若要访问,就必须创建内部类对象才可以进行访问。public class Test { public static void main(String[] args) { Outer out = new Outer(); out.method(); }}class Outer{ //外部类的成员变

2020-08-08 14:14:26 136

原创 多态的自我理解

目录多态成员的特点/** 1. 描述笔记本,笔记本使用USB鼠标,USB键盘 2. 定义USB接口,笔记本要使用USB设备,即笔记本在生产时需要预留可以插入USB设备的USB接口,即就是笔记本具备使 3. 用USB设备的功能,但具体是什么USB设备,笔记本并不关心,只要符合USB规格的设备都可以。 4. 鼠标和键盘要能在电脑上使用,那么鼠标和键盘也必须遵守USB规范,不然鼠标和键盘的生产出来无法使用。*///定义鼠标、键盘,笔记本三者之间应该遵守的规则interface USB{ void

2020-08-08 10:23:15 143

原创 继承,抽象类,接口

@TOC继承继承多个事物发现有共同的属性和行为,那么要提高代码的复用性,将相同的代码抽取,抽取出来放在一个单独的类中class Student { String name; int age; void study() { System.out.println("study"); }}class Worker{ String name; int age; void work() { System.out.println("work"); }}然后抽取clas

2020-08-05 17:01:26 188

原创 单例模式的场景

这是一个设计模式,一个模式存在,那肯定有解决现实问题的能力所以,单例模式解决的问题是要保证一个类的对象在内存中的唯一性,就是一个类的对象在内存中有且只有一个,内存中只能创建一个对象应用场景多个程序都在操作同一个配置文件时,需要程序A操作后的结果,程序B知道,并继续基于程序A操作后的结果进行操作。前提是数据都存储在配置文件对象中,要求程序A程序B操作的配置文件是同一个对象。要限制其他程序不能随便创建这个类的对象,保证内存中只有一个对象。创建对象是要调用构造函数的,那么只要将这个类的构造函数私有了.

2020-08-05 14:59:38 156

原创 static关键字解析和代码块

static关键字修饰函数当我们要创建对象的调用方法时候,发现这个方法不需要调用对象中的特有数据,创建对象调用方法,就发现这个对象创建的很多余,这是我们可以用static来修饰该方法。若一个方法被static修饰,那么这个方法属于类方法,可以通过类名直接调用。class Person { private int age; private String name; Person(int age ,String name) { this.age = age; this.name = n

2020-08-05 14:28:29 103

原创 this关键字解析和说明

刚讲了构造函数,下来说说构造函数的调用,用thisthis调用构造函数构造函数之间的调用class Person { // Person的成员属性 private int age; private String name; //无参数的构造函数 Person() { } //给姓名初始化的构造函数 Person(String nm) { name = nm; } //给姓名和年龄初始化的构造函数 Person(String nm , int a) { //由于已经

2020-08-05 11:43:08 163

原创 private关键字和构造

private关键字就是私有的,让外部无法进行访问还是用代码来看public class Demo01 { public static void main(String[] args) { Student stu = new Student("张三",20); System.out.println("name :"+stu.getName()+" age: "+stu.getAge()); }}class Student{//设置私有的成员变量

2020-08-05 11:28:35 313

原创 基本类型和引用类型的参数传递

//基本类型的参数传递public class Demo01 { public static void main(String[] args) { int i = 2; show(i); System.out.println(i); } public static void show(int i){ i = 5; }}基本类型作为参数传递的时候,刚开始时main方法压栈,然后main方法里的变量i

2020-08-05 10:43:11 195

原创 匿名对象知识小点

先看一个代码:class Car{ //描述属性。颜色,轮胎数。 String color; int number; //描述行为。 void run() { System.out.println(color+":"+number); }}class CarDemo{ public static void main(String[] args) { //创建Car.class类的对象。 Car c = new Car(); /

2020-08-05 09:45:01 78

原创 面向对象-------类与方法

平时的方法和函数都封装了一个具体的功能,方法在一个类里面,类里面有至少一个以上的方法,所以想要实现某一功能,不用再去寻找方法,直接找到类里面对应的方法。举一个例子就知道了封装的好处class MaoPaoPaiXu{ private int i; public int arr(int []arr){ for(int i = 0;i<arr.length-1;i++){ for(int j = 0;j<arr.length-1-i;j++

2020-08-05 09:33:59 161

原创 文件队列

产生的原因:当递归次数过多时也会发生内存溢出现象,那么当我们在遍历一个目录下的所有文件,以及子目录下的文件时,如果子目录非常多,那么递归次数就会也会增加很多,同样也会发生内存溢出,那么就无法完成文件的遍历思考:对当前目录遍历时,把当前目录下的所有子目录存放在容器中,下次再遍历子目录时,当前目录已经没用了,就可以在容器中删除,同样我们取出容器中的子目录进行子子目录给容器中存放,那么当前的这个子目录也就没用了,这种结构正好是前面学习集合中讲过的队列结构。public class FileDemo2 { p

2020-08-04 21:07:57 465

原创 递归(方法和思想)

递归分为两种:直接递归和间接递归直接递归:自身调用自身的方法间接递归:A调用B的方法,B调用C的方法,C调用A方法。注意:递归是有一定的条件,保证递归的次数越来越少,否则会一直压栈,会造成栈内存溢出,硬顶保证要停下来。举例:public class DiGuiDemo { public static void main(String[] args) { //计算1~num的和,使用递归完成 int num = 10; int sum = getSum(num); System.o

2020-08-04 21:04:29 219

原创 listFile()方法和文件过滤器

listFile()方法介绍一个目录中可能有多个文件或者文件夹,这个方法就是获取一个目录下的文件和文件夹(所有的)。public class FileMethodDemo3 { public static void main(String[] args) { File dir = new File("e:\\java_code"); //获取的是目录下的当前的文件以及文件夹的名称。 String[] names = dir.list(); for(String name : names

2020-08-04 20:44:44 2812

原创 文件夹和文件的创建删除

使用File类创建和删除文件import java.io.File;import java.io.IOException;public class FileMethodDemo { public static void main(String[] args) throws IOException { File file = new File("D:\\Demo\\zxc123.txt"); //如果文件不存在,创建true,如果文件存在,不创建false

2020-08-03 22:49:26 142

原创 IO流和File类

IO流类操作的数据都爱内存中,一旦程序结束,这些数据就没有了,等下次在想使用这些数据,已经没有了所以也是用不了,所以要把这些数据持久化的存储到内存以外的其他持久化存储设备上。当需要把内存中的数据存储到持久化设备上,这个行为称为输出(写操作)Output操作。当需要把持久化设备上的数据读取到内存上时,这个行为成为输入(读操作)Input操作。File类File的几种构造函数public class FileDemo { public static void main(String[] arg

2020-08-03 21:20:28 145

原创 Java基础篇---------面向对象(6)

这里主要对面向对象里面的关键字进行比较,基本面向对象里面的关键字搞懂了,面向对象就会慢慢的理解private关键字私有化,权限修饰符修饰的属性会无法直接被外界访问,如果想要访问,必须对外提供set和get方法finalfinal修饰类不可以被继承,但是可以继承其他类。final修饰的方法不可以被覆盖,但父类中没有被final修饰方法,子类覆盖后可以加final。final修饰的变量称为常量,这些变量只能赋值一次,定义的时候必须有初始值,不能变。final修饰的引用类型变量,表示该引用变量的引

2020-07-22 02:17:38 72

原创 Java基础版------数组(5)

一、数组的定义变量空间是可以存放数据的,但是每一个变量空间只能存放一个数据。数组的定义方式数组是存放多个数据的容器,Java中需要使用new关键字来创建容器,在创建容器时也要明确容器的大小,即容器中存放数据个数。元素类型[] 数组名 = new 元素类型[元素的个数或数组长度];int[] arr = new int[3];//通过new关键字创建了一个长度为3,元素类型时int的数组实体二、数组应用1.数组另一种定义格式元素类型 数组名[] = new 元素类型[]{元素1,元素2,..

2020-07-22 01:52:08 85

原创 Java基础篇--------从入门到精通函数(4)

一、函数的概念1.什么是函数幻术就是定义在类中的具有特定功能的一段独立小程序,并能被多次使用。定义一个功能:应该是一个封闭的区间(需要用大括号将其封装)需要给这个区间起一个名字(用的时候通过这个名字来进行调用)这个区间需要有参与运算的数据需要定义该功能的结果类型(返回值类型)public static void draw(int row,int col) { for(int x=0; x<row; x++) { for(int y=0; y<col; y++)

2020-07-21 23:27:08 103

原创 Java基础篇—————从入门到精通(3)

一、流程控制&顺序结构程序的流程就是代码的执行顺序。分为循环和判断两部分。class Demo { public static void main(String[] args) { int a = 3 ; int b = 5 ; int sum ; sum = a + b; System.out.println("sum="+sum); }}执行时,首先启动JVM,去加载当前Demo的class文件,并且从程序的入口main方法这里开始执行,然后从第一行开始向

2020-07-21 22:37:44 97

空空如也

空空如也

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

TA关注的人

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