自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DbUtils

DbUtils1. 轻量级数据库ORM框架DbUtils1.1 DbUtils介绍 Apache组织下的一个轻量级ORM框架 Commons DbUtils: JDBC Utility Component两个核心方法 update方法 ==> insert,update,delete query方法 ==> select一个核心类 QueryRunner DbUti...

2020-03-26 23:58:16 207

原创 JDBC高级(二)

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

2020-03-25 17:50:29 339 12

原创 JDBC高级(一)

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

2020-03-25 17:49:03 188 11

原创 Java思维导图5

2020-03-25 12:41:06 159 1

原创 Java思维导图4

2020-03-25 12:40:32 142 2

原创 Java思维导图3

2020-03-25 12:39:17 142

原创 Java思维导图2

2020-03-25 12:37:19 139 2

原创 泛型,匿名内部类和集合

泛型,匿名内部类和集合1. 泛型1.1 什么是泛型,为什么引入泛型 目前的项目中,我们的功能代码是可以考虑之后的复用!!!当前代码有且只支持Student类型,如果需要更换数据类型,按照目前的技术,只能重新完成对应数据类型的功能代码。有可能出现各式各样的类型,工作是重复的!!! 这里不单单是对于功能模块的要求封装。同时需要对数据类型进行统一的约束!!!根据用户的要求对应数据类型。J...

2020-03-25 12:30:39 357 2

原创 项目和异常

项目和异常1. 项目被甲方支配的恐惧2. 异常2.1 生活中的异常医院看病:医生问你: 你怎么了?我: 我难受医生: 你那里难受我: 我头疼医生: 你为什么头痛我: 昨天晚上喝了2斤二锅头 + 10瓶福佳白 + 1瓶生命之水医生:.....异常或者说错误,都讲究一个前因后果!!! 处理错误,讲究对症下药!!!2.2 代码中的异常Throwable类 Java中...

2020-03-25 12:29:18 132 2

原创 面向对象三大特征第三讲

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

2020-03-25 12:28:27 125 2

原创 JDBC初识

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

2020-03-24 18:09:03 153 11

原创 MySQL(三)

10. 数据约束10.1 默认值 default-- 创建数据表的过程中,指定字段可以带有默认值,如果用户没有指定数据的情况下,当前-- 字段会采用默认值方式来进行数据赋值操作。-- defaultcreate table person1( id int, name varchar(50), country varchar(50) default 'PRC' -...

2020-03-23 18:17:09 2101 11

原创 Java思维导图(七)

2020-03-22 18:38:37 375 10

原创 JavaSE项目实践——TCP服务器的学生管理系统代码实现(客户端)

JavaSE项目实践——TCP服务器的学生管理系统代码实现(客户端)1.controller包package ljt.client.controller;import ljt.client.service.ClientService;import ljt.client.tcp.ClientTcp;public class ClientController { private ...

2020-03-21 17:24:16 1541 13

原创 MySQL(二)

文章目录MySQL(二)7.7 分组查询7.8 分组过滤查询7.9 限定查询7.10 基本查询总结7.11 子查询[重点,难点]7.11.1 基本格式7.11.2 子查询结果作为条件判断约束7.11.3 子查询结果作为枚举限制 in7.11.3 子查询结果作为一张表,从表内查询指定数据7.11 合并查询[仅了解]7.12 表连接查询【重点】7.12.1 基本格式7.12.2 笛卡尔乘积【避免】7....

2020-03-20 19:03:00 2277 10

原创 MySQL(一)

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

2020-03-19 18:54:49 966 11

原创 static关键字,接口和多态

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

2020-03-18 18:34:47 733 10

原创 JavaSE项目实践——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-17 18:33:15 1426 11

原创 NIO实现网络聊天室分析及代码实现

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

2020-03-16 20:19:43 468 14

原创 Java思维导图6

2020-03-15 17:05:01 267 11

原创 单例模式和NIO

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

2020-03-14 20:54:30 191 10

原创 Stream和方法引用

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

2020-03-13 19:39:24 283 13

原创 函数式接口

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

2020-03-12 19:20:01 257 11

原创 注解

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

2020-03-11 19:04:35 262 11

原创 JSON

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

2020-03-10 19:22:42 147 11

原创 java第五周思维导图(含多线程,反射,XML等)

2020-03-09 19:26:22 263 11

原创 XML

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

2020-03-08 18:07:36 185 10

原创 反射

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

2020-03-07 19:06:19 147 12

原创 网络编程(UDP TCP)

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

2020-03-06 19:08:29 223 10

原创 Lambda表达式

Lambda表达式1. Lambda表达式1.1 Lambda表达式思想 “说重点”service.submit(new Runnable() { @Override public void run() { ...

2020-03-05 18:06:56 213 11

原创 多线程,线程通信,线程池

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

2020-03-04 19:06:11 183 10

原创 守护线程及六种线程状态简介

守护线程及六种线程状态简介1. 守护线程守护线程一般用于: 1. 自动下载 2. 操作日志 3. 操作监控方法是通过线程对象 setDeamon(boolean flag); true为守护线程 false缺省属性,正常线程2. 线程状态2.1 六种线程状态状态导致状态的发生条件NEW(新建)线程刚刚被创建,没有启动,没有调用start方法...

2020-03-03 18:55:10 2963 11

原创 多线程及线程安全问题解决方案

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

2020-03-02 19:56:49 541 10

原创 Java常用API——日历时间格式,System类和Runtime类

Java常用API1. 日历时间格式1.1 Date 时期类[逐渐淘汰]获取当前系统时间 大部分构造方法已经过时构造方法 Date(); 创建一个Date,对应当前时间,精度在毫秒值 Date(long date); 根据时间戳毫秒数,创建对应的Date对象,时间戳是从1970-01-01 00:00:00 GMT tips: 中国采用的东八区时间 1970-0...

2020-03-01 15:07:24 347 10

原创 Java常用API——StringBuffer和Math数学类(附简单的抽奖功能)

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

2020-02-29 15:53:19 306 11

原创 序列化

序列化1 序列化概述Java中提供了一种序列化操作的方式,用一个字节序列化来表示一个对象,该字节序列化中保存了【对象的属性】,【对象的类型】和【对象的数据】。把字节序列化保存到文件中,就可以做到持久化保存数据内容。从文件中读取字节序列化数据,可以直接得到对应的对象。2 ObjectOutputStream类将对象数据序列化,保存到文件中构造方法 Constructor Obje...

2020-02-28 19:24:55 484 11

原创 缓冲流——字节缓冲流

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

2020-02-27 19:45:14 1276 13

原创 IO流——文件操作字节流常用方法一览

IO流——文件操作字节流常用方法1. 文件操作字节流1.1 文件操作输入字节流ileInputStream 文件操作输入字节流Constructor 构造方法 FileInputStream(File file); 这里是根据提供的File类对象创建对应的文件操作输入字节流。 FileInputStream(String pathName); 这里是根据提供的String...

2020-02-26 19:04:10 1008 11

原创 Map和File类

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

2020-02-25 18:38:31 465 11

原创 LinkedList和Object

LinkedList和Object1 LinkedList1.1 LinkedList特征1. 存储数据,非连续空间。2. 数据之间通过引用连接,方便遍历和使用3. 遍历效率较低,数据非连续空间存储,需要通过引用跳转过程来完成4. 删除插入操作效率高,但是注意地址的转移和保存问题。5. LinkedList链表当中的操作其实大部分都是和C语言指针一个概念2 Object类2.1...

2020-02-24 23:02:14 533

空空如也

空空如也

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

TA关注的人

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