<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_46288317的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_46288317</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_46288317]]></copyright><item><title><![CDATA[DQL语句下]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/105100364</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/105100364</guid><author>qq_46288317</author><pubDate>Wed, 25 Mar 2020 17:46:52 +0800</pubDate><description><![CDATA[1.数据库三范式(设计表的原则) NF:normal form
说明: 严格意义上,有5NF; 1NF,2NF,3NF,4NF,5NF;BCNF;


第一范式（1NF）
1NF的定义为：符合1NF的关系中的每个属性都不可再分
1NF是所有关系型数据库的最基本要求，你在关系型数据库管理系统（RDBMS），例如SQL Server，Oracle，MySQL中创建数据表的时候，如果数据表的设计不符合这...]]></description><category></category></item><item><title><![CDATA[DQL语句上]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/105079246</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/105079246</guid><author>qq_46288317</author><pubDate>Tue, 24 Mar 2020 19:41:39 +0800</pubDate><description><![CDATA[1 关系型数据库


–表与表之间,可以建立关系;称之为主外键;


主键：是唯一标识一条记录，不能有重复的，不允许为空，用来保证数据完整性
1: int类型,自增
2: varchar类型 , UUID
3: 自定义(当前时间+时间戳+机器码+int自增序列) ; 适用于分布式系统


外键：是另一表的主键, 外键可以有重复的, 可以是空值，用来和其他表建立联系用的。所以说，如果谈到了外键，一定...]]></description><category></category></item><item><title><![CDATA[DML语句]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/105055511</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/105055511</guid><author>qq_46288317</author><pubDate>Mon, 23 Mar 2020 19:22:15 +0800</pubDate><description><![CDATA[1.1 增加 insert
create table person(
    id int,
    name varchar(30),
    salary float(8, 2),
    age int
);

-- 规矩插入
insert into person(id, name, salary, age) VALUE (1, '骚磊', 100.5, 16);

-- 省略所有的字段名，...]]></description><category></category></item><item><title><![CDATA[JAVA图书管理系统]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/105034294</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/105034294</guid><author>qq_46288317</author><pubDate>Sun, 22 Mar 2020 20:25:13 +0800</pubDate><description><![CDATA[项目准备
1: 初始化一个user.properties文件保存用户名密码信息;
​2: 初始化一个books文件,保存其中的图书信息;
​3: 初始化一个borrow文件,保存借阅信息;
​4: 需要二个实体类信息,封装系统信息
//1: 书籍信息实体类
class Book{
    private int id; //书籍id
    private String name; //书籍名称
...]]></description><category></category></item><item><title><![CDATA[JAVA中表连接查询]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/105015113</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/105015113</guid><author>qq_46288317</author><pubDate>Sat, 21 Mar 2020 18:54:15 +0800</pubDate><description><![CDATA[1 表连接查询
1.1 基本格式

select fieldName
from tbName1
连接符 tbName2
on 条件

1.2 笛卡尔乘积【避免】

– 笛卡尔乘积，没有约束条件，数据库匹配发生相乘关系，结果也不是预期结果
– 无意义结果
select employee_id, first_name
from t_employees
inner join t_jobs;

1.3 内...]]></description><category></category></item><item><title><![CDATA[MySQL查询语句]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/104996970</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/104996970</guid><author>qq_46288317</author><pubDate>Fri, 20 Mar 2020 19:42:15 +0800</pubDate><description><![CDATA[1.1 基本格式

select 查询内容 from 从哪里查;
– 查询内容 字段名 列明
– 从哪里查 表名

1.1.1 基本查询，字段表名


– * 所有字段全部展示
– 不建议，如果采用select * 方式整个数据库数据的时间非常长，浪费资源
select * from t_employees;


– 查询指定的字段
select EMPLOYEE_ID, FIRST_NAME, ...]]></description><category></category></item><item><title><![CDATA[Socket实战与应用]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/104974363</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/104974363</guid><author>qq_46288317</author><pubDate>Thu, 19 Mar 2020 19:29:14 +0800</pubDate><description><![CDATA[1: Socket之序列化;  让对象能够通过socket进行传输
需要实现 implements Serializable(序列化的接口)
1.1 ObjectInputStream(ObjectOutputStream) :  读写对象;
1.2 序列化 : 能够让Java对象,通过流在网络世界里面进行传输;
服务端
package com.qianfeng.ls.am.first;

imp...]]></description><category></category></item><item><title><![CDATA[JAVA中NIO的网络编程]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/104951197</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/104951197</guid><author>qq_46288317</author><pubDate>Wed, 18 Mar 2020 19:04:36 +0800</pubDate><description><![CDATA[1 Selector选择器老大


Selector
选择器，网络编程使用NIO的大哥！！！
服务器可以执行一个线程，运行Selector程序，进行监听操作。
新连接， 已经连接， 读取数据，写入数据


Selector常用方法：
public static Selector Open();
得到一个选择器对象
public int select(long timeout);
监听所有注册通道，...]]></description><category></category></item><item><title><![CDATA[JAVA中的NIO]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/104929164</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/104929164</guid><author>qq_46288317</author><pubDate>Tue, 17 Mar 2020 19:42:44 +0800</pubDate><description><![CDATA[1 BIO概述

BIO
　BIO ==&gt; Basic IO (基本IO), Block IO(阻塞IO)
　Scanner操作，文件读写操作，Socket数据传输操作… 都是BIO

　比如TPC群聊，私聊聊天室
	Socket涉及到的IO，也是BIO
	资源浪费：
		1. 多线程，每一个Socket会对应一个线程，如果用户量巨大，会导致线程过
		多，资源处理过多
		2. 采用阻塞状...]]></description><category></category></item><item><title><![CDATA[IO流-字符流]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/104905328</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/104905328</guid><author>qq_46288317</author><pubDate>Mon, 16 Mar 2020 19:15:15 +0800</pubDate><description><![CDATA[1.应用驱动API学习-字符流一

public abstract class Reader
extends Object
implements Readable, Closeable
用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。但是，多数子类将重写此处定义的一些方法，以提供更高的效率和/或其他功能。
public abstra...]]></description><category></category></item><item><title><![CDATA[IO流-字节流]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/104884721</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/104884721</guid><author>qq_46288317</author><pubDate>Sun, 15 Mar 2020 20:08:46 +0800</pubDate><description><![CDATA[1.IO的基本概念

什么是IO流？（从实际应用案例来感性认识IO流的重要性，阅卷功能，上传，下载等等）（Input、Output）
IO流如何划分？
按方向分：输入流、输出流

按单位分：字节流、字符流（读取数据的单位）
读文本文件：字符流
文本文件，图片，视频（二进制文件）：字节流
按功能分：节点流、处理流
你可以认为处理流功能更强大

2.数据单位换算

计算机保存文件的最小单位是字节
1K...]]></description><category></category></item><item><title><![CDATA[JAVA中的单例模式]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/104864134</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/104864134</guid><author>qq_46288317</author><pubDate>Sat, 14 Mar 2020 17:35:19 +0800</pubDate><description><![CDATA[1. 单例模式
1.1 要求

当前类有且只有一个对象，一旦当前类存在一个对象之后，无法在重新创建当前类的对象。就算是你要创建，代码返回的对象依然是上一次创建的对象。

懒汉模式，饿汉模式
1.2 单例模式推导【懒汉】
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

...]]></description><category></category></item><item><title><![CDATA[JAVA中的Stream]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/104845997</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/104845997</guid><author>qq_46288317</author><pubDate>Fri, 13 Mar 2020 17:56:29 +0800</pubDate><description><![CDATA[1. Stream流
1.1. Stream流引入

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

1.2 传统遍历方式和Stream类处理方式对比
import java.uti...]]></description><category></category></item><item><title><![CDATA[JAVA中的函数式接口]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/104823351</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/104823351</guid><author>qq_46288317</author><pubDate>Thu, 12 Mar 2020 17:23:18 +0800</pubDate><description><![CDATA[1.1 概述
如果说一个接口内有且只有一个方法，而且该方法是一个缺省属性为public abstract方法，该接口可以称之为是一个函数式接口。
其中分为自定义函数式接口，还有系统中提供的函数式接口
Comparator&lt;T&gt; Runnable

可以直接理解JDK1.8的新特征，Lambda表达式来使用。

Lambda表达式对比匿名内部类使用
	1. 简化了代码结构
	2. 节约了...]]></description><category></category></item><item><title><![CDATA[java中的注解]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/104803526</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/104803526</guid><author>qq_46288317</author><pubDate>Wed, 11 Mar 2020 19:41:05 +0800</pubDate><description><![CDATA[1. 注解概述
1.1 注解解释


注释：
解释代码，给程序员看


注解:
Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同，Java标注可以通过反射获取标注内容。在编译器生成类文件时，标注可以被嵌入到字节码中。Java虚拟机可以保留标注内容，在运行时可以获取到标注内容。 当然它也支持自定义Java标注
JDK1.5之后的特征
用于说明程序
一般在框架中使用
格式:...]]></description><category></category></item><item><title><![CDATA[Java的JSON文件解析]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/104780461</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/104780461</guid><author>qq_46288317</author><pubDate>Tue, 10 Mar 2020 18:58:14 +0800</pubDate><description><![CDATA[1. JSON格式概述

JSON
　JavaScript
　JavaScript Object Notation
　（JavaScript Object Notation，JavaScript对象表示法，读作/ˈdʒeɪsən/）是一种由道格拉斯·克罗克福特构想和设计、轻量级的数据交换语言，该语言以易于让人阅读的文字为基础，用来传输由属性值或者序列性的值组成的数据对象。尽管JSON是JavaSc...]]></description><category></category></item><item><title><![CDATA[JAVA中的XML]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/104759294</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/104759294</guid><author>qq_46288317</author><pubDate>Mon, 09 Mar 2020 19:38:15 +0800</pubDate><description><![CDATA[1. XML概述


Extensible Markup Language
可拓展标记语言


用途:



数据存储，小型数据库，存在一定的CRUD操作可行性
网络端数据的传输
JavaWEB框架项目配置文件
Spring Druid …

w3c万维网联盟指定的规范
2. 基本语法
1、XML文件后缀名是.xml
2、XML第一行是对于当前文件的定义声明
3、XML文件中有且只有一个根标签
4...]]></description><category></category></item><item><title><![CDATA[反射]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/104738211</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/104738211</guid><author>qq_46288317</author><pubDate>Sun, 08 Mar 2020 19:15:25 +0800</pubDate><description><![CDATA[1. 反射概述
1.1 Java文件和.class文件的关系


Java文件
Java文件中包含代码的所有内容，类，接口，成员变量，成员方法…


.class字节码问题
.java文件 通过 javac编译工具生成对应的.class字节码文件
使用JDK中提供的反编译工具，可以看到.class文件中包含
Class 完整的包名.类名
Field 成员变量，成员变量的名字和成员变量的数据类型[如...]]></description><category></category></item><item><title><![CDATA[异常机制]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/104720437</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/104720437</guid><author>qq_46288317</author><pubDate>Sat, 07 Mar 2020 19:47:10 +0800</pubDate><description><![CDATA[1.异常概念

异常是程序在运行期发生的不正常的事件，它会打断指令的正常执行流程。
设计良好的程序应该在异常发生时提供处理这些不正常事件的方法，使程序不会因为异常的发生而阻断或产生不可预见的结果。
Java语言使用异常处理机制为程序提供了异常处理的能力。

2.异常分类

Java程序运行过程中所发生的异常事件从严重性可分为两类：
1、错误(Error)：JVM系统内部错误或资源耗尽等严重情况－属...]]></description><category></category></item><item><title><![CDATA[Map]]></title><link>https://blog.youkuaiyun.com/qq_46288317/article/details/104701084</link><guid>https://blog.youkuaiyun.com/qq_46288317/article/details/104701084</guid><author>qq_46288317</author><pubDate>Fri, 06 Mar 2020 18:02:24 +0800</pubDate><description><![CDATA[一、为什么需要使用map？

为什么需要使用map？前面源码分析中常见它的身影,在里面充当了一个什么作用？

Map存储的元素为键值对，通常称为key-value
而key是不允许重复的
Set存储对象唯一



二、掌握Map的常用方法

三、基本方法的使用

掌握上述的每个方法的应用（采用String，Integer等JDK已提供的引用数据类型）,重点掌握数据的存储及遍历的方式（两种遍历方式都...]]></description><category></category></item></channel></rss>