- 博客(14)
- 收藏
- 关注
原创 JAVA面试百解(基础篇-Redis)
RDB:适合快速恢复和备份,但存在数据丢失风险。AOF:提供更高的数据安全性,但文件体积较大。结合使用:在实际生产环境中,通常结合使用RDB和AOF,以兼顾性能和数据安全性。
2025-03-16 13:19:14
709
原创 JAVA面试百解(基础篇-线程)
当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替进行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么称这个类是线程安全的锁的释放wait()会释放锁。sleep()join()和yield()不会释放锁。状态变化sleep()和wait()会让线程进入或WAITING状态。join()会让线程进入WAITING或状态。yield()会让线程从RUNNING变为RUNNABLE状态。使用场景sleep()用于暂停线程。wait()
2025-03-13 11:18:42
492
原创 JAVA面试百解(基础篇-集合相关)
特性ArrayListLinkedListVector底层实现动态数组双向链表动态数组随机访问性能快(O(1)慢(O(n)快(O(1)插入/删除性能慢(O(n)快(O(1)慢(O(n)内存占用较低较高(存储指针)较低线程安全性非线程安全非线程安全线程安全扩容机制1.5 倍无扩容机制2 倍适用场景频繁查询和遍历频繁插入和删除需要线程安全的场景特性HashMapHashSetHashtable类型Map 实现Set 实现Map 实现存储结构键值对唯一元素键值对。
2025-03-13 11:17:17
757
原创 JAVA面试百解(基础篇-基本功)
重载:在同一个类中,方法名相同但参数列表不同,用于提供方法的多态性。重写:在子类中重新定义父类的方法,用于实现多态性,重新定义父类的行为。特性抽象类 (Abstract Class)接口 (Interface)关键字interface方法实现可以有抽象方法和具体方法Java 8 之前只能有抽象方法,之后可以有默认方法和静态方法成员变量可以是普通变量只能是常量构造器可以有构造器不能有构造器继承单继承(一个类只能继承一个抽象类)多实现(一个类可以实现多个接口)设计目的。
2025-03-11 11:24:30
839
原创 脆皮年轻人
脆皮年轻人”是指现在新一代大学生,虽然年纪轻轻,但是身体毛病却极多,脆弱到了一碰就坏的地步,出现了“脆皮现象”。据医院相关人士介绍,过度换气综合征是指一种由于身体状况不佳、作息紊乱、长期熬夜等原因引起的呼吸系统问题。这种病症使患者感到气短、呼吸急促,并伴有胸闷、心悸等不适症状。专家表示,过度换气综合征的发生与现代年轻人生活方式的变化密切相关。不健康的饮食习惯、不规律的作息时间以及缺乏运动等因素会影响到年轻人的身体状况,导致他们的健康受到威胁。
2023-10-10 16:43:35
124
1
原创 Preconditions.checkArgument()方法的使用方法
【代码】Preconditions.checkArgument()方法的使用方法。
2023-09-12 10:14:22
821
原创 Stream并行流
Stream并行流是Java 8引入的一种并行计算模型,它允许对集合类型数据进行高效的并行处理。底层实现使用了多线程技术,利用多个处理线程同时对数据进行处理,以加快计算速度。 在使用并行流时,数据流会被分成多个独立的子流,并行执行处理操作。每个子流都会被分配到不同的线程上,同时进行处理。最终,处理结果会被合并为一个整体结果。并行流的实现基于Fork/Join框架,它是Java中用于处理递归型分治任务的标准框架。
2023-08-21 14:28:07
1440
1
原创 分享一个故事:第一行代码
提花成为一个家喻户晓的名字,但当英国学者罗伯特-威利斯牧师写道:“提花的优点不是 一个发明家的优点,而是一个有经验的工人的优点,他把前人在同一领域的机器的最好部分结合起来,第一次成功地获得了一个足够实用的安排,可以普遍使用”,特别把使用穿孔纸为织机编程的功劳归于布琼。到目前为止, 今天早上,甚至在我打开我的笔记本电脑之前,我就翻开了一个电灯开关,打开和关闭我的浴室灯,按下一个杠杆,指示我的马桶冲水,并按下一个按钮,告诉我的咖啡研磨机研磨一些咖啡豆。巴西尔-布琼的织机,由穿孔纸带控制,是打孔卡的早期前身。
2023-08-15 14:53:36
200
原创 记录一次对象属性拷贝中反射的应用
如果源对象和目标对象具有相同名称但类型不匹配的字段,这个方法将不会复制它们的值。仅会拷贝源对象和目标对象中具有相同字段名和类型的属性值。方法时,请确保源对象和目标对象中需要拷贝的字段具有相同的字段名和类型,以确保属性的拷贝可以顺利进行。我们试着简单写一个类似的方法,即根据属性名和类型将源对象的属性值复制到目标对象中。这里要注意一下,如果源对象和目标对象存在不同的字段,使用我们的方法或。判断源对象和目标对象的字段名以及字段类型是否匹配。,表示该方法可以处理不同类型的源对象和目标对象。获取目标对象的字段数组。
2023-08-15 14:42:54
82
原创 当我尝试让ai给我讲个故事
为了恢复能量之泉的平衡,杰克学习了山谷中古老的仪式和祭祀方式,通过特定的动作和咒语来调整能量的流动,成功地恢复了能量之泉的平衡。为了恢复能量之泉的平衡,他学习了山谷中古老的仪式和祭祀方式,通过特定的动作和咒语来调整能量的流动,成功地恢复了能量之泉的平衡。然而,凭借着他的智慧和解谜能力,杰克通过分析迷宫的结构和寻找隐藏的线索,最终找到了通往自由的道路。虽然故事的结局还未揭晓,但杰克的旅程肯定会继续,他将继续探索神秘山谷,并解开更多的谜团和未解之谜,为宇宙中的秘密揭开更多的面纱。这些秘密只是山谷中的一小部分。
2023-07-26 15:22:16
151
1
原创 异常:java.util.NoSuchElementException: No value present
同样的,在使用Optional对象时,可以避免使用get()方法,以避免它可能引发NoSuchElementException异常。或者可以使用orElse()方法或orElseGet()方法来提供一个默认值,以避免异常的抛出。Optional类的实例可以包含一个非空的值(被称为“存在”),也可以为空(被称为“缺失”)。通过使用Optional类,我们可以在代码中明确表示一个值可能不存在的情况,并采取相应的处理措施,而不是简单地使用null。解决这个问题,可以在取值的时候对对象判空,然后使用或者使用。
2023-07-14 15:50:08
4545
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人