
Java基础
文章平均质量分 81
OYMN
不问过去,不惧将来
展开
-
集合和数组的正确转换方式(可能有你不知道的坑哦)
文章目录一、集合转数组二、数组转集合1. Arrays.asList():2. 正确的转换方式:一、集合转数组《阿里巴巴 Java 开发手册》中写道:使用集合转数组的方法,必须使用集合的toArray(T[] array)方法,并且传入的是类型一致,长度为0的空数组。toArray(T[] array)方法的参数是一个泛型数组,如果toArray方法中没有传递任何参数,那么方法返回值是一个Object数组。List<String> strList = new ArrayList<&原创 2022-05-01 15:38:48 · 6824 阅读 · 1 评论 -
fail-fast 机制是什么?(详解)
1. 介绍:fail-fast:快速失败系统,通常设计用于停止有缺陷的过程,这是一种理念,在进行系统设计时优先考虑异常情况,一旦发生异常,直接停止并上报。举一个最简单的fail-fast例子:public int divide(int divisor, int dividend){ if (dividend == 0) { throw new RuntimeException("被除数不能为0"); //这里就是fail-fast的体现 } return原创 2022-04-30 17:19:10 · 9048 阅读 · 1 评论 -
Java篇 之 序列化与反序列化
一、什么是序列化和反序列化序列化:指把内存中的Java对象,通过某种方式存储到磁盘中或者传递给其他网络节点,通俗来说就是将对象转化为二进制串。反序列化:把磁盘中的对象数据或者网络节点上的对象数据,恢复成Java对象模型的过程。通俗来说就是将序列化生成的二进制串转化为对象。二、为什么要进行序列化在分布式系统中,微服务之间进行数据传输,就得将对象转换为二进制形式。服务器钝化:如果服务器发现某些对象好久没活动了,服务器会把这些内存中的对象持久化在磁盘中;如果服务器发现某些对象需要活动时,先去内存找,找原创 2021-10-21 16:11:30 · 1440 阅读 · 0 评论 -
一篇文章搞定IO流(超级详细!!!)
文章目录一、IO流的分类:(1)根据流向分为输入流和输出流:(2)根据传输数据单位分为字节流和字符流:(3)根据流的角色分为节点流和处理流:二、IO流的四大基类(1)InputStream(2 )Reader(3)OutputStream(4)Writer三、节点流(1)FileReader(2)FileWriter(3)FileInputStream& FileOutStream四、处理流(1)缓冲流(2)转换流(3)输入输出流(4)打印流(5)数据流(6)对象流(7)随机存取文件流一、IO流的原创 2021-10-21 16:04:03 · 835 阅读 · 0 评论 -
一篇文章搞定File类
文章目录一、File的构造方法:二、File的相关方法和属性三、File小技巧一、File的构造方法:示例://不使用Java提供的分隔符,以下是针对windows平台File file1 = new File("D:\\IO\\a.txt");System.out.println(file1); //输出:D:\IO\a.txt//使用Java提供的分隔符File file2 = new File("D:" + File.separator + "IO" + File.separa原创 2021-10-14 20:42:54 · 380 阅读 · 2 评论