自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Java面试题 2024年

HashSet 是基于 HashMap 实现的,HashSet的值存放于HashMap的key上,HashMap的value统 一为present,因此 HashSet 的实现比较简单,相关 HashSet 的操作,基本上都是直接调用底层 HashMap 的相关方法来完成,HashSet 不允许重复的值。HashMap 的 key 是唯一的,由源码可以看出 HashSet 添加进去的值就是作为HashMap 的key, 并且在HashMap中如果K/V相同时,会用新的V覆盖掉旧的V,然后返回旧的V。

2024-08-04 21:59:01 360

原创 Java面试八股文(数据库篇)持续更新中。。。

MySQL的默认的存储引擎InnoDB采用的B+树的数据结构来存储索 引,选择B+树的主要的原因是:第一阶数更多,路径更短,第二个磁盘读写 代价B+树更低,非叶子节点只存储指针,叶子阶段存储数据,第三是B+树便 于扫库和区间查询,叶子节点是一个双向链表。覆盖索引是指select查询语句使用了索引,在返回的列,必须在索引中全部能够找到,如果我们使用id查询,它会直接走聚集索引查询,一次索引扫描,直接返回数据,性能高。7.避免无效的索引:某些情况下,创建索引可能并不能提高查询的性能,甚至可能导致性能下降。

2024-07-21 19:47:28 792

原创 Java面试题(框架篇)持续更新中。。。

只按照byType注入。如果数据库结果集中的列名和要封装实体的属性名有不一致的情况用 resultMap 属性,通过 resultMap 手动建立对象关系映射,resultMap 要配置一下表和类的一一对应关系,所以说就算你的字段名和你的实体类的属性名不一样也没关系,都会给你映射出来。@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。

2024-07-20 22:19:17 729

原创 Java面试题(集合篇)持续更新中。。。

HashSet 是基于 HashMap 实现的,HashSet的值存放于HashMap的key上,HashMap的value统 一为present,因此 HashSet 的实现比较简单,相关 HashSet 的操作,基本上都是直接调用底层 HashMap 的相关方法来完成,HashSet 不允许重复的值。HashMap 的 key 是唯一的,由源码可以看出 HashSet 添加进去的值就是作为HashMap 的key, 并且在HashMap中如果K/V相同时,会用新的V覆盖掉旧的V,然后返回旧的V。

2024-07-14 21:05:48 899

原创 JavaSE基础面试题 (24年7月11日)持续更新中。。。

线程池中保持的最小线程数。如果线程池中的线程数少于核心线程数,并且有新的任务到达,会创建新的线程来处理任务,即使有空闲线程也是如此。:线程池允许的最大线程数。当线程池中的线程数超过核心线程数且任务队列已满时,线程池会创建新的线程,直到达到最大线程数为止。在Java中,线程池是一种用于管理和复用线程的机制,它可以有效地管理大量的任务执行。:创建一个可缓存的线程池,线程池的大小可根据需求自动调整,没有核心线程,最大线程数为。:当线程池中的线程数超过核心线程数时,多余的空闲线程在结束前等待新任务的时间。

2024-07-11 19:59:40 443

原创 JavaSE基础面试题 (24年7月10日)持续更新中...

它用在方法体或代码块中,用于显式地抛出一个异常,使得程序可以在需要时中断当前的正常执行流程,并传递一个异常对象给调用者或异常处理机制。当一个方法可能会抛出异常,但并不处理该异常,而是将其传播给调用者处理时,就需要在方法声明中使用。在懒汉式中,单例实例在第一次被使用时才被创建,因此称为“懒汉式”,因为它比较“懒惰”。在饿汉式中,单例实例在类加载的时候就被创建,因此称为“饿汉式”,因为它比较“饥渴”。当HashMap需要扩容时,会创建一个新的更大的数组,然后将所有的键值对重新分配到新的数组中。

2024-07-10 22:27:29 757

原创 JavaSE基础面试题 (24年7月9日)持续更新中...

以集合来举例,使用泛型的好处是我们不必因为添加元素类型的不同而定义不同类型的集合,如整型集合类,浮点型集合类,字符串集合类,我们可以定义一个集合来存放整型、浮点型,字符串型数据,而这并不是最重要的,因为我们只要把底层存储设置了Object。HashMap读写效率较高,但是因为其是非同步的,即读写等操作都是没有锁保护的,所以在多线程场景下是不安全的,容易出现数据不一致的问题,在单线程场景下非常推荐使用。,自定义的各种类型等,但在我们使用的时候通过具体的规则来约束,如我们可以约束集合中只存放Integer。

2024-07-09 23:02:56 481

原创 (Java) 自定义整型变量前加0 【DecimalFormat 类】

00表示取两位整数,如果位数不足则以 0 填充。自定义一个100以内的整数,要求满足如果是一位数时,要在这个数字面前加0,例如:03,06,08。使用 DecimalFormat 类,进行数字格式化。

2024-07-09 15:50:07 204

原创 JavaSE 基础面试题 100题 (24年7月8日)持续更新中...

如果将对象的方法视为对象向外界提供的 服务,那么运行时的多态性可以解释为:当 A 系统访问 B 系统提供的服务时,B 系统有多种提供服务的方式,但一切对 A 系统来说都是透明的(就像电动剃须 刀是 A 系统,它的供电系统是 B 系统,B 系统可以使用电池供电或者用交流电, 甚至还有可能是太阳能,A 系统只会通过 B 类对象调用供电的方法,但并不知道 供电系统的底层实现是什么,究竟通过何种方式获得了动力)。Char在java中也是比较特殊的类型,它的int值从1开始,一共有2的16次方个数据;

2024-07-08 22:09:56 757

Java练习-扑克牌小游戏-不断升级中~~~

Java练习-扑克牌小游戏-不断升级中~~~

2024-07-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除