- 博客(74)
- 收藏
- 关注
原创 TCP通信
tcp通信面向连接,在客户端与服务端之间创建socket管道,可大量传输。1;创建客户端的Socket对象:与服务端连接;public Socket (服务端的IP,对应的端口号).2:使用Socket对象,调用getOutputStream()方法得到字节输出流,可以将其包装为PrintStream()打印流,以便于数据的录入。3.使用流的相关方法完成数据的发送。4.释放资源,关闭管道TCP服务端接收数据1:使用构造器 public ServerSocket(端口号) 注册服务端的端口2:使用
2022-07-10 15:00:24
581
原创 网络三要素
IP地址一般分为 公网地址与私有地址(局域网地址)。192.168.开头的是常见的局域网地址。192.168.0.0~192.168.255.255专门为机构内部使.主机的IP:127.0.0.1 或 localhost端口类型: 公认端口: 注册端口: 动态端口:tcp协议:线连接,在传输,要确认.udp协议:无连接,不可靠的传输.......
2022-07-10 11:17:20
765
原创 关于网络编程
网络编程 指的是让程序与网络上的其他设备的程序进行数据交互。网络之间常见的基本通信模式有:CS与BSCS:Client-Server 指代的是客户端与服务端BS: Browser-Server 指代的是浏览器与服务端网络编程的三要素:IP地址 端口 协议常见的IP地址有 ipv4 32bit 4字节 ipv6 1128bit 16字节IP地址的基本寻路:...
2022-07-09 13:48:39
92
原创 Timer创建定时器
Timer是单线程,处理多个任务按照顺序执行,存在延时与设置定时器的时间有出入 * 可能会因为其中的某个异常使Timer线程死亡,从而影响后续任务,
2022-07-06 08:40:31
310
原创 线程池的创建与使用
public ThreadPoolExecutor(int corePoolSize,核心线程的数量 int maximumPoolSize, 该线程池支持的最大线程数量 long keepAliveTime, 指定零时线程存活的时间 TimeUnit unit, 指定存活时间的单位 秒 分 时 天 BlockingQueue<
2022-07-04 16:14:12
150
原创 线程同步的两个方法
1:同步代码块 synchronized (同步锁对象){ 操作共享资源的代码 } 注意一点:同步锁对象要保持唯一性,在对实例方法使用时,建议使用共享的资源,比如this,在对静态方法使用时,建议使用字节码,比如:类名.class方法2:同步方法修饰符 后面 加上synchronized,然后调用Lock接口的ReentrantLock实现类,使用 lock()方法上锁,unlock()方法释放锁,...
2022-07-03 16:13:47
149
原创 基于mysql-connector-java-8.0.29.jar的JDBC技术。
基于mysql-connector-java-8.0.29.jar的JDBC技术。
2022-06-18 16:40:17
1740
2
原创 自定义异常
自定义异常分为两种异常:编译时异常 以及 运行时异常关于下定义异常:分为以下几个步骤:1:定义一个异常类 extends Exception 或 RunTimeException2:重写构造器3:再出现异常的地方使用throws new 自定义异常4:抛出异常...
2022-06-18 09:52:08
49
原创 方法中的可变参数
方法中的可变参数的特点:一:可变参数唯一,二:可变参数必须放在末尾,三:可变参数可以接受任意数量的元素,包括数组。四:方法内地可变参数相当与一个数组,可以通过数组的方式遍历每一个元素,或者得到其长度...
2022-06-14 14:24:13
201
原创 List集合的并发修改异常问题:删除举例
问题来源:这个问题主要是来自与集合的特性,集合没有长度限制,所以当删除一个元素时,当前元素后面的元素都会往前移动,荣国这个时候是通过循环遍历删除的话,那循环的索引又会往后走一位,总的来看;相当于索引往后走了两位,那就会跳过一个元素,出现Bug。解决方法一:使用迭代器遍历删除方法二:从后往前删除这是往前面找到,即使后面的元素上来了也不会有影想。...
2022-06-14 10:22:22
395
原创 List集合的四大遍历方式
package com.yangyang.d3_Collection_List;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.function.Consumer;public class Test { public static void main(String[] args) { //List集合的遍历 //相较于C.
2022-05-01 21:12:02
276
原创 List集合的创建以及常用API的使用
package com.yangyang.d3_Collection_List;import java.util.ArrayList;import java.util.List;public class Test { public static void main(String[] args) { //创建ArrayList集合 List<String> list=new ArrayList<>();//经典代码 l.
2022-05-01 19:20:37
443
原创 集合的遍历
import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;import java.util.function.Consumer;public class Test { public static void main(String[] args) { //几大遍历方式 //迭代器 Collection<Integer> c=.
2022-05-01 15:37:52
46
原创 Collection的几大常用API
import java.util.ArrayList;import java.util.Collection;public class Test { public static void main(String[] args) { /* * Collection集合的常用API * */ Collection<Integer> c=new ArrayList<>(); //注意<&.
2022-05-01 15:21:57
327
原创 Lambda表达式
import java.util.Arrays;public class Test { public static void main(String[] args) { /* * Lambda表达式 *格式: (匿名内部类的重写方法的形参列表)->{重写的方法体} * 注意:只能是一个抽象方法的接口 * 必须是抽象的 只能有一个方法 * */ Animal animal=(..
2022-05-01 15:00:03
45
原创 二分查找法
import java.util.Arrays;public class Test { public static void main(String[] args) { //二分查找法,适用于大量数据的查找 注意一定要先排序 int []arr=new int[]{1,2,34,4,5,6,7,8,98,9,687,34,32,3,13}; System.out.println(FindNumber(arr, 2)); } /.
2022-05-01 14:35:12
155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人