
JavaSE
主要是介绍微服务相关的技术及其实现原理和部分核心源码解析。
侯舒怀
从事多年JAVAEE、大数据领域研发经验。拥有丰富的一线开发和教学经验,擅长JavaEE和大数据领域项目的研究与教学。先后担任过高级软件开发工程师,系统架构师,高级讲师。具备丰富的软件开发经验和教学经验,熟练掌握Spring、SpringMVC、MyBatis、SpringBootSpringCloud等主流框架,擅长分布式开发和离线处理计算。Hadoop、Flume、kafka、spark、ELK等大数据生态领域技术有一定的实践经验。对JavaEE、大数据领域项目开发有深入理解,对以Java语言为基础的各种框架有深入研究。亲自
主持开发过多个大型项目,具备很强的项目管理能力和丰富的教学经验。
展开
-
day30_JDBC连接池&JDBCTemplate
今日内容1. 数据库连接池2. Spring JDBC : JDBC Template数据库连接池1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2. 好处:1. 节约资源2. 用户...原创 2020-03-27 14:27:14 · 215 阅读 · 0 评论 -
day29_JDBC
今日内容1. JDBC基本概念2. 快速入门3. 对JDBC中各个接口和类详解JDBC:1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库* JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套...原创 2020-03-27 14:26:43 · 165 阅读 · 0 评论 -
day28_MySQL多表&事务
day28_MySQL多表&事务今日内容1. 多表查询2. 事务3. DCL多表查询:* 查询语法:select列名列表from表名列表where....* 准备sql# 创建部门表CREATE TABLE dept(id INT PRIMARY KEY AUTO_INCREMENT,NAME V...原创 2020-03-27 14:26:01 · 157 阅读 · 0 评论 -
day27 MySQL 表的约束与数据库设计
day27 MySQL 表的约束与数据库设计第1节 回顾1.1 数据库入门1.1.1 SQL 语句的分类:1) DDL 数据定义语言2) DML 数据操作语言3) DQL 数据查询语言4) DCL 数据控制语言1.1.2 MySQL 管理数据库 1. 查看所有数据库show databases; 2.创建数据库create database...原创 2020-03-27 14:25:29 · 718 阅读 · 0 评论 -
day25_单元测试&反射&注解
1. Junit单元测试2. 反射3. 注解Junit单元测试:* 测试分类:1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。2. 白盒测试:需要写代码的。关注程序具体的执行流程。* Junit使用:白盒测试* 步骤:1. 定义一个测试类(测试用例)* 建议:* 测试类名:被测试的类名Test Calculator...原创 2020-03-24 14:01:18 · 124 阅读 · 0 评论 -
day26 MySQL 基础语法
day26 MySQL 基础语法第1节 学习目标1) 能够理解数据库的概念2) 能够安装 MySQL 数据库3) 能够启动,关闭及登录 MySQL4) 能够使用 SQL 语句操作数据库5) 能够使用 SQL 语句操作表结构6) 能够使用 SQL 语句进行数据的添加修改和删除的操作7) 能够使用 SQL 语句简单查询数据第2节 数据库的介绍2....原创 2020-03-24 17:35:27 · 541 阅读 · 0 评论 -
day24【Stream流、方法引用】
day24【Stream流、方法引用】主要内容Stream流方法引用教学目标能够理解流与集合相比的优点能够理解流的延迟执行特点能够通过集合、映射或数组获取流能够掌握常用的流操作能够使用输出语句的方法引用3能够通过4种方式使用方法引用能够使用类和数组的构造器引用8第一章 Stream流说到Stream便容易想到I/O Stream,而实际上,谁规定...原创 2020-03-24 13:59:50 · 161 阅读 · 0 评论 -
day23【函数式接口】-笔记
day23【函数式接口】主要内容自定义函数式接口函数式编程常用函数式接口教学目标能够使用@FunctionalInterface注解能够自定义无参无返回函数式接口能够自定义有参有返回函数式接口能够理解Lambda延迟执行的特点能够使用Lambda作为方法的参数能够使用Lambda作为方法的返回值能够使用Supplier函数式接口能够使用Consu...原创 2020-03-23 17:34:13 · 252 阅读 · 0 评论 -
day22【网络编程】下
1.网络编程入门1.1 网络编程概述【理解】 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 网络编程 在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换 1.2 网络编程三要素【理解】 IP地址 ...原创 2020-03-23 15:55:18 · 149 阅读 · 0 评论 -
day22【网络编程】上
day22【网络编程】主要内容软件架构CS/BS 网络通信三要素 TCP通信 Socket套接字 ServerSocket教学目标能够辨别UDP和TCP协议特点 能够说出TCP协议下两个常用类名称 能够编写TCP协议下字符串数据传输程序 能够理解TCP协议下文件上传案例 能够理解TCP协议下案例2第一章 网络编程入门1.1软件结构C/S结构 :全...原创 2020-03-23 15:54:11 · 185 阅读 · 0 评论 -
day21【缓冲流、转换流、序列化流、打印流】
day21【缓冲流、转换流、序列化流】主要内容缓冲流 转换流 序列化流 打印流教学目标能够使用字节缓冲流读取数据到程序 能够使用字节缓冲流写出数据到文件 能够明确字符缓冲流的作用和基本用法 能够使用缓冲流的特殊功能 能够阐述编码表的意义 能够使用转换流读取指定编码的文本文件 能够使用转换流写入指定编码的文本文件 能够说出打印流的特点 能够使用序列化流写出...原创 2020-03-23 15:48:43 · 148 阅读 · 0 评论 -
day20【字节流、字符流】
day20【字节流、字符流】主要内容IO流 字节流 字符流 异常处理 Properties教学目标能够说出IO流的分类和功能 能够使用字节输出流写出数据到文件 能够使用字节输入流读取数据到程序 能够理解读取数据read(byte[])方法的原理 能够使用字节流完成文件的复制 能够使用FileWirter写数据到文件 能够说出FileWriter中关闭和刷新...原创 2020-03-23 15:47:07 · 138 阅读 · 0 评论 -
day19【File类、递归】
day19【File类、递归】主要内容File类 递归教学目标能够说出File对象的创建方式 能够说出File类获取名称的方法名称 能够说出File类获取绝对路径的方法名称 能够说出File类获取文件大小的方法名称 能够说出File类判断是否是文件的方法名称 能够说出File类判断是否是文件夹的方法名称 能够辨别相对路径和绝对路径 能够遍历文件夹 能够解释递...原创 2020-03-20 16:06:45 · 111 阅读 · 0 评论 -
枚举
JDK1.5引入了新的类型——枚举。在Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。1.用法一:常量 在JDK1.5之前,我们定义常量都是:public static fianl....(这种方式在现在项目中也很常见) 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。而且枚举类型可以帮助我们检测许多的编译失误。例如:...原创 2020-03-20 16:04:33 · 98 阅读 · 0 评论 -
day18【等待与唤醒案例、线程池、Lambda表达式】
day18【线程池、Lambda表达式】主要内容等待与唤醒案例 线程池 Lambda表达式教学目标-[ ] 能够理解线程通信概念 -[ ] 能够理解等待唤醒机制 -[ ] 能够描述Java中线程池运行原理 -[ ] 能够理解函数式编程相对于面向对象的优点 -[ ] 能够掌握Lambda表达式的标准格式 -[ ] 能够使用Lambda标准格式使用Runnable与Compa...原创 2020-03-20 16:03:34 · 174 阅读 · 0 评论 -
day17 【线程、同步】
day17 【线程、同步】主要内容线程同步线程状态教学目标能够描述Java中多线程运行原理能够使用继承类的方式创建多线程能够使用实现接口的方式创建多线程能够说出实现接口方式的好处能够解释安全问题的出现的原因能够使用同步代码块解决线程安全问题能够使用同步方法解决线程安全问题能够说出线程6个状态的名称第一章 线程1.1 多线程原理昨天...原创 2020-03-20 16:01:30 · 251 阅读 · 0 评论 -
day16 【异常、线程】
day16 【异常、线程】主要内容异常、线程教学目标能够辨别程序中异常和错误的区别 说出异常的分类 说出虚拟机处理异常的方式 列举出常见的三个运行期异常 能够使用try...catch关键字处理异常 能够使用throws关键字处理异常 能够自定义异常类 能够处理自定义异常类 说出进程的概念 说出线程的概念 能够理解并发与并行的区别 能够开启新线程第一...原创 2020-03-20 15:58:40 · 180 阅读 · 0 评论 -
day15 【Map】
day15 【Map】主要内容Map集合教学目标能够说出Map集合特点 使用Map集合添加方法保存数据 使用”键找值”的方式遍历Map集合 使用”键值对”的方式遍历Map集合 能够使用HashMap存储自定义键值对的数据 能够使用HashMap编写斗地主洗牌发牌案例第一章 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,...原创 2020-03-20 15:56:11 · 160 阅读 · 0 评论 -
day14【List、Set】
day14 【List、Set、数据结构、Collections】主要内容数据结构 List集合 Set集合 Collections教学目标能够说出List集合特点能够说出常见的数据结构能够说出数组结构特点能够说出栈结构特点能够说出队列结构特点能够说出单向链表结构特点能够说出Set集合的特点能够说出哈希表的特点使用HashSet集合存储自...原创 2020-03-19 16:32:58 · 224 阅读 · 0 评论 -
day13【Collection、泛型】-笔记
day13【Collection、泛型】主要内容Collection集合迭代器增强for泛型教学目标能够说出集合与数组的区别说出Collection集合的常用功能能够使用迭代器对集合进行取元素能够说出集合的使用细节能够使用集合存储自定义类型能够使用foreach循环遍历集合能够使用泛型定义集合对象能够理解泛型上下限能够阐述泛型通配...原创 2020-03-17 13:59:46 · 143 阅读 · 0 评论 -
day12【Object类、常用API】
day12【Object类、常用API】主要内容Object类 Date类 DateFormat类 Calendar类 System类 StringBuilder类 包装类教学目标-[ ] 能够说出Object类的特点-[ ] 能够重写Object类的toString方法-[ ] 能够重写Object类的equals方法-[ ] 能够使用日期类输出...原创 2020-03-17 13:57:11 · 125 阅读 · 0 评论 -
day11【final、权限、内部类】
第一章 final关键字1.1 概述学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了 final 关键字,用于修饰不可改变内容。final : 不可改变。可以用于修饰类、方法和变量。1. 类:被修饰的类,不能被继承。2. 方法:被修饰...原创 2020-03-15 16:26:03 · 174 阅读 · 0 评论 -
day10【接口、多态】
第一章 接口1.1 概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外...原创 2020-03-15 16:16:06 · 109 阅读 · 0 评论 -
day09【继承、super、this、抽象类】
第一章 继承1.1 概述由来多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。如图所示其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类。继承描述的是事物之间的所属关系,这种关系是: is -a 的关系。例如,图中兔子属于食草动物,食草动物属于动物。可见,父类更通用,子类...原创 2020-03-15 16:14:33 · 181 阅读 · 0 评论 -
day08【String类、static、Arrays类、Math类】
第一章 String类1.1 String 类概述概述java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例。类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。特点1. 字符串不变:字符串的值在创建后不能被...原创 2020-03-13 16:12:38 · 186 阅读 · 0 评论 -
day07【Scanner类、Random类、ArrayList类】
第 1章 API概述API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的 字典 ,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。API 使用步骤...原创 2020-03-13 16:11:27 · 240 阅读 · 0 评论 -
day06 【类与对象、封装、构造方法】
day06 【类与对象、封装、构造方法】今日内容面向对象类与对象三大特征 ——封装构造方法教学目标能够理解面向对象的思想能够明确类与对象关系能够掌握类的定义格式能够掌握创建对象格式,并访问类中的成员能够完成手机类的练习能够理解对象的内存图能够说出成员变量和局部变量的区别能够理解private关键字的含义能够说出this关键字可以解决的问题...原创 2020-03-13 16:10:06 · 199 阅读 · 0 评论 -
day05【数组】
day05 【数组】今日内容数组概念数组的定义数组的索引数组内存数组的遍历数组的最大值获取数组反转数组作为方法参数和返回值教学目标理解容器的概念掌握数组的第一种定义方式掌握数组的第二种定义方式掌握数组的第三种定义方式使用索引访问数组的元素了解数组的内存图解了解空指针和越界异常掌握数组的遍历掌握数组最大值的获取了解数组反...原创 2020-03-12 23:36:12 · 161 阅读 · 0 评论 -
day04【IDEA、方法】
day04 【 Idea、方法】今日内容集成开发工具 IDEA方法的参数和返回值方法的重载教学目标掌握idea开发工具的安装能够使用idea创建Java工程能够使用idea创建包和类了解idea的Java工程目录了解idea字体的设置掌握idea常用开发快捷键了解项目的导入和删除掌握方法定义的参数和返回值含义了解方法的调用过程了解方法的三...原创 2020-03-12 23:32:37 · 142 阅读 · 0 评论 -
day03【 流程控制语句】
day03 【 流程控制语句】今日内容if else 判断语句switch 选择语句for 循环语句while 循环语句do while 循环语句跳出语句 break,continue教学目标理解if语句的格式和执行流程理解if...else语句的格式和执行流程理解if...else if语句的格式和执行流程了解if语句和三元运算符互换理解swi...原创 2020-03-12 23:27:53 · 443 阅读 · 2 评论 -
day02_数据类型转换、运算符、方法入门
day02 【数据类型转换、运算符、方法入门】今日内容数据类型转换算数运算符比较运算符逻辑运算符三元运算符简单方法定义和调用教学目标理解数据类型的强制转换理解数据类型的自动转换了解ASCII编码表理解int类型和char类型的运算原理理解运算符++ --的运算方式理解+符号在字符串中的作用理解比较运算符理解逻辑运算符掌握三元运算...原创 2020-03-12 16:22:21 · 277 阅读 · 0 评论 -
day01【前言、入门程序、常量、变量】
第一章 开发前言1.1 Java 语言概述什么是Java语言Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。Java语言发展历史1995 年Sun公司发布Java1.0版本1997 年发布Java 1.1版本1998...原创 2020-02-25 23:36:28 · 201 阅读 · 0 评论