- 博客(117)
- 资源 (7)
- 收藏
- 关注
原创 Spring框架学习笔记(2.Spring JdbcTemplate)
1. Spring数据访问模板!!!图!!!2.JdbcTemplate模板Jdbc操作中有着大量重复操作,数据库连接释放、预编译设值、异常处理等;Spring提供JdbcTemplate模板来封装这些重复行为!2.1 数据更新操作: int update(String var1, @Nullable Object... var2) throws DataAccessException;2.2 数据批量操作: int[] batchUpdate(St...
2020-05-16 23:24:25
469
1
原创 JavaSE学习笔记(22.Java之JDBC的使用)
1. JDBC背景说明:JDBC的JSRDML、DCL、DDL2. JDBC使用:2.1 JDBC与数据库的链接:DriverManager类和Connection类:Connection conn = DriverManager.getConnection();2.2 JDBC操作数据库:2.2.1 Statement类:execute方法、executeQ...
2020-05-16 00:07:52
490
原创 Spring框架学习笔记(1.Spring IOC)
1. 基础概念IOC:即控制反转,是一种解耦类与类之间关系的一种设计模式;例如当A类中需要B类的时候,并不是在A类中直接new一个B类,而是通过IOC容器统一创建A类和B类,并通过DI(依赖注入),将B类注入到A类中!DI:即依赖注入,是IOC模式的一种实现方式;包括设值注入和构造注入SpringBean:与JavaBean不同,所有被Spring IOC容器管理的实例都可以称作SpringBean,下文简称Bean2.SpringBean的装配SpringBean的装配有三种配..
2020-05-12 21:52:04
292
原创 JavaSE学习笔记(21.List集合排序)
JavaSE学习笔记(21.List集合排序)1. 几种排序方法2. List接口中的sort3.Collections中的sort4.Arrays中的sort和其中的各种sort
2020-04-06 22:36:59
220
原创 JavaSE学习笔记(18.Java线程与并发)
4. 简述线程池:4.1Executor框架:Java5后引入了,Executor框架用来调度和执行Runnable类,其中几个重要的类:Executor、ExecutorService、ScheduledExecutorService、AbstractExecutorService、ThreadPoolExecutor、ScheduledThreadPoolExecutor、Execu...
2019-11-21 20:25:09
309
原创 JavaSE学习笔记(19.Java之IO)
1. 文件处理Java提供一个File类,用来处理文件和文件夹!每一个File对象,都是文件在内存中的一个映射,可以通过这个对象操作对应的文件!1.1 FIle类的使用:Ps:默认情况下,相对路径中的默认值是由于系统属性"user.dir"参数指定的;系统属性的相关问题,后面会专门介绍! File对象的构造可以使用绝对路径和相对路径,如果是使用相对路径是获取不到上级目...
2019-11-20 15:55:45
352
原创 JavaSE学习笔记(17.Java线程与并发)
1. 创建线程Java线程的使用,都是基于Thread类完成的;通过Thread实例的start()方法,来回调run()方法,run方法为目标子线程的执行体!1.1 通过继承Thread类来构造Thread实例:public class ThreadCase { public static void main(String args[]) { ThreadTest thr...
2019-11-06 17:35:17
415
原创 JavaSE学习笔记(16.Java常用类之String)
1. String的构造方式:1.1 通过直接量构造:/*通过使用直接量构造String引用*/String s = "hello!";String s = "he" + "llo";1.2 通过构造器构造:/*通过构造器构造String引用*/String s = new String("hello!");1.3 通过+号运算符构造:/*通过+号运算符,构造S...
2019-11-05 15:00:24
240
原创 JavaSE学习笔记(15.Java之注解)
Java可以通过@Interface形式定义一个注解,用于修饰包定义、类、构造器、方法、成员、参数、局部变量等,并通过反射获取注解中的信息!1. 元注解:Java注解的定义,需要使用元注解修饰(元注解本身也是ElementType.ANNOTATION_TYPE类型的注解)!格式如下:@Target(ElementType.METHOD)@Retention(RetentionPo...
2019-10-28 16:54:05
179
原创 JavaSE学习笔记(14.Java之反射机制)
1. 类加载过程Java是一门编译加解析的语言,编译器先将代码编译成字节码文件(class文件),Jvm加载class文件进行解析运行!类加载通常分三个步骤:class文件的加载、类的链接、类的初始化!1.1 class文件的加载:将编译后的class文件,加载到内存中,解析字节码,并生成一个Class对象!1.1.1 类加载器介绍:class文件的加载,并不是通过一个加载...
2019-10-25 17:40:40
222
原创 JavaSE学习笔记(13.Java之集合Map)
1. Map集合Map集合提供的是一种key-value键值对元素的存储容器,key值不允许重复,重复的key值会导致元素覆盖!Map接口提供的能力:public interface Map<K,V> { /*判断map容器是否为空*/ boolean isEmpty(); /*判断key是否存在map中*/ boolean conta...
2019-10-19 16:16:57
300
原创 JavaSE学习笔记(12.Java之集合Collection)
1. Collection集合接口Java中大量的集合类和接口(Map除外)都是派生自Collection接口!Collection接口中定义了一个集合的基本能力!public interface Collection<E> extends Iterable<E> { /*获取集合长度*/ int size(); /*判断集合是否为空*...
2019-10-19 16:10:21
363
原创 JavaSE学习笔记(6.Java的内部类)
1.内部类的描述:定义在类内部的类叫做内部类,内部类跟其他成员一样,是类的组成部分 同一文件内的两个并列的类不是内部类,内部类是以类内外进行区分的,不是以文件内外进行区分的 内部类会被编译成这样的class文件,OutClass.class、OutClass$A.class、OutClass$B.class2.内部类的本质:内部类其实就是进行了一定访问约束的类(普通类、接口、枚举、抽...
2019-08-31 00:55:40
249
原创 JavaSE学习笔记(11.Java异常处理)
1. 异常分类Throwable类:所有Exception和Error的父类Error类:所有Error类的父类,一般描述系统级不可恢复的错误!VirtualMachineError类:JVM虚拟机抛出的Error类的父类!Exception类:所有Exception类的父类,一般描述捕获并处理后,程序仍可以继续执行的异常!RuntimeException类:所有运行时异常...
2019-07-21 01:47:38
316
原创 JavaSE学习笔记(10.Java泛型)
1. 泛型类的使用:public class GenericTypeTest { public static void main(String args[]) { /*1.泛型类实例化,t1实例和t2实例分别制定泛型类型为String和Integer*/ /*2.泛型目的就是,通过编译检查,保证t1实例的所有的泛型操作都满足T为String,t2实例的所有的泛型操作都满足T...
2019-07-05 15:22:33
207
原创 JavaSE学习笔记(9.Java中的修饰符)
1.Java关键词:Java有50个关键词分别如下表:其中条件分支相关的有17个:if、else、do、while、for、continue、break、switch、case、throw、throws、try、catch、finally、goto(预留)、assert、return包相关2个:import、package类型相关10个:void、byte、char、short...
2019-04-17 01:26:41
382
原创 JavaSE学习笔记(8.Java枚举类)
1.Java中类的分类:Java中一共有4种类:普通类(class)、抽象类(Abstract Class)、接口(Interface)、枚举类(enum);Java中的内部类还存在4种:静态内部类、非静态内部类、局部内部类、匿名内部类相互组合应该可以组合成16个种类,但是由于匿名内部类需要具备实例化的能力,所以没有匿名抽象类和匿名接口;枚举类又可以转换为普通类(原因后面描述),所以总...
2019-03-01 22:39:28
353
原创 JavaSE学习笔记(7.Lamda表达式)
1.Lambda表达式Lambda表达式是Java 8引入的新特性,详细JSR规范见:JSR-337(9.8 Functional Interfaces/15.13 Method Reference Expressions/15.27 Lambda Expressions)1.1 Lambda表达式结构:(参数列表)->{代码块}形参列表:a.参数列表可以为空 ...
2019-02-22 00:42:10
226
原创 JavaSE学习笔记(5.抽象类与接口)
抽象类:1.抽象类:通过abstract修饰符描述的类,称之为抽象类;抽象类的成员为:方法(可以为普通方法,也可以是抽象方法)、成员变量、构造器、初始化块、内部类;抽象类不能实例化,只能当做父类被其子类继承!2.抽象方法:通过abstract修饰符描述的方法,称之为抽象方法;抽象方法不能有方法体存在,且抽象方法必须在抽象类中存在! 存在抽象方法(也包括继承自父抽象类或者接口的没有...
2018-11-03 02:01:26
250
原创 JavaSE学习笔记(4.Java中的包装类)
1.包装类:Java语法,为8类基础数据类型分别提供了对应的引用数据类型,即包装类!JDK1.5以后的版本,还提供了自动拆箱和自动装箱的功能!对应关系如下:2.包装类的方法:包装类的常用方法,将String转为包装类,将包装类转为String,例子如下:public class Test { public static void main(String[] args){...
2018-10-28 01:10:35
229
原创 JavaSE学习笔记(3.Java类的介绍)
1.类的成员:类的成员包括:构造器、类成员变量、实例成员变量、类方法、实例方法、类初始化块、实例初始化块、内部类(接口、抽象类、枚举等)2.构造器描述:a.构造器名必须与类名相同,在类的实例化过程中,需要调用构造器,如果类没有构造器,系统会默认提供一个默认的无参构造器。b.构造器不能定义返回类型(包括void类型),如果构造器存在返回类型,系统会将其当做一个类的方法而不是构造器!...
2018-10-21 21:55:35
243
原创 JavaSE学习笔记(2.Java中的数组)
数组类型:1.定义及初始化:数组可以只定义数组引用、定义空间在栈区的数组、定义空间在堆区的数组、通过反射使用Array类定义数组。例子如下:class Test{ public static void main(String[] args) { /*栈区分配空间*/ int[] a = {1,2,3,4}; /*堆区分配空间*/ int[] b = new i...
2018-09-13 20:13:59
216
原创 JavaSE学习笔记(1.Java基本语句)
Ps:本篇文章,主要用于记录Java基本语句中,一些异于C/C++的语法!1.Java程序的运行机制:Java运行机制是一种编译型和解析型组合的运行机制。简单描述下:Java通过编译先生成*.class文件(与平台无关的字节码),编译生成的*.class文件,用于被Java虚拟机Jvm解析。这样只要实现不同平台的Jvm,就可以实现Java的跨平台的特性,还可以通过Jvm实现Java的垃圾回...
2018-09-11 01:07:48
273
原创 数据结构学习笔记(12.递归的应用之八皇后回溯算法)
本节知识点:1.递归与回溯: a.回溯算法的基本思想:从问题的某一种状态出发,搜索可以到达的所有状态。当某个状态到达后,可向前回退,并继续搜索其他可达状态。当所有状态都到达后,回溯算法结束! b.对于回溯算法,在前面KMP匹配中就利用了这个思想,只不过当时KMP中定义了一个node数组(起到了一个地图的作用,记录了每种回溯情况的可能)。而这节中,是利用函数的活动对象保存回溯算法的状态数据,
2014-04-16 23:17:14
6126
5
原创 数据结构学习笔记(9.栈和队列的特殊实现)
本节知识点:1.使用两个链式栈实现链式队列:代码如下:LinkQueue.c文件:/***************************************************************************************文件名:LinkQueue.c头文件:LinkQueue.h 时间: 2013/04/02作者: Hao功能: 利用两个链式栈 实
2014-04-02 17:05:56
1505
原创 数据结构学习笔记(8.循环队列与链队列)
本节知识点:1.队列的概念: a.队列也是一种特殊的线性表,队列仅在线性表的两端进行操作,队头:取出数据元素的一端、队尾:插入数据元素的一端! b.队列的性质:先进先出(FIFO) 对于普通的链式队列和顺序队列来说,具体的实现方式跟链式栈和顺序栈一样,只不过无所谓哪边是队列头、哪边是队列尾。因为时间复杂度必然有一端为O(1),另一端为O(N)!对于这样的复杂度,我们就应该想办法
2014-03-31 23:20:58
1825
原创 数据结构学习笔记(10.KMP模式匹配算法)
本节知识点:1.KMP模式匹配算法,是为了避免普通字符串匹配算法中,没有必要的重复比较而设计的!在普通字符串比较中,通常有很多重复性的比较,KMP就是利用一个next数组当做索引,来避免这些重复性的比较!2.对于具体算法的分析,本节不做过多叙述,详细可以参考 一书中的P135页。本节只做代码的保存!示例代码:/********************************************
2014-03-31 18:40:35
1593
1
原创 数据结构学习笔记(7.栈的应用及简单的计算器)
本节知识点:1.栈的应用一:编译器中成对符号匹配的检查!如:括号 :() 、{} 、[] 引号:'单引号' 、 “双引号” 这些符号匹配情况的检查!算法思路:这里有一个问题是需要注意的:就是单引号和双引号在使用的时候,是需要借助转移字符的!示例代码: main.c文件:#include <stdio.h>#include <stdli...
2014-03-22 11:42:12
3149
原创 数据结构学习笔记(6.顺序栈及链式栈)
本节知识点:1.数据结构中栈的定义:栈就是一种特殊的线性表,满足后进先出(LIFO)规则的线性表,既然是线性表,就存在顺序栈和链式栈!2.栈仅能在线性表的一端进行操作:栈顶(允许操作的一端),栈底(不允许操作的一端)如图:3.顺序栈是在顺序表的基础上进行了一层代码封装而实现的,链式栈是在单链表的基础上封装得到的!需要注意的是,对于顺序表我们要将,顺序表尾部当做栈顶,因为如果放在头部的话,出栈和入栈
2014-03-19 14:51:43
2446
6
原创 c++学习笔记(17.专题四经典问题解析)
本节知识点:1.模板的历史痕迹(typename关键字的引入): a.在原始的c++编译器中是没有typename这个关键字的,模板最初的目的只是为了对类类型进行泛型操作而定义,因此是用class关键字声明的泛型类型,之后模板才扩展到所有的类型。但是问题也就随之出现了,下面具体分析。示例代码:#include using namespace std;template
2014-02-07 21:07:26
1539
原创 c++学习笔记(16.STL模板库简介)
本节知识点:1.什么是STL:STL是Standard Template Library,是c++的一部分,STL中是常用的数据结构和算法的集合,STL的目标是标准化组件,提高开发效率和程序可靠性。2.STL库作为c++的一部分与编译器一同被发布!安全性极高!3.STL主要是有三个部分:容器(常用数据结构)、迭代器(就是被优化的指针)、常用算法4.其实本节就是对STL库有一
2014-01-29 23:27:29
1501
原创 c++学习笔记(14.函数模板)
本节知识点:1.泛型编程: a.泛型编程,即不考虑具体数据类型的编程模式2.函数模板(c++中的泛型编程): a.函数模板,即提供一种特殊的函数可用不同类型进行调用,主要区别是类型可被参数化! b.函数模板的语法规则: c.函数模板的应用(有两种,一种是编译器自动推导调用,另一种是具体类型显示调用):
2014-01-13 23:58:49
2038
原创 c++学习笔记(12.继承与多态)
本节知识点:1.函数重写: a.通过上篇文章<c++学习笔记(11.继承的构造与析构)> 我们可以知道,子类与父类可以定义同名成员变量,子类依然继承了父类中的同名变量,并且在默认情况下子类中的同名成员变量隐藏了父类的同名成员变量,如果想访问父类的同名成员变量,就要使用作用域分别符号。 b.子类和父类中的同名成员函数: 第一,函数参数相同的情况,这样就...
2014-01-05 01:13:53
6760
1
原创 c++学习笔记(11.继承的构造与析构)
本节知识点:1.继承的概念: a.面向对象中的继承指类之间的父子关系,子类拥有父类的所有成员变量和成员函数,子类就是一种特殊的父类,子类对象可以当作父类对象使用,子类可以拥有父类没有的方法和属性2.类的protected属性成员: a.protected成员可以在本类和子类中被访问,但不能在外界被访问。protected成员的访问权限介于public和private之间。
2013-12-29 21:28:11
2440
1
《MySQL必知必会》高清PDF
2018-10-21
最新国嵌全套练习答案源码
2017-09-26
前端Js显示数学公式插件(MathJax最新源码)
2017-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人