Java八股
文章平均质量分 56
1. Java高频八股,个人输出
epiphany1313
大三,学习测开知识,一天进步一点点
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
备战暑期实习day1
run方法是线程执行的方法体,是线程具体执行的代码,会在线程的上下文中执行run方法,不会创建新的线程start方法会创建新的线程,并执行对应的run方法。调用run方法会创建新的线程,并为其分配系统资源,将线程的状态置为就绪状态,当调度器给与线程cpu的执行权时,此时会执行具体的run方法。因此,虽然可以直接调用run方法,但是此时不会创建新的线程。因此如果我们想要在多线程环境下运行run方法,我们需要通过调用start方法的方式。原创 2025-12-18 22:44:29 · 244 阅读 · 0 评论 -
如何保证数据库和缓存一致性问题
对于先更新数据库,后删缓存来说,线程A先进行数据库的更新,此时线程B访问缓存有数据直接返回,接着线程A再进行缓存的删除,此时可以保证缓存和数据库的一致性。有一种特殊情况,线程B在缓存中没有找到数据,去数据库中进行数据的查找,线程A更新数据库,等到线程A删除缓存中的数据后,线程B再将之前获取的数据放到缓存中。一种是删除数据重试策略,我们会将需要删除的数据放在消息队列中,由客户端去获取需要删除的数据,尝试删除,如果删除成功那么将消息从消息队列中进行移除,如果没有成功那么重新尝试几次。先删缓存,后更新数据库。原创 2025-12-17 22:10:40 · 309 阅读 · 0 评论 -
HashMap允许空key和空值吗?
在hashMap中只允许一个key为null,可以多个value为null,这是因为在hashmap中key是唯一的,当另外一个key为null时候,此时新的value值会覆盖原有的value值,因此只能一个key为null。在计算key的哈希值时候,首先会判断key是否为null,如果为null直接返回0。不会接着调用hashcode()方法计算哈希值。HashMap中允许空key和空值。原创 2025-12-08 09:01:08 · 195 阅读 · 0 评论
分享