自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL

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

2020-03-22 14:06:02 252

原创 Stream

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

2020-03-13 17:33:35 217

原创 单例模式和NIO

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

2020-03-13 17:27:00 139

原创 函数式接口

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

2020-03-13 17:15:46 125

原创 注解

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

2020-03-13 17:10:39 127

原创 JSON

1.JSON1.1 JSON格式概述JSON JavaScript JavaScript Object Notation (JavaScript Object Notation,JavaScript对象表示法,读作/ˈdʒeɪsən/)是一种由道格拉斯·克罗克福特构想和设计、轻量级的数据交换语言,该语言以易于让人阅读的文字为基础,用来传输由属性值或者序列性的值组成的数据对象。尽管JSON...

2020-03-13 17:07:39 69

原创 XML

1.XML1.1 XML概述Extensible Markup Language可拓展标记语言用途: 1. 数据存储,小型数据库,存在一定的CRUD操作可行性 2. 网络端数据的传输 3. JavaWEB框架项目配置文件 Spring Druid ....w3c万维网联盟指定的规范1.2 基本语法1. XML文件后缀名是.xml2. XML第一行是对于当前文件的定义...

2020-03-07 13:46:48 106

原创 反射

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

2020-03-07 13:38:06 105

原创 网络编程

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

2020-03-04 21:07:49 271

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

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

2020-03-03 18:33:11 170

原创 多线程和同步

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

2020-03-02 23:25:25 100

原创 Java常用API

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

2020-02-29 13:59:00 146

原创 面向对象三大特征

1. 面向对象的三大特征封装,继承,多态1.1 封装1.1.1 符合JavaBean规范的类封装过程代码规范非常重要后期可以有效的提供我们的开发效率!!!在Java中定义符合JavaBean规范的类有什么要求 1. 所有的成员变量全部私有化 ==> private 2. 必须提供一个无参数构造方法 3. 要求使用private修饰的成员变量提供对应的操...

2020-02-29 13:54:38 119

原创 缓冲流和序列化

1. 缓冲流1.1 缓冲流有什么作用使用缓冲数组以后,整体的读取,写入效率提升很大!!!降低了CPU通过内存访问硬盘的次数。提高效率,降低磁盘损耗。字节输入缓冲 BufferedInputStream字节输出缓冲 BufferedOutputStream字符输入缓冲 BufferedReader字符输出缓冲 BufferedWrite【重点】 所有的缓冲流都没有任何...

2020-02-27 17:51:20 137

原创 IO流

1. 什么是IO流I input 输入流 read 读取数据O output 输出流 write 写入数据 一般情况下都是按照当前程序使用的内存为参照物来考虑数据的走向问题。文件操作为例 从内存中保存数据到硬盘 output 从硬盘中读取数据到内存 input文件操作为例 1GB完整的文件拷贝过程,要远远高于1GB散文件的拷贝过程。 1. 打开文件,关闭文件消耗资源...

2020-02-27 17:20:12 115

原创 Map和File类

1. Map双边队列1.1 什么是Map键(Key)值(Value)对 邓超 = 娘娘 贝克汉姆 = 维多利亚 黄磊 = 孙莉 吴京 = 谢楠表格: 姓名:骚磊 年龄:16 性别:男 程序开发大部分数据都是键值对形式的 MySQL JSON XML 类对象成员变量和存储的数据 从前端发送的数据也可以转成Map格式 ==> 一键生成 ==> 类对象 ==&...

2020-02-25 21:50:00 383

原创 Object类及Set集合

1. Object类1.1 Object类概述Java中所有类的基类!!!Java中所有的类都是间接或者直接继承Object类。Object类的引用数据类型变量可以保存Java中任意数据类型空间的首地址。Object类内规定了一些方法:String toString(); 当前对象建议String类型描述。默认情况是当前类所属包名.类名@十六进制内存地址 如果对于数据类型展示有要求...

2020-02-24 22:21:06 349

原创 数组和面向对象

1.数组1.1为什么要使用数组在开发中可能会存在很多情况下,相同数据类型都是数据大量使用的情况,按照目前我们所学的方式,在代码中可能就会出现很多行的变量定义,会导致以下问题:1. 代码过于臃肿!2. 代码阅读性极差!3. 数据维护性极差!4. 数据没有任何的复用度可言,操作非常繁琐!1.2定义数组数据类型[] 数组名 = new 数据类型[容量];赋值左侧数据类型: 告知编...

2020-02-15 18:34:58 221

原创 JAVA基础知识概要

JAVA语言的特点是一种面向对象的,简单的,可跨平台使用的语言。JDK的安装1.安装包的获取及安装目录必须从官网获取对应的安装包,避免许多别的麻烦。安装软件不能安装到C盘。安装路径中不能出现任何的中文。2.环境变量的配置我的电脑空白处 ==> 属性 ==> 高级系统设置 ==> 环境变量新建:变量名:JAVA_HOME变量值:D:\Program Fi...

2020-02-09 17:33:46 244

空空如也

空空如也

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

TA关注的人

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