随笔分类 -  Java基础

摘要:1. 介绍 序列化是把一个类实例(注意是实例)转换为byte stream,字节流的过程。反序列化则相反。换句话说,序列化是将Java对象转换为字节的静态流(序列),然后我们可以将其保存到数据库或通过网络传输。因为,类的实例是分配在内存的堆中的,类的实例在编程的时候,是一个高度抽象的东西,想要一个东 阅读全文
posted @ 2022-01-10 08:56 ou尼酱~~~ 阅读(199) 评论(0) 推荐(0)
摘要:一:之前旧的写法 class Singleton{ private Singleton() {} private static Singleton instance = null; public synchronized static Singleton getInstance() { if (in 阅读全文
posted @ 2022-01-08 21:04 ou尼酱~~~ 阅读(426) 评论(0) 推荐(0)
摘要:public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory t 阅读全文
posted @ 2022-01-05 20:13 ou尼酱~~~ 阅读(190) 评论(0) 推荐(0)
摘要:这是Java一个类的生命周期,连接阶段包含:验证、准备、解析。 1:第一次赋值的内容不同 在准备阶段的工作:就是为类的静态变量分配内存并设为jvm默认的初值(对于非静态的变量,则不会为它们分配内存)。有一点需要注意,这时候,静态变量的初值为jvm默认的初值,而不是我们在程序中设定的初值。jvm默认的 阅读全文
posted @ 2022-01-05 16:22 ou尼酱~~~ 阅读(249) 评论(0) 推荐(0)
摘要:一:算对数log2(7) value为7, base为2 class Logarithm { static public double log(double value, double base) { return Math.log(value) / Math.log(base); } } 二:字符 阅读全文
posted @ 2022-01-04 18:35 ou尼酱~~~ 阅读(162) 评论(0) 推荐(0)
摘要:一:结构总览 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。 heap: 堆,整个虚拟机共用一个堆。类对象的实例放在这里。 M 阅读全文
posted @ 2021-12-30 23:25 ou尼酱~~~ 阅读(92) 评论(0) 推荐(0)
摘要:代码 public static void quickSort(int[] arr, int start, int end) { //start和end以下标0开始为基准 if (start < end) { int k = partition(arr, start, end); quickSort 阅读全文
posted @ 2021-12-10 12:08 ou尼酱~~~ 阅读(85) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/lihao007/p/12444193.html 阅读全文
posted @ 2021-12-09 18:34 ou尼酱~~~ 阅读(84) 评论(0) 推荐(0)
摘要:==判断的是内存地址 equals()使用类的equals方法判断 阅读全文
posted @ 2021-12-09 17:35 ou尼酱~~~ 阅读(80) 评论(0) 推荐(0)
摘要:https://zhuanlan.zhihu.com/p/102248677 阅读全文
posted @ 2021-12-09 17:27 ou尼酱~~~ 阅读(77) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-07-27 10:45 ou尼酱~~~ 阅读(105) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-06-06 08:38 ou尼酱~~~ 阅读(103) 评论(0) 推荐(0)