
Java
文章平均质量分 82
卷不动躺不平的粥
这个作者很懒,什么都没留下…
展开
-
JVM 基础工具
*基础工具:**用于支持基本的程序创建和运行**安全:**用于程序签名、设置安全测试等**国际化:**用于创建本地语言文件**远程方法调用:**用于跨Web或网络的服务交互**Java IDL与RMI-IIOP:**在JDK 11中结束了十余年的CORBA支持,这些工具不再提供**部署工具:**用于程序打包、发布和部署性能监控和故障处理工具**WebService工具:**与CORBA一起在JDK 11中被移除REPL 和脚本工具。原创 2023-10-21 11:29:38 · 138 阅读 · 0 评论 -
算法中常用的数据类型 Java 实现类
title: 算法中常用的数据类型 Java 实现类date: 2022-4-29updated: 2022-4-29tags:算法中常用的数据类型 Java 实现类原创 2022-06-14 23:43:50 · 158 阅读 · 0 评论 -
Java优先级队列(Priority Queue)
title: Java优先级队列(Priority Queue)date: 2021-6-13updated: 2021-6-13tags:优先级队列是逻辑结构是小根堆,存储结构是动态数组(到达上限,容量自动加一)的集合类。添加(插入):查看(只返回根节点元素,不删除):取出(返回根节点元素,会删除源数据):删除(如果有多个相同元素,只会删除第一个):还有就是一些 collection 类通有的方法,不多说了记住!!!所有会破坏堆的特性的方法(比如插入删除等)的源码里最后都会加一个建堆方法( sift原创 2022-06-14 23:43:34 · 1511 阅读 · 0 评论 -
重写 equal() 时为什么也得重写 hashCode() 分析
title: 重写equal()时为什么也得重写hashCode()分析date: 2021-6-12updated: 2021-6-12tags:说起 equals 方法,我们都知道是超类 Object 中的一个基本方法,用于检测一个对象是否与另外一个对象相等。而在 Object 类中这个方法实际上是判断两个对象是否具有相同的引用,如果有,它们就一定相等。其源码如下:实际上我们知道所有的对象都拥有标识(内存地址)和状态(数据),同时 “==” 比较两个对象的的内存地址,所以说 Object 的 e原创 2022-06-13 00:02:22 · 88 阅读 · 0 评论 -
Java 深入理解深拷贝和浅拷贝区别
title: Java 深入理解深拷贝和浅拷贝区别date: 2021-6-19updated: 2021-6-19tags:创建一个指向对象的引用变量的拷贝。输出结果:结果分析:由输出结果可以看出,它们的地址值是相同的,那么它们肯定是同一个对象。teacher 和 otherTeacher 的只是引用而已,他们都指向了一个相同的对象 。 这就叫做引用拷贝。创建对象本身的一个副本。输出结果:结果分析:由输出结果可以看出,它们的地址是不同的,也就是说创建了新的对象, 而不是把原对象的地址赋给了一原创 2022-06-13 00:02:12 · 1293 阅读 · 0 评论 -
Java面试题(三)
title: Java面试题(三)date: 2021-6-14updated: 2021-6-14tags:Throwable 包含了错误(Error)和异常(Exception 两类)Exception 类又分为运行时异常(Runtime Exception)和受检查的异常(Checked Exception),(1) Error 类一般是指与虚拟机相关的问题, 如 OutOfMemoryError、stackoverflow 等等,对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,原创 2022-06-13 00:01:37 · 393 阅读 · 0 评论 -
Java面试题(二)
title: Java面试题(二)date: 2021-6-12updated: 2021-6-12tags:答案一:迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。Java 中的 Iterator 功能比较简单,并且只能单向移动:使用方法 iterator() 要求容器返回一个Iterator。第一次调用 Iterator 的 next() 方法时,它返回序列的第一个元素。注意:iterato原创 2022-06-13 00:01:24 · 569 阅读 · 0 评论 -
内部比较器(Comparable接口)和外部比较器(Comparator接口)
title: 内部比较器(Comparable接口)和外部比较器(Comparator接口)date: 2021-6-13updated: 2021-6-13tags:说到比较器我们第一时间会想到 equals ,但是 equals 是用来比较是否相等的,Comparator 或者 Comparable 是用来比较顺序的(也就是排序)。确定两个对象之间的大小关系及排列顺序称为比较,能实现这个比较功能的类或方法称之为比较器,在 java 中只有两种比较器。内部比较器(Comparable接口)和外部比较原创 2022-06-13 00:01:06 · 984 阅读 · 0 评论 -
Java面试题(一)
title: Java面试题(一)date: 2021-6-10updated: 2021-6-12tags:答案一:Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。答案二:Java 的跨平台不是Java 源程序的跨平台 ,如果是这样,那么所以语言都是跨平台的, J原创 2022-06-12 22:00:07 · 436 阅读 · 0 评论 -
ThreadPoolTaskExecutor 使用详解
title: ThreadPoolTaskExecutor 使用详解date: 2021-8-3tags:当我们需要实现并发、异步等操作时,通常都会使用到。1.2 拒绝策略配置 字段用于配置拒绝策略,常用的拒绝策略如下:在 中表现为:调用shutdown或者shutdownNow,两者都不会接受新的任务,而且通过调用要停止线程的interrupt方法来中断线程,有可能线程永远不会被中断,不同之处在于shutdownNow会首先将线程池的状态设置为STOP,然后尝试停止所有线程(有可能导致部分任务没原创 2022-06-12 21:41:55 · 3826 阅读 · 1 评论 -
Java 文件压缩工具类(支持多级目录压缩)
Java 文件压缩工具类原创 2022-06-04 21:25:30 · 1412 阅读 · 0 评论