自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL

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

2020-03-19 23:10:36 106

原创 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-19 23:09:54 271

原创 NIO实现网络聊天室

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

2020-03-19 23:09:20 110

原创 单例模式和NIO

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

2020-03-19 23:07:46 69

原创 Stream和方法引用

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

2020-03-19 23:06:50 60

原创 函数式接口

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

2020-03-19 23:04:31 76

原创 注解

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

2020-03-19 23:03:55 77

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

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

2020-03-19 23:02:17 134

原创 IDEA使用和XML

IDEA使用和XML1. IDEA使用IDEA使用慢慢来2. XML2.1 XML概述Extensible Markup Language可拓展标记语言用途: 1. 数据存储,小型数据库,存在一定的CRUD操作可行性 2. 网络端数据的传输 3. JavaWEB框架项目配置文件 Spring Druid ....w3c万维网联盟指定的规范2.2 基本语法1. ...

2020-03-08 22:20:29 722

原创 反射

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

2020-03-08 22:19:13 72

原创 网络编程

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

2020-03-08 22:17:43 55

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

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

2020-03-08 22:14:27 81

原创 多线程,同步

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

2020-03-08 22:09:26 42

原创 第四周xmind导图

2020-03-01 20:53:03 101 1

原创 LinkedList,Object和Set

LinkedList,Object和Set1 LinkedList1.1. LinkedList实现还需要补充的方法: 作业 add(int index,E e); addAll(MyLinkedList<E> list); addAll(int index, MyLinkedList<E> list); boolean isEmpty(); int in...

2020-03-01 20:48:27 73

原创 Java常用API和线程初识

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

2020-03-01 20:46:39 73

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

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

2020-03-01 20:45:08 67

原创 String类和IO流

String类和IO流1. String类1.1 获取方法int length();![字符串比较要求](img/字符串比较要求.png) 获取字符串长度 "" char charAt(int index); 获取String字符串中指定下标位置的char类型字符,如果index超出有效范围 StringIndexOutOfBoundsExceptionint indexOf(c...

2020-03-01 20:43:14 126

原创 Map和File类

Map双边队列键(Key)值(Value)对程序开发大部分数据都是键值对形式的MySQL JSON XML 类对象成员变量和存储的数据从前端发送的数据也可以转成Map格式 ==> 一键生成 ==> 类对象 ==> 一键存储 ==> 数据库interface Map<K, V>–| class HashMap<K, V> 哈希表结构–| ...

2020-02-26 21:06:24 106

原创 LinkedList,Object和Set

JLinkedList,Object和SetLinkedListLinkedList特征ObjectObject类概述toString方法equals方法hashCode方法Set集合Set集合概述HashSetTreeSetTree树形结构TreeSet存储方式Comparable接口使用Comparator接口使用LinkedListLinkedList特征存储数据,非连续空间。数据...

2020-02-24 21:55:16 180 7

原创 Java面对对象下

Java面对对象中继承继承带来的问题方法的重写重写和继承带来的问题abstract关键字final关键字static修饰成员变量静态成员变量使用注意事项为什么静态成员变量和对象无关static修饰成员方法静态成员方法的格式静态成员方法注意事项静态成员方法特征解释类变量和类方法静态代码块static关键字static修饰静态成员方法用途static修饰静态代码块接口接口使用总结多态继承继承带来的...

2020-02-21 20:41:20 47

原创 面对对象三大要素中

Java面对对象中面向对象的三大特征封装不局限于面对对象的封装符合JavaBean规范的类封装过程private关键字Setter和Getter方法多类合作什么是多类合作方法的参数【电脑和维修店案例】成员变量的数据类型为自定义类型匿名对象继承生活中的继承Java中实现继承的方式继承的问题父类的构造方法被调用为什么会自动执行父类的无参数构造方法面向对象的三大特征封装,继承,多态封装不局限于面...

2020-02-13 21:43:15 187

原创 面对对象上

Java面对对象面对对象类与对象Java中定义类的格式Java中定义类【成员变量】Java中定义类【成员方法】Java中创建类对象的形式Java中使用类对象调用成员变量Java中使用类对象调用成员方法类对象内存分析图类对象内存转移问题构造方法 ConstructorJava编译器提供的默认的构造方法自定义使用构造方法方法的重载this关键字this关键字特征解决就近原则问题成员变量和局部变量的对比...

2020-02-13 21:18:50 133

原创 数组

Java学习一周总结数组数组的概念为什么要用到数组数组的定义数组的下标数组内存分析图引用数据类型获取数组容量的方式数组地址转移问题(重点)数组地址转移图数组和方法之间的关系数组算法完成一个数组逆序过程找出数组中最大值所在下标位置找出数组中指定元素的下标位置获取数组中指定下标的元素找出指定元素在指定数组中所有下标位置 【难点】在指定位置插入指定元素【难点】代码删除数组中的指定下标的元素【难点】找出数...

2020-02-11 19:59:53 263 1

原创 Java学习第一周总结

Java学习一周总结JavaJava简介功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入JavaJava简介Jav...

2020-02-08 14:11:16 261

空空如也

空空如也

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

TA关注的人

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