11 2023 档案

摘要:完成私聊1-2,群发消息,发送文件1-2 韩顺平网络编程-多用户通信 阅读全文
posted @ 2023-11-30 22:38 rowbed 阅读(12) 评论(0) 推荐(0) 编辑
摘要:完成获取在线用户1-3,无异常退出1-2 韩顺平网络编程-多用户通信 阅读全文
posted @ 2023-11-29 23:02 rowbed 阅读(11) 评论(0) 推荐(0) 编辑
摘要:疏通逻辑。完成QQ用户登陆1-7 韩顺平网络编程-多用户通信 阅读全文
posted @ 2023-11-25 19:37 rowbed 阅读(17) 评论(0) 推荐(0) 编辑
摘要:DatagramSocket 使用DatagramSocket(数据套接字)可以进行UDP程序的开发,此类可以建立单向地、不可靠地、快速地通信。 在UDP编程中,混淆了服务端和客户端的概念。因为通信是单向的,所以身份可以随时切换。 (也有人把TCP称作服务端客户端,UDP称作发送端和接收端) Dat 阅读全文
posted @ 2023-11-24 18:40 rowbed 阅读(29) 评论(0) 推荐(0) 编辑
摘要:Java提供了java.net包,专门用来进行网络开发。 InetAddress InetAddress类主要表示IP地址。InetAddress类常用方法如下: 方法 类型 描述 public static InetAddress getByName(String host) throws Unk 阅读全文
posted @ 2023-11-23 20:41 rowbed 阅读(41) 评论(0) 推荐(0) 编辑
摘要:网络 由两台或者更多的计算机组成的网络,称之为计算机网络。 在同一个网络中,不同的计算机可以互相通信。因为他们使用的都是相同的协议。 (通信:两台设备之间通过网络实现数据传输。) 假设某处的一个计算机网络使用的网络协议为ABC。那么另一处网络协议为EFG的计算机网络,就无法与该ABC网络协议进行通信 阅读全文
posted @ 2023-11-23 15:38 rowbed 阅读(26) 评论(0) 推荐(0) 编辑
摘要:PreparedStatement 为了避免SQL注入,Java提供了PreparedStatement接口。 PreparedStatement继承Statement。 PreparedStatement通过占位符、预处理SQL的方式比Statement更安全,更效率。 select * from 阅读全文
posted @ 2023-11-21 17:21 rowbed 阅读(72) 评论(0) 推荐(0) 编辑
摘要:ResultSet接口常用方法 ResultSet存放的是DQL查询结果的结果集。常用方法如下: 方法 类型 描述 boolean next() throws SQLException 普通方法 指针移动到下一行(没有下一行返回false) int getInt(String columnLabel 阅读全文
posted @ 2023-11-20 19:37 rowbed 阅读(17) 评论(0) 推荐(0) 编辑
摘要:JDBC JDBC本身是Java提供的一套标准接口,由不同数据库厂商提供接口的具体实现。 至此,开发者只需调用JDBC就可以完成对各种数据库的操作。 mysql-jdbc-maven坐标 <!-- Mysql版本:5.7.36 --> <dependency> <groupId>mysql</gro 阅读全文
posted @ 2023-11-19 16:16 rowbed 阅读(39) 评论(0) 推荐(0) 编辑
摘要:SQL语句 SQL概括起来可以分为以下四组。(都是SQL,因为功能的不同,为了更好学习划分了类别) DDL——数据定义语言。用于定义数据的结构。 指的是增,删,改数据库 DML——数据操作语言。用于检索或修改数据。 指的是增,删,改数据 DQL——数据查询语言。用于查询各种形式的数据。 指的是查询数 阅读全文
posted @ 2023-11-16 16:51 rowbed 阅读(39) 评论(0) 推荐(0) 编辑
摘要:事务保障了每次DML操作的可靠性,即便出现了异常也可以通过回滚记录点避开异常。 并发下事务会产生的问题 会话A和会话B都进行了事务操作,并且操作的是同一个资源,在并发下会出现以下问题: 脏读 不可重复读 幻读 脏读 事务A读取到了事务B没有提交的数据,这就是脏读。 不可重复读 一个事务读取了两次某个 阅读全文
posted @ 2023-11-16 00:35 rowbed 阅读(13) 评论(0) 推荐(0) 编辑
摘要:事务 在日常生活中,事务就是一件件要做的事情。 在数据库中,事务指的是一条条SQL语句。 事务的功能 事务用于保证数据的一致性,它由一组DML语句组成。 该组DML语句要么全部成功,要么全部失败。 事务就是为了解决上述问题。 事务的解释 如果直接回到记录点A。A后的记录点都会被删除。 当执行事务操作 阅读全文
posted @ 2023-11-15 17:51 rowbed 阅读(54) 评论(0) 推荐(0) 编辑
摘要:约束 约束用于确保数据库的数据满足特定的规则,多个约束可以作用于一个字段上。 在mysql中,约束一般有: primary key(主键) not null(非空) unique(唯一) foreign key(外键) primary key(主键) 主键指定的列,它会唯一标识每一行。 主键拥有以下 阅读全文
posted @ 2023-11-14 20:01 rowbed 阅读(24) 评论(0) 推荐(0) 编辑
摘要:外连接 外连接分为左外连接和右外连接。 有的也叫联表查询,联表查询分为左表查询(左外连接)和右表查询(右外连接)。 准备数据 create table stu( id int, name varchar(32) ); insert into stu values (1,'jack'),(2,'tom 阅读全文
posted @ 2023-11-14 16:23 rowbed 阅读(24) 评论(0) 推荐(0) 编辑
摘要:表复制 简单说就是:插入数据的是一个子查询 insert into 表名 (子查询); 栗子:复制pon表两次 SQL语句: insert into pon (select * from pon); 程序运行结果: 表去重 简单说就是:依靠另一张新表和distinct关键字+子查询 insert i 阅读全文
posted @ 2023-11-14 14:55 rowbed 阅读(52) 评论(0) 推荐(0) 编辑
摘要:子查询 子查询就是在 where中再嵌套一个查询SQL,可以理解为Java中方法的返回值。 --甚至可以套中套 无限套 --被查询出来的表根据结果分为:单行子查询和多行子查询 select 列名 from 表名 where ( 另一个select语句 ); 准备数据 -- 创建Person crea 阅读全文
posted @ 2023-11-12 17:59 rowbed 阅读(14) 评论(0) 推荐(0) 编辑
摘要:分页查询 现实总是有很多数据,多数情况都需要用分页显示数据。(很多数据显示在一个页面不太现实。) --关键字LIMIT --索引总是从0开始的,页面大小为一页显示多少条数据 select 列名 from 表名 limit 索引,页面大小; 栗子:按照user_id降序排列,每页显示3条数据。 SQL 阅读全文
posted @ 2023-11-11 20:15 rowbed 阅读(69) 评论(0) 推荐(0) 编辑
摘要:SQL语句 SQL概括起来可以分为以下四组。(都是SQL,因为功能的不同,为了更好学习划分了类别) DDL——数据定义语言。用于定义数据的结构。 指的是增,删,改数据库 DML——数据操作语言。用于检索或修改数据。 指的是增,删,改数据 DQL——数据查询语言。用于查询各种形式的数据。 指的是查询数 阅读全文
posted @ 2023-11-10 19:55 rowbed 阅读(38) 评论(0) 推荐(0) 编辑
摘要:SQL语句 SQL概括起来可以分为以下四组。(都是SQL,因为功能的不同,为了更好学习划分了类别) DDL——数据定义语言。用于定义数据的结构。 指的是增,删,改数据库 DML——数据操作语言。用于检索或修改数据。 指的是增,删,改数据 DQL——数据查询语言。用于查询各种形式的数据。 指的是查询数 阅读全文
posted @ 2023-11-09 18:51 rowbed 阅读(14) 评论(0) 推荐(0) 编辑
摘要:SQL语句 SQL概括起来可以分为以下四组。(都是SQL,因为功能的不同,为了更好学习划分了类别) DDL——数据定义语言。用于定义数据的结构。 指的是增,删,改数据库 DML——数据操作语言。用于检索或修改数据。 指的是增,删,改数据 DQL——数据查询语言。用于查询各种形式的数据。 指的是查询数 阅读全文
posted @ 2023-11-09 17:46 rowbed 阅读(27) 评论(0) 推荐(0) 编辑
摘要:MySQL 是一种开源、免费的关系型数据库 官网https://www.mysql.com/ 由于是外网 国内下载很慢 可以使用国内镜像 阿里云镜像站:https://mirrors.aliyun.com/mysql/ 搜狐开源镜像站:http://mirrors.sohu.com/mysql/ 建 阅读全文
posted @ 2023-11-08 19:55 rowbed 阅读(46) 评论(0) 推荐(0) 编辑
摘要:在传统开发中,一个普通的Java工程如下: src下建包,然后写代码,那么配置文件放在哪里?单元测试代码放在哪里?没有一个统一标准,更多时候都是自由发挥,每个人有自己的风格,这并不十分适合团队协作。 Maven主要作用 Mave主要做了两件事: 统一开发规范与工具 统一管理jar包 Maven 项目 阅读全文
posted @ 2023-11-08 15:56 rowbed 阅读(59) 评论(0) 推荐(0) 编辑
摘要:Annotation 注解(Annotation)是一种可以作用于类、属性或方法的,带有特定功能的,特殊的 "注释"。 且注解不影响程序的运行:不论是否使用注解,代码都可以正常执行。 Annotation接口定义如下 public interface Annotation { boolean equ 阅读全文
posted @ 2023-11-07 16:39 rowbed 阅读(9) 评论(0) 推荐(0) 编辑
摘要:在认识反射相关类中,可以通过Class类的方法来获取一个Filed类访问一个类的属性。当然也提供了直接通过Field类修改属性。 Filed类常用方法如下: 方法 类型 描述 public Object get(Object obj) throws IllegalArgumentException, 阅读全文
posted @ 2023-11-06 17:56 rowbed 阅读(138) 评论(0) 推荐(0) 编辑
摘要:反射相关类 在Java.lang.reflect包下有类: Constructor:代表一个类中的构造方法 Field:代表一个类中的属性。 Method:代表一个类中的方法。 反射更加的体现Java一切皆对象这个概念 至此,Class类的常用方法如下: 方法 类型 描述 public Constr 阅读全文
posted @ 2023-11-05 21:29 rowbed 阅读(10) 评论(0) 推荐(0) 编辑
摘要:反射 反射可以在运行中知晓任意类的任意属性和方法。这种动态获取信息的功能称之为反射。 小栗子 package moudle2; public class Test17 { public static void main(String[] args) { Test17 t17 = new Test17 阅读全文
posted @ 2023-11-05 18:15 rowbed 阅读(12) 评论(0) 推荐(0) 编辑
摘要:Properties Properties是Map的子实现类,其定义如下 public class Properties extends Hashtable<Object,Object> Hashtable是Map接口的一个子类,是旧的操作类,与HashMap没什么区别。 Properties是操作 阅读全文
posted @ 2023-11-04 20:10 rowbed 阅读(9) 评论(0) 推荐(0) 编辑
摘要:Queue(队列) Queue是一种先进先出(FIFO:First In First Out)的有序集合: Queue是Collection的子接口,其定义如下 public interface Queue<E> extends Collection<E> LinkedList实现了Queue的子接 阅读全文
posted @ 2023-11-04 17:33 rowbed 阅读(13) 评论(0) 推荐(0) 编辑
摘要:从上图中可以发现,Map接口与Collection接口是不同的。 Map接口中的每个元素都使用"键值对"的形式存储在集合中。(key→value) 其接口定义如下: public interface Map<K,V> K泛型代表的是key,V泛型代表的是value。在使用Map时必须指定两个具体的类 阅读全文
posted @ 2023-11-03 20:43 rowbed 阅读(7) 评论(0) 推荐(0) 编辑
摘要:虽然for each循环可以遍历集合输出,但书上提及了一个观点。 只要碰到了集合输出的操作,就一定要使用Iterator(迭代器)接口 实际上编译器把for each循环通过Iterator改写为了普通的for循环 上述的观点在本文最后一部分会提及。 Iterator Iterator是专门的迭代输 阅读全文
posted @ 2023-11-03 14:06 rowbed 阅读(68) 评论(0) 推荐(0) 编辑
摘要:Set Set是Collection的子接口,其定义如下: public interface Set<E> extends Collection<E> 与List相同,此接口也使用了泛型,使用时必须指定具体的类型。 Set常见的实现子类:HashSet、TreeSet HashSet HashSet 阅读全文
posted @ 2023-11-02 15:54 rowbed 阅读(7) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示