- 博客(8)
- 收藏
- 关注
原创 volatile关键字
volatile(不稳定的)是Java语言中的一个关键字,可以修饰类的属性 volatile关键字该关键字用于修饰一个属性,保证并发安全。基本上用于基本类型的属性使用。主要作用: 禁止指令重排 确保多线程时属性的可见性指令重排:(多线程下,指令重排可能导致运行结果不符合预期) 在代码没有依赖关系的前提下,出于优化的目的,CPU或编译器均可能会对指令进行重新排序 可能导致执行顺序与源代码顺序并不相同确保多线程时属性的可见性关于属性的可见性: 每个.
2022-03-17 21:00:24 335
原创 反射(自动调用与当前Test2在同一包下所有类 方法中名字含有s的无参公开方法)
//通过Test2.class.getPackage().getName() 这种方式可以有效避免多级文件的报错情况
2022-02-25 21:10:02 485
原创 ByteArrayOutputStream (字节数组输出流,低级流)避开了序列化和反序列化,不用跟硬盘交互,直接内存操作,节省了资源和缩短了响应时间
/** * 使用字节数组输出流中的字节数组作为正文内容 * java.io.ByteArrayOutputStream是一个低级流,其内部维护一个字节数组 * 通过这个流写出的数据全部存入该数组中 */private ByteArrayOutputStream baos;private byte[] contentData;//保存动态数据的(数据从baos里获取的)/** * 响应发送前的准备工作 */private void sendBefore() { if (bao.
2022-02-24 18:00:17 3468
原创 HashSet特性中的保证元素的唯一性
package collection.set;import java.util.HashSet;/** * HashSet:不包含重复元素的集合 * 底层数据结构是哈希表 * 此类实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持。 * 它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。 * 此类允许使用 null 元素。 * * HashSet集合存储元素: * 要保证元素的唯一性,需要重写hashCode()和e.
2022-02-20 17:36:54 399
原创 HashCode(哈希值)
package collection.set;import java.util.Objects;/** * 哈希值: * 是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值 * Object类中 * public int hashCode():返回对象的哈希码值 */public class HashCode { public static void main(String[] args) { //创建学生对象 .
2022-02-20 16:08:34 672
原创 BIO(聊天室服务端代码)
package socket;import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.nio.charset.StandardCharsets;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;/** * 聊天室服务端 */public class Server { .
2022-02-20 15:33:12 98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人