自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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