自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring-1

Spring 第一天Spring大纲内容1. SpringIOC容器2. Spring依赖注入3. Spring中Bean的生命周期重点:SpringIOC容器和Spring依赖注入都作为重点。注入方式:set注入方式、构造函数注入方式、集合注入创建Bean方式:构造函数创建、静态工厂创建、普通工厂创建第1章 Spring 概述1.1 spring 概述[了解]1.1.1 spring 是什么Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,

2021-09-11 11:28:00 154

原创 HTTP Status 500 – Internal Server Error Message Servlet.init() for servlet [dispatcherServlet] threw

HTTP Status 500 – Internal Server ErrorType Exception ReportMessage Servlet.init() for servlet [dispatcherServlet] threw exceptionDescription The server encountered an unexpected condition that prevented it from fulfilling the request.Exceptionjav

2021-08-12 10:46:36 549

原创 Git版本控制

everything-is-local一、引言在单人开发过程中,需要进行版本管理,以利于开发进度的控制。在多人开发过程中,不仅需要版本管理,还需要进行多人协同控制。二、介绍Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。官网:https://git-scm.com/三、Git安装3.1 下载Git下载Git http.

2021-08-03 21:19:24 225

原创 maven

学习目标:能够了解Maven的作用能够理解Maven仓库的作用能够理解Maven的坐标概念能够掌握Maven的安装能够掌握IDEA配置本地Maven能够使用IDEA创建javase的Maven工程能够使用IDEA创建javaweb的Maven工程能够掌握依赖引入的配置方式能够了解依赖范围的概念一,Maven概述1.什么是Maven​ Maven是项目进行模型抽象,充分运用的面向对象的思想,Maven可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven

2021-08-03 19:30:51 198

原创 html_css

学习目标能够使用表单form标签创建表单容器能够使用表单中常用的input标签创建输入项能够使用表单select标签定义下拉选择输入项能够使用表单textarea标签定义文本域能够使用CSS的基本选择器选择元素能够使用CSS的扩展选择器选择元素能够使用常见的CSS属性能够说出盒子模型的属性使用Div+CSS完成谷歌搜索页面案例一注册页面案例一,案例需求二,技术分析1.表单标签【重点】通过form来定义<form action="http://www.baidu.

2021-08-02 21:21:06 98

原创 html

学习目标能够使用idea创建html文档能够使用h1~h6、hr、p、br 等与文本有关的标签能够使用有序列表ul-li和无序列表ol-li显示列表内容能够使用图片img标签把图片显示在页面中能够使用超链接a标签跳转到一个新页面能够使用table、tr、td标签定义表格能够制作旅游网的首页1、HTML1.1 什么是htmlhtml是超文本标记语言超文本: 超出了文本范畴, 功能要比文本强大标记语言: 语法由标签组成1.2 html可以做什么设计页面,做网页1.3 H

2021-08-02 21:12:08 546

原创 JDBC元数据&JDBCTemplate

第一章JDBC元数据(了解)2.1元数据的概述包含了数据库、表、列的定义信息,关于数据库的整体综合信息。2.2元数据的分类2.2.1DataBaseMetaData,数据库元数据getURL():返回一个String类对象,代表数据库的URL。getUserName():返回连接当前数据库管理系统的用户名。getDriverName():返回驱动驱动程序的名称。2.2.2 ParameterMetaData,参数元数据getParameterCount()获得指定参数的个数

2021-07-31 11:51:01 417

原创 C3P0连接池—拓展资料

第1章 拓展资料1.1 准备数据CREATE TABLE student ( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), age INT, score DOUBLE DEFAULT 0.0);1.2 硬编码方式实现C3P0连接池1.2.1 案例需求使用代码给C3P0连接池设置相应的参数。1.2.2 案例步骤导入jar包c3p0-0.9.1.2.jar创建连接池对象ComboPooledDataSource对象

2021-07-31 11:43:33 76

原创 自定义连接池&C3P0&Druid

连接池学习目标能够理解连接池解决现状问题的原理(理解)能够理解代理模式(不需要重点掌握)能够使用动态代理(最好能搞懂)能够使用C3P0连接池(必须掌握)能够编写C3P0连接池工具类(必须掌握)能够使用DRUID连接池(必须掌握)第1章 自定义连接池1.1 连接池概念​ 我们现实生活中每日三餐。我们并不会吃一餐饭就将碗丢掉,而是吃完饭后将碗放到碗柜中,下一餐接着使用。目的是重复利用碗,我们的数据库连接也可以重复使用,可以减少数据库连接的创建次数。提高数据库连接对象的使用率。连接池的概

2021-07-31 11:39:15 240

原创 JDBC(数据库连接、事务)

学习目标能够理解JDBC的概念(很重要)能够使用DriverManager类(掌握)能够使用Connection接口(掌握)能够使用Statement接口(掌握)能够使用ResultSet接口(掌握)能够说出SQL注入原因和解决方案(掌握)能够通过PreparedStatement完成增、删、改、查(掌握)能够完成PreparedStatement改造登录案例(掌握)1、JDBC的概念客户端操作MySQL数据库的方式使用第三方客户端来访问MySQL:SQLyog、Navicat、

2021-07-31 11:18:57 322

原创 MySQL多表查询与事务

MySQL多表查询与事务学习目标能够使用内连接进行多表查询(掌握)能够使用左外连接和右外连接进行多表查询(掌握一个)能够使用子查询进行多表查询(掌握)能够理解多表查询的规律(了解)能够理解事务的概念(理解)能够说出事务的原理(了解)能够在MySQL中使用事务(了解)能够理解脏读,不可重复读,幻读的概念及解决办法(了解)能够使用DCL处理MySQL中的用户(了解)第1章 多表查询1.1 什么是多表查询同时查询多张表获取到需要的数据比如:我们想查询到开发部有多少人,需要将部门表和

2021-07-31 11:00:54 232

原创 MYSQL查询与约束

MySQL查询与约束学习目标能够使用SQL语句进行排序(掌握)能够使用聚合函数(掌握)能够使用SQL语句进行分组查询(掌握)(稍难)能够完成数据的备份和恢复(无比简单)能够使用SQL语句添加主键、外键、唯一、非空约束(重点,难点)能够说出多表之间的关系及其建表原则(难点)能够理解三大范式(了解)掌握分页查询(很重要)第1章 DQL语句1.1 排序(重点),ORDER BY排序通过什么来排,怎么排?通过ORDER BY子句,可以将查询出的结果进行排序(排序只是显示方式,不会影响数据

2021-07-31 10:00:43 527

原创 MySQL入门

MySQL入门学习目标能够理解数据库的概念(知道数据库是用来干嘛的)能够安装MySQL数据库能够启动,关闭及登录MySQL能够使用SQL语句操作数据库(创建、删除、修改、查询数据库)能够使用SQL语句操作表结构(创建、删除、修改、查询表)能够使用SQL语句进行数据的添加修改和删除的操作(掌握)能够使用SQL语句简单查询数据(重点掌握)第1章 数据库的介绍1.0 用Java代码手写一个数据库来模拟客户端与服务器的底层基本原理,了解一下,方便你更好的学习今日内容↓nbsql客户端↓i

2021-07-30 19:16:29 468 1

原创 反射、注解、BeanUtils

学习目标能够通过反射技术获取Class字节码对象能够通过反射技术获取构造方法对象,并创建对象。能够通过反射获取成员方法对象,并且调用方法。能够通过反射获取属性对象,并且能够给对象的属性赋值和取值。能够使用Beanutils常用方法操作JavaBean对象能够说出常用的元注解及其作用能够完成注解的MyTest案例一,反射【重点】1.概述1.1什么是反射​ 反射是一种机制/功能,利用该机制/功能可以在程序运行过程中对类进行解剖并操作类中的构造方法,成员方法,成员属性。​ 反射乃框架之

2021-07-30 16:44:49 144

原创 Stream流

主要内容常用函数式接口Stream流学习目标 能够使用Function<T, R>函数式接口 能够使用Predicate函数式接口 能够理解流与集合相比的优点 能够理解流的延迟执行特点 能够通过集合或数组获取流 能够掌握常用的流操作 能够使用流进行并发操作 能够将流中的内容收集(转换为)到集合中 能够将流中的内容收集(转换为)到数组中1、常用函数式接口1.1 Predicate接口:测试参数真假,用来条件判断,还有与或非连接有时候我们需要对某种类型的数据进行

2021-07-29 21:19:01 200

原创 函数式接口、方法引用

主要内容常用函数式接口方法引用学习目标 能够使用@FunctionalInterface注解 能够自定义无参无返回函数式接口 能够自定义有参有返回函数式接口 能够理解Lambda延迟执行的特点 能够使用Lambda作为方法的参数 能够使用Lambda作为方法的返回值 能够使用输出语句的方法引用 能够通过4种方式(对象名,类名,父类引用super,本类引用this)使用方法引用 能够使用类和数组的构造器引用 能够使用Supplier函数式接口 能够使用Consumer函数式接

2021-07-29 21:15:13 476 1

原创 网络编程—网络通信、TCP通信、Socket

主要内容软件架构CS/BS网络通信三要素TCP通信Socket套接字ServerSocket学习目标 能够辨别UDP和TCP协议特点 能够说出TCP协议下两个常用类名称 能够编写TCP协议下字符串数据传输程序 能够理解TCP协议下文件上传案例 能够理解TCP协议下B/S案例1、网络编程入门1.1软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构常见程序有QQ、迅雷、百度网盘等软件,包括android、ios、电脑版等B/S结

2021-07-29 21:12:15 455

原创 缓冲流、转换流、序列化流、Files

主要内容转换流缓冲流序列化流打印流,了解一下即可学习目标 能够使用字节缓冲流读取数据到程序 能够使用字节缓冲流写出数据到文件 能够明确字符缓冲流的作用和基本用法 能够使用缓冲流的特殊功能 能够阐述编码表的意义 能够使用转换流读取指定编码的文本文件 能够使用转换流写入指定编码的文本文件 能够说出打印流的特点 能够使用序列化流写出对象到文件 能够使用反序列化流读取文件还原对象到程序中1、缓冲流之前学习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流。比如能

2021-07-29 20:58:29 74

原创 字节流、字符流

主要内容IO流字节流字符流异常处理Properties学习目标 能够说出IO流的分类和功能 能够使用字节输出流写出数据到文件 能够使用字节输入流读取数据到程序 能够理解读取数据read(byte[])方法 能够使用字节流完成文件的复制 能够使用FileReader读数据 能够使用FileReader读数据一次一个字符数组 能够使用FileWirter写数据到文件 能够说出FileWriter中关闭和刷新方法的区别 能够使用FileWriter写数据的5个方法 能够使用

2021-07-29 20:53:25 194

原创 File类、递归

主要内容File类递归学习目标 能够说出File对象的创建方式 能够说出File类获取名称的方法名称 能够说出File类获取绝对路径的方法名称 能够说出File类获取文件大小的方法名称 能够说出File类判断是否是文件的方法名称 能够说出File类判断是否是文件夹的方法名称 能够辨别相对路径和绝对路径 能够遍历文件夹 能够解释递归的含义 能够使用递归的方式计算5的阶乘 能够说出使用递归会内存溢出隐患的原因1、File类:代表文件或者文件夹的路径路径:代表文件或者文件

2021-07-29 20:29:11 96

原创 线程池、Lambda表达式

主要内容线程间的通信,用锁调用方法来实现等待唤醒线程池Lambda表达式学习目标 能够理解线程通信概念 能够理解等待唤醒机制 能够描述Java中线程池运行原理 能够理解函数式编程相对于面向对象的优点 能够掌握Lambda表达式的标准格式 能够使用Lambda标准格式使用Runnable与Comparator接口 能够掌握Lambda表达式的省略格式与规则 能够使用Lambda省略格式使用Runnable与Comparator接口 能够通过Lambda的标准格式使用自定义的

2021-07-29 20:25:48 206

原创 线程、同步

主要内容线程同步线程状态学习目标 能够描述Java中多线程运行原理 能够使用继承类的方式创建多线程 能够使用实现接口的方式创建多线程 能够说出实现接口方式的好处 能够解释线程安全问题的出现的原因 能够使用同步代码块解决线程安全问题 能够使用同步方法解决线程安全问题 能够说出线程6个状态的名称1、多线程进程:进行中的程序线程:进程中的执行路径(执行路径,能做事情的地方,通道,路径)多线程:进程中有多条执行路径,我就可以做多个事情(一条执行路径,可以执行或者说

2021-07-29 20:19:49 70

原创 异常(try...catch、finally、自定义异常类)

学习目标 能够辨别程序中异常和错误的区别 说出异常的分类 说出虚拟机处理异常的方式 列举出常见的三个运行期异常 能够使用try…catch关键字处理异常 能够使用throws关键字处理异常 能够自定义异常类 能够处理自定义异常类1、异常1.1 异常概念异常 :指的是程序在执行( 编译和运行)过程中,出现的非正常的情况,最终会导致JVM的非正常停止(中断)在Java等面向对象的编程语言中,异常本身是一个类(模拟一类事物),产生异常就是创建异常对象并抛出了一个异常对象Ja

2021-06-16 19:27:42 394

原创 Map双列集合

学习目标 能够说出Map集合特点 使用Map集合添加方法保存数据 使用”键找值”的方式遍历Map集合 使用”键值对”的方式遍历Map集合 能够使用HashMap存储自定义键值对的数据 能够使用HashMap编写斗地主洗牌发牌案例1、Map双列集合:无序,通过键绑定值,对应关系,键唯一1.1 概述一一对应的关系,就叫做映射mapJava提供了专门的集合类用来存放这种对应关系的对象,即java.util.Map接口Map接口下的集合与Collection接口下的集合,它们存

2021-06-16 19:15:40 289

原创 List、Set、数据结构、Collections

学习目标 能够说出List集合特点 能够说出常见的数据结构 能够说出数组结构特点 能够说出栈结构特点 能够说出队列结构特点 能够说出单向链表结构特点 能够说出Set集合的特点 能够说出哈希表的特点 使用HashSet集合存储自定义元素 能够说出可变参数的格式 能够使用集合工具类 能够使用Comparator比较器接口进行排序1、List集合1.1 List接口:有序有索引元素可重复java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习

2021-06-16 19:11:39 140

原创 Collection、迭代器Iterator、增强for、泛型

主要内容Collection集合迭代器增强for泛型学习目标 能够说出集合与数组的区别 说出Collection集合的常用功能 能够使用迭代器对集合进行取元素 能够说出集合的使用细节 能够使用集合存储自定义类型 能够使用foreach循环遍历集合 能够使用泛型定义集合对象 能够理解泛型上下限 能够阐述泛型通配符的作用1、Collection单列集合:存数据时一个个的存1.1 概述集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是

2021-06-10 20:04:33 114

原创 Object类、常用API(Date、Calendar、System、StringBuilder、包装类)

1、Object类模拟对象这类事物具有的功能1.1 概述总结:对象也是一类事物,所以写对象类来模拟对象在堆内存中创建看不见也摸不着,所以提供toString方法把对象变成带有地址值的字符串,并提供equals方法比较对象的地址值是否相等,这两个方法子类可以继承,也可以重写做自己想要做的事情,重写都可以用idea的alt insert自动生成由于万物皆对象,所以所有的类都具有上面的方法,Object类是所有类的父类,所有类都直接或者间接的继承Object类java.lang.

2021-06-09 20:26:04 111

原创 final关键字、权限修饰符、内部类

学习目标 描述final修饰的类的特点 描述final修饰的方法的特点 能够说出权限修饰符作用范围 说出内部类的概念 能够理解引用类型作为成员变量 能够理解引用类型作为方法参数 能够理解引用类型作为方法返回值类型1、final关键字1.1 概述学习了继承后,我们知道子类可以在父类的基础上改写父类内容,比如,方法重写那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了final 关键字,用于修饰不可改变内容f

2021-06-08 20:48:03 226

原创 多态(向上转型、向下转型)

2、多态Fu f = new Zi();f.method();用非静态方法决定多态中的状态,f看起来应该是父类状态,却走了子类状态,出现多种状态,简称多态如何保证多态:(多种状态 = 向上转型 + 动态绑定,父类状态必须有,子类状态可有可无(子类可以继承父类状态)) //重点多态的作用:(一个父亲可以代表多个儿子的状态(方法),多态,多种状态) //重点2.1 概述多态是继封装、继承之后,面向对象的第三大特性。多态:同一种事物在不同时刻可以有不同的表现行为或状态,比如水可

2021-06-08 20:40:38 360

原创 接口(多实现、多继承)

1、接口1.1 概述概述:从广义上讲: 接口就是对外提供的规则 (扩展功能,比如USB接口)从狭义上:在Java里面指的是用interface修饰的东西接口,是Java语言中另一种引用数据类型是方法的集合 ,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了常量和方法其中方法包含抽象方法 (JDK 7及以前),默认方法 和静态方法 (JDK 8),私有方法 (JDK 9)接口的定义,它与定义类方式相似,但是使用 interface 关键字

2021-06-08 20:18:52 395

原创 继承、this、super、抽象类

目标 能够解释类名作为参数和返回值类型 能够写出类的继承格式 能够说出继承的特点 能够说出子类调用父类的成员特点 能够说出方法重写的概念 能够说出super可以解决的问题 描述抽象方法的概念 写出抽象类的格式 写出抽象方法的格式 能够说出父类抽象方法的存在意义1、 继承1.1 概述多个类中存在相同属性(成员变量模拟)和行为(成员方法模拟)时,抽取到单独一个类中,则无需再定义这些属性和行为,继承那个类即可这多个类可以称为子类(或派生类),单独那一个类称为父类、超类(sup

2021-06-05 10:32:47 134

原创 String字符串类、static关键字、Arrays数组工具类、Math数学工具类

1、String字符串类1.1 String类概述java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如"abc" )都可以被看作是实现此类的实例(实例就是对象),即告诉我,"abc"是String类的一个对象!!!,是对象就可以.来调用方法,实现不同的功能!!!1.2 面试题常见字符串不变:字符串是常量 ,字符串的值在创建后不能被更改//字符串不变:字符串是常量,字符串的值在创建后不能被更改:String s1 = "abc";//"abc"对象,s1对象名,

2021-06-03 19:43:23 233

原创 常用类Scanner、Random、ArrayList

1、APIAPI(Application Programming Interface),应用程序编程接口。Java API是一本程序员的字典 ,是JDK中提供给我们使用的类的文档说明书。(就是把底层的代码实现封装起来实现某功能提供给我们使用)API使用步骤(能够明确API的使用步骤)打开帮助文档。点击显示,找到索引,看到输入框。你要找谁?在输入框里输入,然后回车。看包。java.lang下的类不需要导包,其他需要。看类的解释和说明。学习构造方法。使用成员方法。2、Scanner

2021-06-02 20:22:41 177 1

原创 面向对象(类和对象、重载、构造方法、this关键字)

1、对象:万物皆对象面向对象思想(Object Oriented Programming)一切客观存在的事物都是对象,万物皆对象任何对象,一定有自己的特征和行为对象属性: 即特征,代表对象有什么,例:电脑对象有品牌、价格、配置、尺寸等…方法: 即行为,代表能做什么,例:电脑对象可以打游戏、写文档、P图等…对象是类的一个实例,具体存在的,看得见摸得着的,并且具备该类事物的属性和行为。2、类2.1 类的概述如何使用程序模拟现实世界,解决现实问题首先,在程序中,

2021-05-30 18:11:31 188

原创 数组(创建、遍历、扩容、替换、排序)

1、概念概念: 一组连续的存储空间,存储多个相同数据类型的值。 注:类型相同,长度固定2、数组组成3、数组默认值4、声明1、先声明,再分配空间:数据类型[] 数组名; int[] array;数组名 = new 数据类型[长度]; array = new int[3];2、声明并分配空间数据类型[] 数组名 = new 数据类型[长度]; int[] array = new

2021-05-26 19:59:50 210

原创 if选择结构与switch分支结构

1、if单选泽结构语法及举例:if(布尔表达式){ //如果布尔表达式为true将执行的语句}if(score>=60){ System.out.println("及格");}2、if双选择结构语法及举例:if(布尔表达式){ //如果布尔表达式为true将执行的语句}else{ //如果布尔表达式为false将执行的语句}if(score>=60){ System.out.println("及格");}else{ Syst

2021-05-25 14:13:24 96

原创 方法、递归

1、方法的概念、定义、调用概念: 实现特定功能的一段代码,可反复使用。定义语法:public static void 方法名(形式参数){ //方法名遵循标志符命名 //功能代码,方法主体}形参等价于局部变量的声明调用语法: function();,调用对应的方法名方法名称(实际参数);变量数据类型 变量 = 方法名称(实际参数);实参等价于局部变量的赋值变量类型与返回值类型一致方法的组成:[修饰符列表] 返回值类型 方法名(形式参数列表){ 方

2021-05-24 21:04:55 70

原创 Java语言基础—变量、数据类型、运算符、类型转换、Scanner

1、变量变量: 计算机内存中的一块存储空间,是存储数据的基本单元。声明: 数据类型 变量名;int money;//开辟int类型变量空间‘赋值: 变量名 = 值;money = 1000; //将整数100赋给变量money注:Java是强类型语言,变量的类型必须与数据的类型一致。变量的定义方式声明变量的3种方式:先声明,再赋值(常用)​ 数据类型 变量名;​ 变量名 = 值;声明并赋值(常用)数据类型 变量名 = 值;多个同数据类型变量的声明与赋值

2021-05-19 19:38:15 64

原创 Java概述与环境搭建

1、什么是程序?程序:为模拟现实世界和解决现实问题而使用计算机语言编写的一系列有序的指令的集合。2、Java历史与特点见另一篇博客:Java概述、发展史、三大版本、语言特性3、Java运行机制计算机执行机制:编译执行计算机执行机制:解释执行Java执行机制:先编译,再解释可参考另一篇博客:了解 Java 类的加载与执行4、Java的环境搭建JVM、JRE、JDK:三者区别参考博客:JDK、JRE、JVM 三者关系配置环境变量参考博客:JDK环境配置DOS命令操作参考博客:常

2021-05-18 19:51:49 71

转载 数组

1.数组数组是 相同数据类型 若干数据 的 有序 集合 。其中,每一个数据称作一个数据元素,每个数组元素可以通过下一个下标来访问它们(下标从0开始)。1.1 声明与创建首先必须 声明数组变量,才能在程序中使用,声明数组变量的语法:语法1:数组类型[] 数组名; //首选语法2:数组类型 数组名[]; //知道就可以int[] nums;//首选方法int nums2[];//非首选,效果相同举例:int[] nums; //定义声明一个数组

2021-04-30 18:13:54 119 1

空空如也

空空如也

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

TA关注的人

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