javase
_Mr. White
这个作者很懒,什么都没留下…
展开
-
ArrayList的elementData数组是怎样序列化的
序列化、反序列化和transient关键字__Mr. White的博客-CSDN博客原创 2021-07-03 14:58:21 · 370 阅读 · 0 评论 -
序列化、反序列化和transient关键字
转载地址:序列化、反序列化和transient关键字的作用 - duanxz - 博客园 (cnblogs.com)目录序列化 ID 问题静态变量序列化父类的序列化与 Transient 关键字对敏感字段加密序列化存储规则默认序列化手动指定序列化过程 重点!!!我们自己写的writeObject和readObject为什么会被调用?复杂序列化情况总结序列化 ID 问题情境:两个客户端 A 和 B 试图通过网络传递对象数据,A 端将对象 C 序列...转载 2021-07-03 14:55:23 · 668 阅读 · 1 评论 -
ArrayList与LinkedList性能比较
一, 查询性能@Test public void testLinkedListSearch() { List<Integer> list = new LinkedList<>(); for (int i = 0; i < 10000; i++) { list.add(i); } long start = System.currentTimeMillis(); // 测试普通for的查询效率 for (int i = 0; i < li原创 2021-03-10 11:28:03 · 339 阅读 · 0 评论 -
CompletableFuture批量异步处理非get()阻塞方式
import java.util.ArrayList;import java.util.List;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.CompletableFuture;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;/** * @author: baifan原创 2021-03-08 18:03:57 · 833 阅读 · 1 评论 -
使用CompletableFuture批量异步处理
import java.util.ArrayList;import java.util.List;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.CompletableFuture;import java.util.concurrent.ExecutionException;import java.util.concurrent.ThreadPoolExecutor;import java.ut原创 2021-03-08 17:46:23 · 3102 阅读 · 4 评论 -
couple匹配算法的验证
package com;import org.junit.Test;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.stream.Collectors;/** * @author: baifan * @date: 2021/3/4 */public class CoupleTest { class C原创 2021-03-04 21:36:02 · 470 阅读 · 1 评论 -
面试系列~枚举类不能进行反射的原因
众所周知使用枚举类可以创建比较安全的单例, 因为枚举类不能通过反射来进行构造, 但是原因是什么呢?首先我们来看看进行构造的方法 @CallerSensitive public T newInstance(Object ... initargs) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetExcepti原创 2021-02-09 10:44:16 · 2133 阅读 · 0 评论 -
各种日期的Format
package com.baifan.formatting;import java.time.DayOfWeek;import java.time.LocalDate;import java.time.ZoneId;import java.time.ZonedDateTime;import java.time.format.DateTimeFormatter;import java.time.format.FormatStyle;import java.time.format.TextSty原创 2021-02-08 13:03:20 · 1168 阅读 · 0 评论 -
EnumSet的使用
应用场景一在一些工作中(如医生、客服),不是每个工作人员每天都在的,每个人可工作的时间是不一样的,比如张三可能是周一和周三,李四可能是周四和周六,给定每个人可工作的时间,我们可能有一些问题需要回答。比如:❑ 有没有哪天一个人都不会来?❑ 有哪些天至少会有一个人来?❑ 有哪些天至少会有两个人来?❑ 有哪些天所有人都会来,以便开会?❑ 哪些人周一和周二都会来?(案例引用自书籍)实现先有一个表示星期的日期枚举类enum Day { MONDAY, TUESDAY, WEDNESDAY,原创 2021-02-04 22:33:37 · 289 阅读 · 0 评论 -
控制台实现可视化日历
package visualizablecalender;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.Scanner;public class TestCalender { public stati原创 2021-02-04 22:29:40 · 179 阅读 · 0 评论