自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDBC高级和DbUtils

JDBC高级和DbUtils1. BaseDao方法补充1.1 为什么要提供该方法 完成一个查询返回值类型是Object[],并且是存储于List集合中的一种方式,实际返回值类型是 List<Object[]> 处理的是查询数据结果无法映射到类对象中,ORM,所有的数据按照查询结果字段顺序要求从数据库读取数据保存到Object数组,为了能满足多行数据查询要求,Object数组存...

2020-03-25 23:12:33 155 1

原创 JDBC高级

JDBC高级1. Statement操作SQL语句1.1 Statement查询SQL数据操作// 查询指定的一个数据行,转换成对应的User对象@Testpublic void testSelectOne() { ResultSet resultSet = null; Statement statement = null; Connection connecti...

2020-03-24 22:53:54 120

原创 JDBC

JDBC1. JDBC介绍 Java Database Connectivity Java规定的数据库连接接口,SUN公司提供的,为了简化程序员操作数据库的过程。 SUN公司要求数据库提供商,按照JDBC API接口规范,完成对应Java程序的数据连接操作,规范Jar包,并且提供对应的操作方法。 JDBC接口中核心的内容 java.sql.* javax.sql.*2. ...

2020-03-23 21:08:17 165

原创 MySQL

文章目录MySQL1. 为什么要使用数据库2. 什么是数据库3. 数据库管理系统4. MySQL4.1 MySQL历史简介4.2 MySQL获取和安装【详见】 Windows下安装MySQL5.75. SQL5.1 SQL语句概述5.2 MySQL基本操作6. MySQL开发工具使用7. 查询语句【重点】DQL7.1 基本格式7.1.1 基本查询,字段表名7.1.2 查询结果字段进行数据计算7.1...

2020-03-23 20:40:36 659

原创 MySQL Day01

MySQL Day011. 为什么要使用数据库 Java程序在运行的过程中对于数据进行存储操作,变量,对象,数组,集合,双边队列...数据是保存到内存中,数据存储是瞬时的,程序退出,电脑异常。都会导致数据丢失并且不可逆。 文件存储数据,XML,JSON,其他文件。可操作性比较差,API繁琐,不同的文件有不同的解析方式,而且在内存占用和效率问题上很难达到两全程度。 存在的一些问题: 1....

2020-03-22 00:14:21 149

原创 TCP服务器的学生管理系统

TCP服务器和客户端学生管理系统1. 服务器功能分析1.1 数据处理模块1. 验证用户登陆2. 完成最基本的增删改查功能3. 考虑锁操作1.2 数据存储模块1. JSON文件格式存储和读取2. 定时更新操作1.3 数据传输模块1. 发送JSON格式数据到客户端2. 接收客户端发送请求和数据2. 客户端功能分析2.1 登陆模块1. 登陆请求模块验证用户名和密码2....

2020-03-20 23:48:49 353

原创 NIO实现网络聊天室

NIO实现网络聊天室1. NIO完成网络编程1.1 Selector选择器老大Selector 选择器,网络编程使用NIO的大哥!!! 服务器可以执行一个线程,运行Selector程序,进行监听操作。 新连接, 已经连接, 读取数据,写入数据Selector常用方法: public static Selector Open(); 得到一个选择器对象 public int s...

2020-03-19 23:19:06 146

原创 单例模式和NIO

单例模式和NIO1. 单例模式1.1 要求 当前类有且只有一个对象,一旦当前类存在一个对象之后,无法在重新创建当前类的对象。就算是你要创建,代码返回的对象依然是上一次创建的对象。 懒汉模式,饿汉模式 1.2 单例模式推导【懒汉】package com.qfedu.a_single;import java.util.concurrent.locks.Lock;import jav...

2020-03-18 22:46:29 129

原创 Stream和方法引用

Stream和方法引用1. Stream流1.1. Stream流引入 Stream流完全不是I/O流,按照流水线处理方式来考虑代码中的思想。 JDK1.8 之后,我们拥有了Lambda表达式,让代码的中心偏向解决实际问题,直到重点,可以提高效率。 Stream流中使用了大量Lambda表达式,利用Lambda操作方式,提供开发效率1.2 传统遍历方式和Stream类处理方式对比p...

2020-03-17 21:42:12 145

原创 函数式接口

函数式接口1. 函数式接口1.1 概述 如果说一个接口内有且只有一个方法,而且该方法是一个缺省属性为public abstract方法,该接口可以称之为是一个函数式接口。 自定义函数式接口,还有系统中提供的函数式接口 Comparator<T> Runnable 可以直接理解JDK1.8的新特征,Lambda表达式来使用。 Lambda表达式对比匿名内部类使用 ...

2020-03-16 23:05:39 130

原创 注解

注解1. 注解概述1.1 注解解释注释: 解释代码,给程序员看注解: Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java虚拟机可以保留标注内容,在运行时可以获取到标注内容。 当然它也支持自定义Java标注 JDK1.5之后的特征 用于说明程序 一般在框架中使...

2020-03-14 10:22:34 189

原创 TCP多人聊天室实现 JSON文件解析

TCP多人聊天室实现 JSON文件解析1. TCP多人聊天室实现1.1 分析客户端 功能: 1. 数据发送 2. 数据接收 技术: 1. socket 2. 输入流和输出流 3. 多线程,客户端功能模块有两个线程 聊天: 1. 群聊 2. 私聊 私聊前缀 @服务器用户ID号:msg 服务器 功能: 1. 数据转发 2. 用户注册 技术:...

2020-03-13 23:13:58 178

原创 IDEA使用和XML

IDEA使用和XML1. IDEA使用[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nhsG1aEY-1584025829088)(img/IDEA注释修改.png)]IDEA使用慢慢来2. XML2.1 XML概述Extensible Markup Language可拓展标记语言用途: 1. 数据存储,小型数据库,存在一定的CRUD操作可行性...

2020-03-12 23:10:48 452

原创 反射

反射1. 反射概述1.1 Java文件和.class文件的关系Java文件 Java文件中包含代码的所有内容,类,接口,成员变量,成员方法.....class字节码问题 .java文件 通过 javac编译工具生成对应的.class字节码文件 使用JDK中提供的反编译工具,可以看到.class文件中包含 Class 完整的包名.类名 Field 成员变量,成员变量的名字和...

2020-03-11 23:04:09 115

原创 网络编程

网络编程1. 网络编程概述1.1 C/S和B/SC/S 客户端 服务器软件结构 服务提供商给予用户服务需要准备的内容 1. 各大平台的客户端 Android iOS PC Windows Linux macOS QQ 微信 淘宝 JD 剑与远征 2. 服务器提供服务 软件更新: LOL服务器版本更新,同时本地软件也要进行更新操作。这个操作非常耗时。 热更新...

2020-03-10 23:54:23 177

原创 反射

反射1. 反射概述1.1 Java文件和.class文件的关系Java文件 Java文件中包含代码的所有内容,类,接口,成员变量,成员方法.....class字节码问题 .java文件 通过 javac编译工具生成对应的.class字节码文件 使用JDK中提供的反编译工具,可以看到.class文件中包含 Class 完整的包名.类名 Field 成员变量,成员变量的名字和...

2020-03-09 21:11:16 127

原创 多线程,线程通信,线程池和Lambda表达式

多线程,线程通信,线程池和Lambda表达式1. 多线程1.1 线程状态 WAITING(无限等待)当某一个线程被执行wait()方法,需要等待另外的一个线程进行唤醒操作。一下三个方法都是Object类内的方法: public void wait(); 在哪一个线程中执行,就会让当前线程进入一个无限等待状态。 1. 所在线程进入无限等待状态 2. 开启【锁对象】 ...

2020-03-09 21:10:28 244 2

原创 多线程,同步

多线程,同步1. 多线程1.1 多线程的优缺点优点 1. 提升资源利用率 2. 提高用户体验缺点: 1. 降低了其他线程的执行概率 2. 用户会感受到软件的卡顿问题 3. 增加的系统,资源压力 4. 多线程情况下的共享资源问题,线程冲突,线程安全问题1.2 创建自定义线程类的两种方式class Thread类 Java中的一个线程类 Thread类是Runnable...

2020-03-04 23:16:01 123

原创 Java常用API和线程初识

Java常用API1. StringBuffer1.1 StringBuffer概述 为了解决String字符串操作导致的内存冗余,提高效率,Java中提供了StringBuffer和StringBuilder来操作字符串,并且提供了很多方法,便于程序员开发。 StringBuffer和StringBuilder中都有char类型可变长数组作为字符串的保存空间。使用到的方法类型和Array...

2020-03-03 23:16:06 133

原创 字符输出流,缓冲流和序列化

字符输出流,缓冲流和序列化1. IO流1.1 文件操作字符输出流FileWriter文件操作输出字符流Constructor 构造方法 FileWriter(File file); 根据File类对象创建对应文件的文件操作输出字符流 FileWriter(String pathName); 根据String类型文件路径创建对应文件的文件操作输出字符流 FileWriter(...

2020-03-02 23:28:36 209

原创 Java常用API和线程初识

Java常用API1. StringBuffer1.1 StringBuffer概述 为了解决String字符串操作导致的内存冗余,提高效率,Java中提供了StringBuffer和StringBuilder来操作字符串,并且提供了很多方法,便于程序员开发。 StringBuffer和StringBuilder中都有char类型可变长数组作为字符串的保存空间。使用到的方法类型和Array...

2020-02-29 22:26:50 134

原创 异常

异常代码中的异常Throwable类 Java中异常的超类,在Java中所有的异常,错误的基类就是Throwable类 Throwable ----| Exception 异常 可以批处理,代码还有拯救的可能性 ----| Error 错误 GGWPThrowable常用方法Constructor: Throwable();Throwable构造方法, Throwable类对象...

2020-02-28 21:14:46 403 5

原创 面向对象的三大特征 Part 3

1 static关键字1.1 static修饰静态成员方法用途特征: 1. 摆脱类对象,效率高,节约内存空间,提高开发效率 2. 类内成员变量和成员方法都不可以使用,但是不影响使用外来数据 3. 静态成员方法通常用于工具类的封装使用Arrays数组工具类: sort 排序方法 binarySearch 二分法 toString 数组内容字符串展示返回值import java....

2020-02-27 20:34:39 203 3

原创 面向对象三大特征 Part 2

1.继承1.1 继承带来的问题子类可以通过继承获取到父类中非私有化方法,但是父类的方法,不一定满足子类的情况不可能通过重新定义类似的方法名,完成子类特定的符合要求的方法1.2 方法的重写重写之后,在没有增加新的方法名的情况下,重写方法体内容,让方法满足子类,降低了开发压力,提高了效率。@override 要求重写方法的和父类中的方法,声明完全一致,返回值类型,方法名和形式参数列表...

2020-02-26 20:37:55 201 4

原创 面向对象的特征

1. 面向对象的三大特征 封装,继承,多态2. 封装2.1 符合JavaBean规范的类封装过程在Java中定义符合JavaBean规范的类有什么要求 1. 所有的成员变量全部私有化 ==> private 2. 必须提供一个无参数结构方法 3. 要求使用private修饰的成员变量提供对应的操作方法 ==> Setter Getter2.2 private...

2020-02-25 20:46:59 217 6

原创 类和对象

类和对象1. 定义 类: 对于一类事物的统称,对当前事物的一些描述,属性描述和行为描述 对象: 独立,唯一,特殊的个体2. Java中的定义格式class ClassName { // 属性描述 // 行为描述}要求:1. ClassName要求符合大驼峰命名法,并且要做到见名知意2. 属性描述,是用于描述当前拥有的一些特征,这里可以使用变量。该变量有一个特定的名字【成员...

2020-02-24 21:51:10 571 15

原创 Java中的数组

1.数组1.1什么是数组所谓数组,是有序的元素序列。为了方便理解,我们从生活中的一些事物来进行解释:就好比超市。超市中分为什么果蔬区、生活区、生鲜区,这些就可以理解为是一个 数组,而生活区、生鲜区、果蔬区就是他们的数组名,其中包含的商品就是他们的元素。1.2 Java中如何定义数组Java中如何定义数组呢?其实很简单,如下所示:数据类型[ ] 数组名 = new 数据类型[容量];...

2020-02-15 19:55:14 278

空空如也

空空如也

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

TA关注的人

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