TreeSet/HashSet 区别 顾名思义,首先是结构上的不同1、TreeSet背后的结构是TreeMap,也就是 红黑树 ,能够实现自动排序。它通过equals方法或者compareTo方法进行内容的比较。2、HashSet背后是 Hash Map,key是无序的,只能做外部排序。既然是Hash,那么就要重写其中对象的 hashCode 和equal ......
77
0
0
2024-03-12
在Java中如何避免内存泄露?在Java中,内存泄露通常指的是当对象不再被使用时,仍然被其他对象引用,因此无法被垃圾回收器(Garbage Collector, GC)回收的情况。避免内存泄露主要依赖于良好的编程实践和一些工具的辅助。以下是一些避免内存泄露的方法:使用局部变量: 尽可能使用局部变量,这样当方法执行完毕后,这些局部变量就会自然脱离作用域,成为垃 ......
76
0
0
2024-03-10
文章目录1.什么是Dubbo?2.为什么要使用Dubbo?3.Dubbo提供了哪3个关键功能?4.你知道哪些机构在用Dubbo吗?5.Dubbo服务的关键节点有哪些?6.说一下Dubbo服务注册流程?7.能画一下服务注册流程图吗?8.Dubbo架构的特点?9.对jdk的最小版本需求?10.注册中心的选择?11.Dubbo的核心配置?用途?12.配置优先级规则 ......
100
0
0
2024-03-09
在Java中实现自定义类加载器,通常需要继承ClassLoader类,并重写findClass方法来指定你的类加载逻辑。以下是一个简单的自定义类加载器的示例:import java.io.*; public class MyClassLoader extends ClassLoader { private String classPath ......
84
0
0
2024-03-07
大家好,我是不才陈某~上周知识星球的小伙伴面了阿里,在二面中被问到GC日志分析,感觉回答的不是很好,过来找我复盘,大致听了他的回答,虽然回答出了部分,但是没抓到重点。GC日志分析算是JVM调优中比较难的部分,今天这篇文章就来聊聊如何利用JDK现有的命令并且借助可视化工具如何去分析GC日志。JVM调优实践JVM实践调优主要步骤默认的策略是最普用,但不是最佳的。 ......
93
0
0
2024-03-04
1.什么是SpringCloud?Spring Cloud为开发人员提供了工具,以快速构建分布式系统中的一些常见模式(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,群集状态)。它们可以在任何分布式环境中正常工作,包括开发人员自己的笔记本电脑,裸机数据中心以及Cloud Foundry等托管平台。2.什 ......
106
0
0
2024-03-03
1.Spring框架?Spring框架是由于软件开发的复杂性而创建的,Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事。从简单性、可测性和松耦合性角度而言,绝大部分Java应用都可以用Spring。2.Spring的整体架构?大约分为20个模块。3.Spring可以做什么?4.Spring的优点?缺点?优点:Spring属于低侵入设 ......
71
0
0
2024-03-03
源码下面代码的返回结果是1不是2,下面从字节码的角度分析一下原因public class Start { public static void main(String[] args) { int demo = demo(); System.out.println(demo); } public static int ......
105
0
0
2024-02-27
一、概览二、磁盘操作三、字节操作实现文件复制装饰者模式四、字符操作 编码 与解码String 的编码方式Reader 与 Writer实现逐行输出文本文件的内容五、对象操作序列化Serializabletransient六、网络操作InetAddressURLSocketsDatagram七、NIO流与块通道与缓冲区缓冲区状态变量文件 NIO 实例选择器套接 ......
113
0
0
2024-02-25
1.JDK、JRE、JVM关系?Jdk (Java Development Kit) : java语言的软件开发包。包括Java运行时环境Jre。Jre (Java Runtime Environment) :Java运行时环境,包括Jvm。Jvm (Java Virtual Machine) :一种用于计算机设备的规范。Java语言在不同平台上运行时不需要 ......
134
0
0
2024-02-23
文章目录1.Java语言的三大特性1.封装:2.继承:3.多态:2.Java语言主要特性3. JDK 和 JRE 有什么区别4.Java基本数据类型及其封装类5.如果main方法被声明为private会怎样?6.说明一下public static void main(String args[])这段声明里每个关键字的作用7.==与equals的区别8.Obj ......
93
0
0
2024-02-22
集合是我们在java中经常会用到的东西,熟悉了集合我们就熟悉了java。当面试官在Java面试中涉及到Java集合的问题时,通常会涉及到集合的概念、类型、常见操作、性能等方面的内容。1. 什么是Java集合?请简要介绍一下集合框架。回答: Java集合是用于存储、管理和操作一组对象的类和接口的集合。集合框架提供了多种不同类型的集合实现,以满足不同的需求,包括 ......
96
0
0
2024-02-03
在这篇文章中,松哥也和各位小伙伴演示了了 FactoryBean 的一些具体用法,但是关于 FactoryBean 的一些具体实践,这篇文章中没有讲,那么今天我就来和大家聊一聊这个话题,顺便再来说说 FactoryBean 的兄弟 SmartFactoryBean。1. 使用差别FactoryBean 的用法我就不再重复了,这里来看下 SmartFactor ......
116
0
0
2024-01-28
提到多线程,当然要熟悉java提供的各种多线程相关的并发包了,而java.util.concurrent就是最最经常会使用到的,那么关于concurrent的面试题目有哪些呢?一起来看看吧。问题1:什么是ConcurrentHashMap?它与HashMap的区别是什么?回答: ConcurrentHashMap是java.util.concurrent包中 ......
113
0
0
2024-01-21
一、Java基础1. JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的 开发环境 和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 ......
121
0
0
2024-01-14