后端开发前天 06:45
构造 Socket 在【客户端/服务端】的通信模式中,客户端需要主动构造与服务器连接的 Socket,构造方法有以下几种重载形式: Socket() Socket(InetAddress address, int port) throws UnknownHostException,IOException Socket(InetAddress address,...
后端开发前天 18:21
目录 1|0构造socket 1. 设定等待建立连接的超时时间 2. 设定服务器的地址 3. 设定客户端的地址 4. 客户连接服务器时可能抛出的异常 5. 使用代理服务器 6. InetAddress 地址类的用法 7. NetworkInterface 类的用法 2|0获取 Socket 的信息 3|0关闭 Socket 4|0半关闭 Socket 5|...
后端开发2025年08月30日
目录 1. 继承 1.1 继承的实现 1.2 继承的好处和弊端 1.3. Java中继承的特点 2. 继承中的成员访问特点 2.1 继承中变量的访问特点 2.2 super 2.3 方法重写 2.4 方法重写的注意事项 1. 继承 1.1 继承的实现 继承的概念 继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加...
后端开发2025年08月29日
目录 原子数组 AtomicIntegerArray 原子更新器 AtomicIntegerFieldUpdater 原子累加器 LongAdder 原子数组 原子数组有AtomicIntegerArray、AtomicLongArray、AtomicReferenceArray,主要是用来对数组中的某个元素进行原子操作。三个类的方法基本类似,这里只介绍一...
后端开发2025年08月28日
目录 1.CountDownLatch的源码解读 2.CountDownLatch的原理解析 3.CountDownLatch的应用场景 4.总结 CountDownLatch是Java并发包中非常实用的一个工具类,它可以帮助我们实现线程之间的同步和协作。CountDownLatch的核心思想是通过计数器来控制线程的执行顺序。当计数器的值降为0时,所有等待...
后端开发2025年08月28日
目录 一、死锁简介 二、Java死锁产生的条件可以归纳为以下四个: 三、死锁产生的原因 四、避免死锁的策略 五、代码示例 六、诊断死锁 七、总结 一、死锁简介 在Java程序中,死锁是指两个或多个线程在执行过程中,因争夺资源而造成的一种互相等待的现象。当发生死锁时,受影响的线程将无法继续执行,从而导致整个程序的运行陷入停滞。 二、Java死锁产生的条件可以...
后端开发2025年08月27日
目录 什么是序列化 使用序列化实现字典值的翻译 总结 什么是序列化 在Java中,序列化是将对象转换为字节流的过程,可以将这些字节流保存到文件中或通过网络进行传输。反序列化是将字节流转换为原始对象的过程。通过序列化和反序列化,我们可以在不同的应用程序之间传递对象,也可以将对象保存到文件中以便以后使用。 使用序列化实现字典值的翻译 在Java中,我们可以使用...
后端开发2025年08月26日
目录 前言 transient 是什么 简单示例 使用场景 序列化敏感数据 提高序列化性能 临时数据 需要注意的点 总结 前言 今天在看项目代码时候,看到了下面这样一行代码,用transient修饰了一个变量,主要作用是做一个全局开关。说实话我是第一次看到这个关键字。激发了我的好奇心,所以就了解一下这是何方神圣。 /** * 全局开关 */ public ...
后端开发2025年08月25日
JAVA运算字符详解 赋值运算符 符号 作用 说明 = 赋值 int a = 10; 将10赋值给变量a += 加后赋值 a += b; 将a+b的值给a - = 减后赋值 a -= b; 将a-b的值给a *= 乘后赋值 a *= b; 将a*b的值给a /= 除后赋值 a / =b ; 将a/b的值给a %= 取余后赋值 a %= b; 将a%b的余数给...
后端开发2025年08月24日
目录 前言 1. $符号七大应用场景 1.1 内部类与匿名内部类 1.2 Lambda表达式与方法引用 1.3. 自动生成的字段与方法 1.4. 自定义类名与变量名 1.5. 生成的代码和工具 1.6. 货币计算 1.7 在配置文件中动态获取变量值 2. 在配置文件中$符号来获取变量值的原理 3. 为什么要是用$符而不使用别的符号 小结 前言 在Java编...