
API
文章平均质量分 89
API
Bromide-0
Keep going
展开
-
集合中的API
文章预览:集合(续)集合间的操作集合的遍历Collection提供了统一的遍历集合方式:迭代器模式java.util.Iterator接口迭代器遍历过程中不得通过集合的方法增删元素增强型for循环泛型List集List集合常见方法get()与set()重载的add()和remove()subList()方法集合与数组的转换集合转换为数组数组转换为List集合集合的排序java.util.Collections类Collections.sort(List list)方法集合(续)集合间的操作集合提供了如原创 2022-04-06 21:44:13 · 340 阅读 · 0 评论 -
聊天室与集合框架
文章预览:聊天室(续)实现服务端发送消息给客户端服务端转发消息给所有客户端客户端解决收发消息的冲突问题服务端完成处理客户端断开连接后的操作服务端解决多线程并发安全问题选取合适的锁对象this不可以allOut不可以。大多数情况下可以选择临界资源作为锁对象,但是这里不行。集合框架什么是集合java集合框架中相关接口java.util.Collection接口:Collection下面有两个常见的子接口:集合与元素equals方法相关的方法集合存放的是元素的引用聊天室(续)实现服务端发送消息给客户端在服务原创 2022-04-06 21:42:40 · 1380 阅读 · 1 评论 -
多线程并发安全问题
文章预览:使用多线程实现多客户端连接服务端线程API获取线程相关信息的方法线程优先级sleep阻塞线程APIsleep阻塞(续)守护线程多线程并发安全问题synchronized关键字synchronized有两种使用方式同步方法同步块同步监视器对象即上锁的对象,要想保证同步块中的代码被多个线程同步运行,则要求多个线程看到的同步监视器对象是同一个.在静态方法上使用synchronized静态方法中使用同步块时,指定的锁对象通常也是当前类的类对象互斥锁死锁使用多线程实现多客户端连接服务端流程图[外链图片原创 2022-04-02 08:48:00 · 542 阅读 · 0 评论 -
java网络编程
文章预览:java网络编程java.net.Socketjava.net.ServerSocket如果我们把Socket比喻为电话,那么ServerSocket相当于是某客服中心的总机。与服务端建立连接案例:客户端与服务端完成第一次通讯(发送一行字符串)Socket提供了两个重要的方法:实现客户端循环发消息给服务端多线程线程:一个顺序的单一的程序执行流程就是一个线程。代码一句一句的有先后顺序的执行。多线程:多个单一顺序执行的流程并发运行。造成"感官上同时运行"的效果。并发:用途:线程的生命周期图创建线程有两原创 2022-03-31 19:05:56 · 382 阅读 · 0 评论 -
异常处理机制
异常处理java异常处理机制java中所有错误的超类为:Throwable。其下有两个子类:Error和ExceptionError的子类描述的都是系统错误,比如虚拟机内存溢出等。Exception的子类描述的都是程序错误,比如空指针,下表越界等。通常我们程序中处理的异常都是Exception。异常处理机制中的try-catchpackage exception;/** * 异常处理机制中的try-catch * 语法: * try{ * 可能出现异常的代码片段 *原创 2022-03-31 09:24:44 · 288 阅读 · 0 评论 -
JAVA IO_2
缓冲输出流写出数据时的缓冲区问题通过缓冲流写出的数据会被临时存入缓冲流内部的字节数组,直到数组存满数据才会真实写出一次package io;import java.io.BufferedOutputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.nio.charset.StandardCharsets;/**原创 2022-03-30 09:13:14 · 224 阅读 · 0 评论 -
JAVA IO
JAVA IOjava io可以让我们用标准的读写操作来完成对不同设备的读写数据工作.java将IO按照方向划分为输入与输出,参照点是我们写的程序.输入:用来读取数据的,是从外界到程序的方向,用于获取数据.输出:用来写出数据的,是从程序到外界的方向,用于发送数据.java将IO比喻为"流",即:stream. 就像生活中的"电流",“水流"一样,它是以同一个方向顺序移动的过程.只不过这里流动的是字节(2进制数据).所以在IO中有输入流和输出流之分,我们理解他们是连接程序与另一端原创 2022-03-28 18:53:23 · 94 阅读 · 0 评论 -
File类
File类File类的每一个实例可以表示硬盘(文件系统)中的一个文件或目录(实际上表示的是一个抽象路径)使用File可以做到:1:访问其表示的文件或目录的属性信息,例如:名字,大小,修改时间等等2:创建和删除文件或目录3:访问一个目录中的子项但是File不能访问文件数据.public class FileDemo { public static void main(String[] args) { //使用File访问当前项目目录下的demo.txt文件原创 2022-03-28 18:49:39 · 82 阅读 · 0 评论