![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
小小葱!
只要路是对的,就不怕路远。
展开
-
JAVA数据库学习笔记2020/5/5——JDBC连接池、JDBCTemplate
第一章 数据库连接池1 概念:其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2 好处:节约资源用户访问高效3 实现:3.1 标准接口:DataSource javax.sql包下的方法:获取连接:getConnection(...原创 2020-05-05 23:57:11 · 131 阅读 · 0 评论 -
JAVA数据库学习笔记2020/5/1——JDBC
第一章 JDBC:1 概念:JDBC英文全称:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库* JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。2 快速入门:2.1...原创 2020-05-01 22:36:43 · 157 阅读 · 0 评论 -
JAVA数据库学习笔记2020/4/30——MySQL 表的约束与数据库设计
第一章 约束概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。分类:1.主键约束:primary key2.非空约束:not null3.唯一约束:unique4.外键约束:foreign key非空约束:not null,值不能为null1.创建表时添加约束CREATE TABLE stu( id INT, NAME VARCHAR(2...原创 2020-04-30 22:48:10 · 184 阅读 · 0 评论 -
JAVA数据库学习笔记2020/4/29——数据库基础
第一章 数据库的基本概念数据库的英文单词: DataBase 简称 : DB什么数据库?用于存储和管理数据的仓库。数据库的特点:持久化存储数据的。其实数据库就是一个文件系统方便存储和管理数据使用了统一的方式操作数据库 – SQL常见的数据库软件参见《MySQL基础.pdf》第二章 MySQL数据库软件安装参见《MySQL基础.pdf》...原创 2020-04-29 18:07:10 · 148 阅读 · 0 评论 -
JAVA学习笔记2020/4/28——Junit单元测试、反射、注解
第一章 Junit单元测试1.1 测试分类1.黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。2.白盒测试:需要写代码的。关注程序具体的执行流程。1.2 Junit使用:白盒测试步骤:1. 定义一个测试类(测试用例)建议:测试类名:被测试的类名Test CalculatorTest包名:xxx.xxx.xx.test cn.itcast.test2. 定义测...原创 2020-04-29 00:52:01 · 299 阅读 · 0 评论 -
JAVA学习笔记2020/4/27——Stream流、方法引用
第一章 Stream流说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。1.1 引言传统集合的多步遍历代码几乎所有的集合(如Collection接口或Map接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元素进行操作的时...原创 2020-04-28 01:01:32 · 299 阅读 · 1 评论 -
JAVA学习笔记2020/4/26——函数式接口
第一章 函数式接口1.1 概念函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。备注:“语法糖”是指使用更加方便,但是原理不变的代码语法。例如在遍历集合时使用的for...原创 2020-04-26 21:24:04 · 156 阅读 · 0 评论 -
JAVA学习笔记2020/4/25——网络编程
第一章 网络编程入门1.1软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2 网络通信协议...原创 2020-04-25 17:43:02 · 274 阅读 · 1 评论 -
JAVA学习笔记2020/4/22——缓冲流、转换流、序列化流
第一章 缓冲流昨天学习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种增强。1.1 概述...原创 2020-04-24 22:04:49 · 171 阅读 · 0 评论 -
JAVA学习笔记2020/4/20——字节流、字符流
第一章 IO概述1.1 什么是IO按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。1.2 IO的分类根据数据的流向分为:输入流和输出流。输入流 :把数据从其他设备上读取到内存中的流。输出流 :把数据从内...原创 2020-04-21 20:50:33 · 264 阅读 · 0 评论 -
JAVA学习笔记2020/4/19——File类、递归
第一章 File类1.1 概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作我们可以使用File类的方法:创建一个文件/文件夹删除文件/文件夹获取文件/文件夹判断文件/文件夹是否存在对文件夹进行遍历获取文件的大小Fi...原创 2020-04-19 20:33:08 · 118 阅读 · 0 评论 -
JAVA学习笔记2020/4/17——线程池、Lambda表达式
第一章 等待唤醒机制1.1 线程间通信原创 2020-04-18 16:34:19 · 105 阅读 · 0 评论 -
JAVA学习笔记2020/4/14——线程、同步
第一章 多线程我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计?要解决上述问题,咱们得使用多进程或者多线程来解决.4.1 并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。...原创 2020-04-16 21:45:28 · 120 阅读 · 0 评论 -
JAVA学习笔记2020/4/13——异常
第一章 异常1.1 异常概念异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.1.2 异常体系异常机制其实是帮助我们找到程序中的问题,异常的根...原创 2020-04-15 21:48:11 · 123 阅读 · 0 评论 -
JAVA学习笔记2020/4/12——Map
第一章 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。Collectio...原创 2020-04-13 18:16:10 · 182 阅读 · 0 评论 -
JAVA学习笔记2020/4/11——List、Set、数据结构、Collections
第一章 数据结构第二章 List集合java.util.List接口 extends Collection接口List接口的特点:1.有序的集合,存储元素和取出元素的顺序是一致的(存储123 取出123)2.有索引,包含了一些带索引的方法3.允许存储重复的元素List接口中带索引的方法(特有)- public void add(int index, E element): ...原创 2020-04-11 21:08:07 · 108 阅读 · 0 评论 -
JAVA学习笔记2020/4/10——Collection、泛型
第一章 Collection集合1.1 集合概述集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。1.2 集合框架JAVASE提供了满足各种...原创 2020-04-10 19:10:46 · 146 阅读 · 0 评论 -
JAVA学习笔记2020/4/8——Object类
第一章 Object类1.1 概述java.lang.Object类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。例如: public class MyClass /*extends Object*/ { // ... }...原创 2020-04-09 15:29:53 · 222 阅读 · 0 评论 -
JAVA学习笔记2020/3/22
final关键字代表最终、不可改变的。常见四种用法:可以用来修饰一个类可以用来修饰一个方法还可以用来修饰一个局部变量还可以用来修饰一个成员变量public class Demo01Final { public static void main(String[] args) { int num1 = 10; System.out.printl...原创 2020-04-06 20:31:25 · 222 阅读 · 1 评论 -
JAVA学习笔记2020/3/21
接口就是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。如何定义一个接口的格式:public interface 接口名称 { // 接口内容}备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.java --> .class。如果是Java 7,那么接口中可以包含的内容有:1.常量2.抽象方法如果是Java 8,...原创 2020-03-29 21:43:27 · 98 阅读 · 0 评论 -
JAVA学习笔记2020/3/20
父类也可以叫基类、超类子类也可以叫派生类在继承的关系中,“子类就是一个父类”。也就是说,子类可以被当做父类看待。例如父类是员工,子类是讲师,那么“讲师就是一个员工”。关系:is-a。定义父类的格式:(一个普通的类定义)public class 父类名称 { // ...}定义子类的格式:public class 子类名称 extends 父类名称 { // ......原创 2020-03-25 22:58:50 · 109 阅读 · 0 评论 -
JAVA学习笔记2020/3/19
java.lang.String类代表字符串。API当中说:Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。)字符串的特点:1.字符串的内容永不可变。【重点】2.正是因为字符串不可改变,所以字符串是可以共享使用的。3.字符串效果上相当于是char[]字符数组,但是底...原创 2020-03-23 20:29:10 · 77 阅读 · 0 评论 -
JAVA学习笔记2020/3/18
Scanner类的功能:可以实现键盘输入数据,到程序当中。引用类型的一般使用步骤:1.导包import 包路径.类名称;如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。只有java.lang包下的内容不需要导包,其他的包都需要import语句。2.创建类名称 对象名 = new 类名称();3.使用对象名.成员方法名()获取键盘输入的一个int数字:...原创 2020-03-22 18:47:46 · 100 阅读 · 0 评论 -
JAVA学习笔记2020/3/17
面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事儿。public class Demo01PrintArray { public static void main(String[] args) { int[] array = { 10, ...原创 2020-03-18 18:15:54 · 116 阅读 · 0 评论 -
JAVA学习笔记2020/3/16
数组的概念:是一种容器,可以同时存放多个数据值。数组的特点:数组是一种引用数据类型数组当中的多个数据,类型必须统一数组的长度在程序运行期间不可改变数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方式:动态初始化(指定长度)静态初始化(指定内容)动态初始化数组的格式:数据类型[] 数组名称 = new 数据类型[数组长度];解析含义:左...原创 2020-03-17 17:58:47 · 82 阅读 · 0 评论 -
JAVA学习笔记2020/3/15
常用快捷键:Alt+Enter:导入包,自动修正代码Ctrl+Y:删除光标所在行Ctrl+D:复制光标所在行的内容,插入光标位置下面Ctrl+Alt+L:格式化代码Ctrl+/: 单行注释,再按取消注释Ctrl+Shift+/:选中代码注释,多行注释,再按取消注释Alt+Ins:自动生成代码,toString,get,set等方法Alt+Shift+:上下箭头 移动当前代码行定义...原创 2020-03-16 22:27:06 · 169 阅读 · 0 评论 -
JAVA学习笔记2020/3/14
switch语句使用的注意事项:多个case后面的数值不可以重复。switch后面小括号当中只能是下列数据类型:基本数据类型:byte/short/char/int引用数据类型:String字符串、enum枚举switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句还可以省略。“匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束为止。”...原创 2020-03-14 20:55:46 · 124 阅读 · 0 评论 -
JAVA学习笔记2020/3/13
JAVA必须保证数据类型的一致性,如果数据类型不一致将发生类型的转换。自动类型转换(隐式):1.特点:代码不需要进行特殊处理,自动完成2.规则:数据范围从小到大float num = 30L; //30.0强制类型转换:1.特点:代码需要进行特殊的格式处理,不能自动完成。2.格式:范围小的类型 范围小的变量名 = (范围小的数据)原本范围大的数据;int num = (in...原创 2020-03-14 16:06:44 · 170 阅读 · 1 评论 -
JAVA学习笔记2020/3/12
字节(Byte):计算机中最小存储单元。计算机存储任何的数据,都是以字节的形式存储。 比特(bit):二进制数系统中,每个0或1就是一个位,叫做bit(比特)。8 bit = 1 B1024 B =1 KB1024 KB =1 MB1024 MB =1 GB1024 GB = 1 TB8个bit(二进制位) 0000-0000表示为1个字节,写成1 byte或者1 B。运行快捷键...原创 2020-03-12 18:17:19 · 141 阅读 · 0 评论