自定义博客皮肤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)
  • 收藏
  • 关注

原创 2.6 JDBCTemplate

JDBCTemplate_介绍 概述 Spring框架对JDBC的简单封装,提供了一个JDBCTemplate对象简化JDBC的开发. 使用步骤 导入JAR包 创建JdbcTemplate对象(依赖于数据源DataSource) JdbcTemplate template = new JdbcTemplate(JDBCUtils.get...

2019-12-30 21:29:46 308 3

原创 2.5 JDBC连接池

数据库连接池-概述数据库连接池负责分配/管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个,释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏,这项技术能明显提高对数据库操作的性能。 数据库连接池的好处 资源重用,避免频繁创建 更快的系统反应速度 实现某一应用最大可用数据...

2019-12-30 21:00:41 394 1

原创 2.4 JDBC事务

JDBC管理事务_概述 事务:一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。 操作: 开启事务 提交事务 回滚事务 使用Connection对象来管理事务 开启事务:setAutoCommit(boolean autoCommit) :调用该方法设置参数为false...

2019-12-30 20:15:36 141

原创 2.3 PreparedStatement&SQL注入

PreparedStatement 概述:执行SQL的对象. SQL注入 在拼接SQL语句的时候,如果有一些SQL的特殊关键字参与了字符串的拼接,会造成安全问题。 a' or 'a'='a 拼接后的SQL语句:select * from user where username = '任意字符' and password = 'a' or...

2019-12-30 20:07:09 158

原创 2.2 JDBC查询练习_登录案例

JDBC练习_select语句需求: 定义emp类 查询表数据,存入List<Emp> 遍历list展示查询结果 创建表emp:实现代码:创建emp类,用来封装数据public class Emp { private int id; private String ename; private int job_i...

2019-12-30 19:44:17 321

原创 2.1 JDBC入门

JDBC_概念 概念:Java DataBase Connectivity 是Java 数据库连接。 本质: JDBC就是SUN公司定义的一套操作所有关系型数据库的规则,也就是一套接口。 各个数据库厂商去实现这套接口,提供数据库启动JAR包,我们可以使用这套接口编程,真正执行的代码是厂商驱动JAR包的实现类。 使用过程就是面向接口编程。 ...

2019-12-29 21:32:30 688

原创 1.7 DCL管理用户,授权操作&忘记root密码的解决方案

DCL-管理用户_增删查 DCL概念 管理用户和授权的SQL语句。 查询用户 -- 查询用户USE mysql;-- 查询Mysql中的所有用户SELECT * FROM `user`;通配符: % 表示可以在任意主机使用用户登录数据库添加用户 CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';示例...

2019-12-28 19:09:31 196

原创 1.6 多表查询&事务

多表查询概念:多表查询即为从两张或者多张表中查询出相关数据创建两张表方便直观的理解sql语句-- 创建公司-部门表CREATE TABLE DEPT( ID INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) NOT NULL);-- 部门表中插入数据INSERT INTO DEPT (NAME) VALUES ("开发...

2019-12-28 19:05:34 117

原创 1.5 约束&数据库的备份和还原&范式

约束: 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 分类: 主键约束 primary key 唯一约束 unique 非空约束 not null 外键约束 foreign key 检查约束 check 注:mysql 不支持...

2019-12-28 17:58:26 163

原创 1.4 DML增删改表中的数据&DQL查询表中的数据&DQL查询语句

DML 增删改表中的数据:1. 添加数据: * 语法: * insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n); * 注意: 1. 列名和值要一一对应。 2. 如果表名后,不定义列名,则默认给所有列添加值 insert into 表名 values(值1,值...

2019-12-28 17:35:47 155

原创 1.3 SQL&DDL操作库和表

SQL1.什么是SQL? Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。 2.SQL通用语法 1. SQL 语句可以单行或多行书写,以分号结尾。 2. 可使用空格和缩进来增强语句的可读性。 3. MySQL 数据库的 SQL 语句...

2019-12-28 15:24:39 124

原创 1.2 数据库服务启动和登录

Windows服务方式启动1、右键点击此电脑,单继管理2、在服务中找到mysql,进行启动或者停止DOS命令方式启动1、搜索cmd,以管理员的身份运行2、启动服务启动:net start mysql停止:net stop mysqlmysql的连接格式1:用户名和密码一起写写完用户名回车后输入密码,这样密码就加密了,妈...

2019-12-28 15:05:27 216 1

原创 1.1 mysql的安装和卸载

安装1、打开下载的 mysql 安装文件双击解压缩,运行“mysql-5.5.40-win32.msi”2、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”, 按“next”键继续3、点选“Browse”,手动指定安装目录4、填上安装目录,我的是“d:\Program Files ...

2019-12-28 14:36:41 182 1

原创 22.5 类加载器

类加载类加载的描述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始 化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把 这三个步骤统称为类加载或者类初始化类的加载就是指将class文件读入内存,并为之创建一个 java.lang.Class 对象 任何类被使用时,系统都会为之建立一个 ja...

2019-12-28 13:50:50 100

原创 22.4 模块化

模块化概述Java语言随着这些年的发展已经成为了一门影响深远的编程语言,无数平台,系统都采用Java语言编写。但是,伴 随着发展,Java也越来越庞大,逐渐发展成为一门“臃肿” 的语言。而且,无论是运行一个大型的软件系统,还是运 行一个小的程序,即使程序只需要使用Java的部分核心功能, JVM也要加载整个JRE环境。 为了给Java“瘦身”,让 Java实现轻量化,Java 9正式的推出了模...

2019-12-28 11:42:14 116

原创 22.3 注解

注解和注释的区别:注解:说明程序的。给计算机看的 注释:用文字描述程序的。给程序员看的定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。概念:JDK1.5之后的新特性 说明程序的 使用注解:@注...

2019-12-26 21:37:10 103

原创 22.2 反射

反射:框架设计的灵魂框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制反射的概念:是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。 由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展反射的好处:可以在程序运行过程中,操作这些对...

2019-12-26 21:07:17 427

原创 22.1 Junit单元测试

测试分类:黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。白盒测试:需要写代码的。关注程序具体的执行流程。Junit使用:白盒测试以往我们方法的步骤:1. 定义一个测试类(测试用例) 建议: 测试类名:被测试的类名Test CalculatorTest 包名:xxx.xxx.xx.test cn...

2019-12-24 20:04:58 85

原创 21.5 Strem流

生成Stream流的方式Collection体系集合使用默认方法stream()生成流, default Stream stream()Map体系集合把Map转成Set集合,间接的生成流数组通过Stream接口的静态方法of(T... values)生成流演示代码:import java.util.*;import java.util.stream.St...

2019-12-24 19:41:59 377

原创 21.4 函数式接口

概念有且仅有一个抽象方法的接口如何检测一个接口是不是函数式接口@FunctionalInterface放在接口定义的上方:如果接口是函数式接口,编译通过;如果不是,编译失败函数式接口作为方法的参数需求:定义一个类(RunnableDemo),在类中提供两个方法一个方法是:startThread(Runnable r) 方法参数Runnable是一个函数式接口一个方...

2019-12-24 18:59:36 149

原创 21.3 方法引用

方法引用的出现原因在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿参数做操作如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,没有必要再写重复逻辑这时候就可以通过方法引用来使用已经存在的方案方法引用符:: 该符号为引用运算符,而它所在的表达式被称为方法引用 (双冒号)如果使用Lambda,那么根据“可推导就是可省略”的原则,无需指定...

2019-12-21 19:26:13 131

原创 21.2 接口组成更新

接口中不再是只能定义抽象方法,随着java的更新,接口中也引入了新特性接口中的成员:常量public static final 抽象方法public abstract 默认方法(Java 8) 静态方法(Java 8) 私有方法(Java 9)接口中的默认方法:public interface MyIter { void show1(); void sh...

2019-12-21 19:05:28 94

原创 21.1 Lambda表达式

函数式编程思想概述函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做”Lambda表达式就是函数式思想的体现Lambda表达式的标准格式(形式参数) -> {代码块}形式参数:如果有多个参数,参数之间用逗号隔开;如果没有参数,留空即可->:由英文中画线和大于符号组成,固定写法。代表指向动作代码块:是我们具体要做的事情,也就是我们写的方法...

2019-12-21 18:46:33 126

原创 Stream流的Xmind图

2019-12-21 18:16:35 155

原创 函数式接口的Xmind图

2019-12-21 18:15:57 493

原创 Lambda表达式与方法引用的Xmind图

2019-12-21 18:15:17 100

原创 网络编程的Xmind图

2019-12-21 18:14:17 254

原创 多线程的Xmind图

2019-12-21 18:13:36 254

原创 Properties集合的常用方法XMind图

2019-12-13 21:31:01 92

原创 IO流的API Xmind图

2019-12-12 21:30:44 239

原创 20.3 TCP通信

TCP发送数据Java中的TCP通信Java对基于TCP协议的的网络提供了良好的封装,使用Socket对象来代表两端的通信端口,并通过 Socket产生IO流来进行网络通信。Java为客户端提供了Socket类,为服务器端提供了ServerSocket类构造方法:常用方法:演示代码:import java.io.IOException;import java...

2019-12-11 20:25:31 112

原创 20.2 UDP通信

UDP发送数据Java中的UDP通信UDP协议是一种不可靠的网络协议,它在通信的两端各建立一个Socket对象,但是这两个Socket只是发 送,接收数据的对象,因此对于基于UDP协议的通信双方而言,没有所谓的客户端和服务器的概念Java提供了DatagramSocket类作为基于UDP协议的Socket构造方法:常用方法:发送数据的步骤创建发送端的Socket...

2019-12-11 19:18:40 162

原创 20.1 网络编程

网络编程概述计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系 统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换网络编程三要素IP地址要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过...

2019-12-11 18:53:34 121

原创 19.3 线程中生产者和消费者模式与了解线程安全的类

生产者和消费者模式所谓生产者消费者问题,实际上主要是包含了两类线程:一类是生产者线程用于生产数据 一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为图解:Object类的等待和唤醒方法...

2019-12-11 17:47:00 348

原创 19.2 线程同步和安全问题

买票案例:需求:某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票步骤:定义一个类SellTicket实现Runnable接口,里面定义一个成员变量:private int tickets = 100;在SellTicket类中重写run()方法实现卖票,代码步骤如下判断票数大于0,就卖票,并告知是哪个窗口卖的卖了票之后,总票数要减1...

2019-12-11 17:24:27 429

原创 19.1 实现多线程

多线程的实现方案有两种继承Thread类 实现Runnable接口相比继承Thread类,实现Runnable接口的好处避免了Java单继承的局限性 适合多个相同程序的代码去处理同一个资源的情况,把线程和程序的代码、数据有效分离,较好的体现 了面向对象的设计思想进程和线程进程:是正在运行的程序是系统进行资源分配和调用的独立单位每一个进程都有它自己的内存空间和系统资源...

2019-12-11 16:00:30 163

原创 18.7 与流打交道的Properties集合

Properties介绍 :是一个Map体系的集合类Properties可以保存到流中或从流中加载属性列表中的每个键及其对应的值都是一个字符串后期的加载配置文件都需要properties的参与特有方法演示代码:import java.util.Properties;import java.util.Set;/** * 是一个Map体系的集合类 Prop...

2019-12-11 15:12:41 108

原创 18.6 IO的特殊操作流

标准输入流System类中有两个静态的成员变量public static final InputStream in:标准输入流。通常该流对应于键盘输入或由主机环境或用户指定的 另一个输入源 public static final PrintStream out:标准输出流。通常该流对应于显示输出或由主机环境或用户指定的 另一个输出目标自己实现键盘录入数据实现代码:import ...

2019-12-10 21:32:44 137

原创 18.5 集合到文件数据排序与文件夹的复制问题,以及复制文件时的异常处理

集合到文件数据排序需求:键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩)。要求按照成绩总分从高到低写入文本文件格式:姓名,语文成绩,数学成绩,英语成绩 举例:林青霞,98,99,100步骤分析:1. 定义学生类2. 创建TreeSet集合,通过比较器排序进行排序3. 键盘录入学生数据4. 创建学生对象,把键盘录入的数据对应赋值给学生对象的成员变量5. 把学生对象...

2019-12-10 21:13:19 178

原创 18.4 IO流总结和集合到文件的练习

字节流:字符流:文件到集合把文本文件中的数据读取到集合中,并遍历集合。要求:文件中每一行数据是一个集合元素文件:实例代码:public class ListReader { public static void main(String[] args) throws IOException { //创建文件输入流对象 ...

2019-12-08 18:37:43 244

空空如也

空空如也

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

TA关注的人

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