
java
文章平均质量分 60
跟我一起探索java世界的奥秘!
丑基地
好学若饥,谦卑若愚。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
实体类多字段排序
java实体类根据多字段排序实现方法原创 2023-04-25 18:48:48 · 679 阅读 · 0 评论 -
基于java实现浅拷贝和深拷贝
浅拷贝:在拷贝一个对象时,复制基本数据类型的成员变量,但对引用数据类型的成员变量只进行引用的传递(复制其地址引用),并不会创建一个新的对象。简单地说就是被拷贝对象和浅拷贝得到的新对象,它们的引用数据类型的成员变量指向同一个内存地址。深拷贝:在拷贝一个对象时,除了复制基本数据类型的成员变量,对引用数据类型的成员变量进行拷贝时,会创建一个新的对象来保存引用类型的成员变量。简单地说就是被拷贝对象和深拷贝得到的新对象,它们的引用数据类型的成员变量指向不同的内存地址。...原创 2022-07-12 11:38:25 · 3084 阅读 · 0 评论 -
双亲委派模型的破坏
一、类加载机制Java虚拟机把描述类的数据从Class文件加载进内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这动作的代码模块成为“类加载器”。类加载器虽然只用于实现类的加载动作,但它在Java程序中起到的作用却远远不限于类加载阶段。对于任意一个类,都需要由加载他的类加载原创 2022-04-23 16:16:01 · 2860 阅读 · 0 评论 -
自定义二分搜索树,实现树的增加、修改、查询和遍历(递归和非递归)
完整代码如下:package com.jidi.data.structure.tree;import java.io.Serializable;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;/** * @Description 自定义二分搜索树 * @Author jidi * @Email jidi_jidi@163.com * @Date 2021/4/21 */publi原创 2021-04-24 23:50:21 · 233 阅读 · 0 评论 -
插入排序(java)
1. 算法步骤将待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。)2. 动图演示3. 代码实现/** * @Description 插入排序 * @Author jidi * @Email jidi_jidi@163.com * @Date 2020/6/10 */public clas原创 2020-06-10 22:24:03 · 187 阅读 · 0 评论 -
选择排序(Java)
1. 算法步骤首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。重复第二步,直到所有元素均排序完毕。2. 动图演示3 代码实现public class Selection { /** * 排序 * @param a * @return */ public static Comparable [] sort(Comparable a[]){原创 2020-06-09 22:25:12 · 232 阅读 · 0 评论 -
冒泡排序(java)
/** * 冒泡排序测试 * @author 基地 * */public class BubbleSort { public static Comparable [] sort(Comparable a[]) { if(Objects.isNull(a)) { // 为空 return null; } if(a.length == 0) { // 数组长度为0 return a; } for(int i = a.length - 1; i >原创 2020-06-04 15:13:19 · 236 阅读 · 0 评论 -
Thread.sleep(0)有什么作用?
Thread.sleep(0):线程休眠0秒有什么意义?既然是 Sleep 0 毫秒,那么去掉该代码前后有啥区别?在回答上述问题之前,先来看一下操作系统CPU调度策略:时间片:所有的进程排成一个队列。操作系统按照他们的顺序,给每个进程分配一段时间,即该进程允许运行的时间。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。调度程序所要做的就是维护一张就绪进程列表,当进程用完它的时间片后,它被移到队列的末尾。优先级:操作系统会根据原创 2020-05-21 09:56:22 · 1044 阅读 · 0 评论 -
《java深入解析:透析java本质的36个话题》阅读笔记
最近阅读了梁勇,阮丽珍编著的《java深入解析:透析java本质的36个话题》一书,将其中一些话题记录下来,分享给大家。目录1. 关键字2. 标识符3. 整型数据类型之间的转换4. 浮点数5. 贪心规则6. ++i与i++1. 关键字java中的关键字如下表所示:注意:goto与const作为保留的关键字而存在,虽然未在程序中使用,但是也禁止程序员将其作为标识符来使用。true、f...原创 2020-04-18 19:05:55 · 279 阅读 · 0 评论 -
java自定义注解以及Spring boot配置aop使用自定义注解
目录前言1. 内置注解2. 自定义注解前言随着springboot的流行,注解使用的越来越多:Java注解不仅让我们减少了项目中XML文件,方便了维护,同时也使我们代码更简洁。那么项目中我们如何自定义注解呢?1. 内置注解Java注解(Annotation)又称Java标注,是JDK5.0引入的一种注释机制。和Javadoc不同,Java标注可以通过反射获取标注内容。在编译器生成类文...原创 2020-04-08 16:24:13 · 679 阅读 · 0 评论 -
java读取配置文件工具类
假设要读取配置文件为jdbc-mysql.properties,文件内容如下:#jdbc-mysql connectionjdbc.mysql.driver=com.mysql.jdbc.Driverjdbc.mysql.url=jdbc:mysql://localhost:3306/uzi?useUnicode=true&characterEncoding=utf8jdbc.m...原创 2020-04-05 00:58:22 · 262 阅读 · 0 评论 -
JDK,JRE,JVM三者之间的关系
JDK,JRE,JVM三者之间的关系1. JDKJDK(Java Development Kit),java开发工具包,它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。其中包括了Java编译器、JVM、大量的Java工具以及Java基础API。我们在安装了JDK之后,在bin目录下,存放了许多开发工具。常用的有javac.exe(编译工具),将java文件...原创 2020-02-06 21:18:16 · 4424 阅读 · 0 评论