自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java常见笔试题3:从java数组到java的数据结构

学习java的数据结构都是从基础的数组开始的,大多数时候我们都是从下面开始,学数组,学集合,学Map,这一次我们从上到下的学,从最高处的Collection和Map往下学。Collection下主要包含两类的集合,一个是List(接口),一个是Set(接口),最基本的区别就在于List元素可重复,Set元素不可重复。Collection:是高度抽象的集合接口,存的是单个的数据。Map:是抽象的映射接口,存的是键值对。

2024-12-15 11:19:35 111

原创 Java常见笔试题2:深拷贝,浅拷贝,clone(),==,equals(),hashCode()

接下来,修改了s2的name,按照浅拷贝的逻辑,引用对象,应该会造成s1.name也发生变化,但是,当执行 s2.name = “hj2” 时,实际上是创建了一个新的 String 对象 “hj2”,并将 s2.name 指向这个新对象。==是操作符,对于基础类型,只能用==来比较,就是字面的表现,一样返回true,不一样返回false;equals()也是Object中的方法,在Object,它也是跟==一样,对比的是引用,但是我们常见的一些引用类型都重写了这个方法,通常是比较对象里的具体内容的。

2024-12-08 16:22:53 738

原创 Java常见笔试题1:正则表达式

正则表达式可以在文本中查找、替换、提取和验证特定的模式。

2024-12-08 14:20:20 331

原创 《深入理解java虚拟机》学习笔记

常量池的开始的两个字节,也就是第 9、10 个字节,放置一个 u2 类型的数据,标识常量池中常量的数量 cpc (constant_pool_count),这个计数值有一个十分特殊的地方,就是它是从 1 开始而不是从 0 开始的,也就是说如果 cpc = 22,那么代表常量池中有 21 项常量,索引值为 1 ~ 21,第 0 项常量被空出来,为了满足后面某些指向常量池的索引值的数据在特定情况下需要表达“不引用任何一个常量池项目”时,将让这个索引值指向 0 即可。垃圾回收期器关心的就是这部分内存的管理。

2024-12-01 14:27:25 910

原创 Caffeine 与 Guava Cache

Caffeine 与 Guava Cache一、概要1.1 背景在项目开发中,为提升系统性能,减少 IO 开销,本地缓存是必不可少的。最常见的本地缓存是 Guava 和 Caffeine,Caffeine 是基于 Google Guava Cache 设计经验改进的结果,相较于 Guava 在性能和命中率上更具有效率。1.2 应用场景愿意消耗一些内存空间来提升速度预料到某些键会被多次查询缓存中存放的数据总量不会超出内存容量二、Guava Cache2.1 Guava Cache缓存回收(

2021-10-27 20:48:08 1527

空空如也

空空如也

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

TA关注的人

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