- 博客(230)
- 收藏
- 关注
原创 数据库-进阶6-连接查询
进阶6-连接查询# 进阶6:连接查询/* 含义:又称为多表查询,当查询的字段来自多个表时,就会用到连接查询 笛卡尔乘积现象:表1有 m 行,表2有 n 行,结果= m*n 行 发生原因:没有有效的连接条件 如何避免:添加有效的连接条件 分类: 按年代分类: sql92 标准:仅仅支持内连接 sql99 标准【推荐】:支持内连接+外连接(左外和右外)+交叉连接 按功能分类: 内连接: 等值连接: 非等值连接: 自连接: 外连接:
2021-08-16 13:44:56
194
原创 UDP 发送接收
UDPpackage com.qian;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import org.junit.Test;/** * UDP 协议的网络协议 * * UDP 先启动接收端不会报错,但是 TCP 会报错 */public class UDPTest { //
2021-08-15 22:13:31
198
原创 TCP 网络编程
TCP 网络编程package com.sq;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;import org.junit.Test;
2021-08-15 17:00:28
165
转载 InetAddress
InetAddresspackage com.sq;import java.net.InetAddress;import java.net.UnknownHostException;/** * 一、网络编程中有两个主要的问题: * * 1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用 * * 2.找到主机后如何可靠高效地进行数据传输 * * 二、网络编程中的两个个要素: * * 1.对应问题一:IP和端口号 * * 2.对应问题二:提供网络通信协议:
2021-08-15 16:00:39
183
原创 jar包的下载与导入
导入 jar 包一、 jar 包的下载进入 https://mvnrepository.com/ 网页,搜索 commons-io-2.5.jar点击 Apache Commons IO点击需要下载的版本点击 Files 文件下的 jar 进行下载二、jar 包导入 ideaFileproject structure…Modules选择 模块点击 + 选择需要导入的 jar 包okpackage com.sq;import java.io.File;import ja
2021-08-14 21:41:32
927
原创 NIO.2中 Path、Paths、Files
package com.sq;import java.io.File;import java.nio.file.Path;import java.nio.file.Paths;import org.junit.Test;/** * 1.jdk 7.0时,引入了 Path、Paths、Files 三各类 2.此三各类声明在:java.nio.file 包下。 3.Path 可以看作是 java.io.File 类的升级版本。也可以表示文件或文件目录,与平台无关 * 4.如何实例化 Path
2021-08-14 16:49:01
174
原创 RandomAccessFile
RandomAccessFilepackage com.sq;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;import org.junit.Test;/** * RandomAccessFile 的使用 * * 1.RandomAccessFile 直接继承于 java.lang.Object
2021-08-12 21:40:34
171
原创 数据库-进阶5-分组查询
分组查询#进阶5:分组查询/*语法: select 分组函数,列(要求出现在 group by 后面) from 表 【分组条件】 group by 分组的列表 【order by】子句注意: 查询列表比较特殊,要求是分组函数和 group by 后面出现的字段特点: 1.分组查询中的筛选条件分为两类 数据源 位置 关键字 分组前筛选 原始表 group by 的子句前 where 分组后筛选 分组后的结果集 group by 的子句后 having
2021-08-09 11:23:15
145
原创 文件 对象流
对象流package com.sq;import java.io.Serializable;/** * Person 需要满足如下的要求,方可序列化 * * 1.需要实现接口:Serializable * * 2.当前类提供一个全局常量:serialVersionUID * * 3.除了当前 Person 类需要实现 Serializable 接口之外,还必须保证其内部所有属性也必须是可序列化的。(默认情况下,基本数据类型可序列化) * * 补充:ObjectOutput
2021-08-08 08:50:39
203
原创 数据库-进阶4-常见函数
数据库-进阶4-常见函数进阶4:常见函数/* 概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 好处:1.隐藏了实现细节 2.提高代码的重用性 调用:select 函数名(实参列表)【from表】; 特点: ① 叫什么(函数名) ② 干什么(函数功能) 分类: 1.单行函数 如 concat、length、ifnull等 2.分组函数 功能:做统计使用,又称为统计函数、组合函数、组函数 常见
2021-08-06 16:15:32
170
原创 三种流(输入\输出流、打印流、数据流)
三种流说明流的三种分类方式 流向:输入流、输出流 数据单位:字节流、字符流 流的角色:节点流、处理流写出 4 个 IO 流的抽象基类,4 个文件流,4 个缓冲流InputStream FileXxx BufferedXxxOutputStreamReaderWriterInputStreamReader: 父类 Reader异常:XxxException XxxErrorRandomAccessFile字节流与字符流的区别与使用情境 字节流:re
2021-08-04 21:59:20
1020
原创 标准的输入输出流
标准的输入输出流package com.sq;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import org.junit.Test;/** * 其他流的使用 * * 1.标准的输入、输出流 * * 2.打印流 * * 3.数据流 * */public class OtherStreamTest { /** *
2021-08-03 23:22:57
152
原创 File和字符、字节流
Filepackage com.sq.sgg;import org.junit.Test;import java.io.File;import java.io.IOException;import java.util.Date;/* File 类的使用 1.File 类的一个对象,代表一个文件或下一个文件目录(俗称:文件夹) 2.File 类声明在 java.io 包下 3.File 类中涉及到关于文件或文件目录的创建、删除、重命名、
2021-08-03 21:26:31
249
原创 MapKeyValue-File-List小练习
练习题package com.sq.exer;import java.util.*;/* * 如何遍历 Map 的 key 集,value 集,key-value 集,使用上泛型 */public class MapKeyValue { public static void main(String[] args) { Map<String, Integer> map = new HashMap<String, Integer>();
2021-07-27 23:33:20
118
原创 File练习题
Filepackage com.sq.sgg;import org.junit.Test;import java.io.File;import java.io.IOException;import java.util.Date;/* File 类的使用 1.File 类的一个对象,代表一个文件或下一个文件目录(俗称:文件夹) 2.File 类声明在 java.io 包下 3.File 类中涉及到关于文件或文件目录的创建、删除、重命名、
2021-07-25 21:07:27
420
原创 泛型练习题
泛型练习题package com.sq.exer1;/* 定义一个 User 类: 该类包含:private 成员变量(int 类型) id,age;(String 类型)name */public class User { private int id; private int age; private String name; public User(int id, int age, String name) { this.
2021-07-25 10:50:42
186
原创 泛型的继承 与 通配符
泛型的继承 与 通配符package com.sq.java2;public class Person {}package com.sq.java2;public class Student extends Person{}package com.sq.java2;import org.junit.Test;import java.util.*;/* 1.泛型在继承方面的体现 2.通配符的使用 */public class GenericTest
2021-07-25 09:53:25
194
原创 泛型-表的共性操作DAO
DAOpackage com.sq.java;import java.util.List;/* DAO:data(base) access object */public class DAO<T> {// 表的共性操作的 DAO // 添加一条记录 public void add(T t){ } // 删除一条记录 public boolean remove(int index){ return false;
2021-07-25 09:25:23
100
原创 自定义泛型
自定义泛型package com.sq.sgg;import org.junit.Test;import java.util.ArrayList;/* 自定义泛型结构:泛型类、泛型接口 1.泛型类可能有多个参数,此时应将多个参数一起放在尖括号内。比如: <E1,E2,E3> 2.泛型类的构造器如下: public GenericClass(){}. 而下面是错误的:
2021-07-24 14:28:35
177
原创 泛型的使用
泛型package com.sq.sgg;import org.junit.Test;import java.util.*;/* 泛型的使用 1.jdk 5.0 新增的特性 2.在集合中使用泛型: 总结: ① 集合接口或集合类在 jdk5.0 时都修改为带泛型的结构。 ② 在实例化集合类时,可以指明具体的泛型类型 ③ 指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方
2021-07-24 12:25:16
202
原创 数据库MySQL
数据库介绍DB:数据库 (database): 存储数据的"仓库"。它保存了一系列有组织的数据。DBMS: 数据库管理系统 (Database Management System),又称为数据库软件(产品),用于管理 DB 中的数据。数据库是通过 DBMS 创建和操作的容器SQL: 结构化查询语句(Structure Query Language)(用于和 DBMS 通信的语言): 专门用来与数据库通信的语言。SQL的优点: 1. 不是某个特定数据库供应商专有的语言,几乎所有 DBMS 都支持
2021-07-23 10:36:37
178
原创 Properties
Propertiesjdbc.properties 中的内容name=Tompassword=abc123package com.sq.map;import java.io.FileInputStream;import java.io.IOException;import java.util.Properties;public class PropertiesTest { // Properties:常用来处理配置文件。key 和 value 都是 String 类型
2021-07-17 17:57:28
110
原创 Map、TreeMap
Map、TreeMappackage com.sq.map;import org.junit.Test;import java.util.*;/*一、Map 的实现类的结构: |-----Map: 双列数据,存储 key-value 对的数据 ---类似于高中的函数:y = f(x) |-----HashMap: 作为 Map 的主要实现类:线程不安全,效率高;存储 null 的 key 和 value |-----LinkedHashMap:
2021-07-17 17:54:49
262
原创 集合练习题
集合练习题package com.sq.exer;import java.util.Objects;public class Person { int age; String name; public Person() { } public Person(int age, String name) { this.name = name; this.age = age; } @Override pu
2021-07-16 23:01:26
136
原创 TreeSet 练习题
TreeSet 练习题package com.sq.exer;/* MyDate 类包含: private 成员变量 year,month,day;并未每一个属性定义:getter,setter 方法; */public class MyDate implements Comparable{ private int year; private int month; private int day; public MyDate() { }
2021-07-16 22:27:19
358
原创 集合练习(巩固)
集合 Collection 中存储的如果是自定义类的对象,需要自定义类重写那个方法?为什么?equals() 方法。 contains() / remove() / retainsAll() … …List : equals() 方法Set : (HashSet、LinkedHashSet 为例):equals()、hashCode() (TreeSet 为例):Comparable:compareTo(Object obj) Comparator: comp..
2021-07-16 17:19:45
117
原创 Set TreeSet
Set TreeSetpackage com.sq.set;import java.util.Objects;public class User implements Comparable { private String name; private int age; public User() { } public User(String name, int age) { this.name = name; this.a
2021-07-16 16:42:19
151
原创 List 接口
List 接口package com.sq.sgg;import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.Iterator;import java.util.List;/* 1.List 接口框架 |-----Collection 接口:单列集合,用来存储一个一个的对象 |----- List接口:存储有序的、可重复的数据 --&
2021-07-15 22:31:15
118
原创 增强 for (foreach)
增强 for (foreach)package com.sq.sgg;import org.junit.Test;import java.util.ArrayList;import java.util.Collection;/* Java 5.0 提供了 foreach 循环迭代访问 Collection集合 和数组。 遍历操作不需获取 Collection 或数组的长度,无需使用索引访问元素。 遍历集合的底层调用 Iterator 完成操作。 foreach
2021-07-15 20:41:53
162
原创 Collection 接口(含迭代器)
Collection 接口package com.sq.sgg;import java.util.Objects;public class Person { private String name; private int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age;
2021-07-15 20:20:45
120
原创 近期五道练习题
什么是枚举类?枚举类的对象声明的修饰符都有哪些?枚举类:类中的对象的个数是确定的,有限个。private final (No)public static final (Yes) 正确修饰符什么是元注解?说说 Retention 和 Target 元注解的作用元注解:对现有的注解进行解释说明的注解。Retention:指明所修饰的注解的生命周期。SOURCE CLASS RUNTIME说说你所理解的集合框架都有哪些接口,存储数据的特点是什么|-----Collectio..
2021-07-15 13:15:39
122
原创 注解Annotation
注解package com.sq.sgg;import java.lang.annotation.*;import static java.lang.annotation.ElementType.*;@Inherited@Repeatable(MyAnnotations.class)@Retention(RetentionPolicy.RUNTIME)@Target({TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE,TYPE_
2021-07-15 12:07:17
106
原创 java中的枚举
枚举package com.sq.sgg;/* 一、枚举类的使用 1. 枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类 2. 当需要定义一组常量时,强烈建议使用枚举类 3. 如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 二、如何定义枚举类 方式一:jdk5.0之前,自定义枚举类 方式二:jdk5.0,可以使用 enum 关键字定义枚举类 三、enum 类中的常用方法 values()方法:返回枚
2021-07-14 20:43:02
203
原创 IDEADebug
Debugpackage com.sq.sgg;import org.junit.Test;public class IDEADebug { @Test public void testStringBuffer(){ String str = null; StringBuffer sb = new StringBuffer(); sb.append(str); System.out.println(sb.lengt
2021-07-14 12:27:50
216
原创 BigDecimal和System
BigDecimal 和 BigInteger 和 Systempackage com.sq.systemTest;import org.junit.Test;import java.math.BigDecimal;import java.math.BigInteger;/* 其他常用类的使用 1.System: 系统类,系统级的很多属性和控制方法都放置在该类的内部。 该类位于java.lang包。 构造器为 priva
2021-07-14 12:26:07
131
原创 Date练习题
练习题package com.sq.systemTest;import org.junit.Test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.format.DateTimeFormatter;import java.util.Comparator;// ctrl + n 快速查找类public class DateTest { /* 题目
2021-07-14 11:54:57
317
原创 Compare排序
Comparepackage com.sq.paixu;// 商品类public class Goods implements Comparable{ private String name; private double price; public Goods(){ } public Goods(String name,double price){ this.name = name; this.price = price;
2021-07-11 10:57:10
705
原创 日期时间Date
Datepackage com.sq.sgg;import org.junit.Test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;// 注意:// > 获取月份时:一月是0,二月是1,以此类推,12月是11// > 获取星期时:周日是1,周二是2,... ... 周六是7
2021-07-09 13:16:01
294
原创 StringBuffer笔试题
StringBuffer笔试题package com.sq.sgg;import org.junit.Test;public class IDEADebug { @Test public void testStringBuffer(){ String str = null; StringBuffer sb = new StringBuffer(); sb.append(str); System.out.printl
2021-07-01 21:54:43
213
原创 去除字符串两端的空格
算法题package com.sq.exer;/* 模拟一个trim方法,去除字符串两端的空格。 */public class StringDemo3 { public String myTrim(String str){ if(str != null){ int start = 0;// 用于记录从前往后首次索引位置不是空格的位置的索引 int end = str.length() - 1;// 用于记录从后往前首次
2021-07-01 17:41:07
366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅