![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试题大全
文章平均质量分 89
面试题大全
qq_51598807
数据科学与大数据技术
展开
-
Java面试题-JavaSE部分
哈希冲突,也叫哈希碰撞,指的是两个不同的值,计算出了相同的hash,也就是两个不同的数据计算出同一个下标,通常解决方案有:拉链法,把哈希碰撞的元素指向一个链表开放寻址法线性探测(Linear Probing): 从发生冲突的位置开始,依次检查后续的数组位置,直到找到一个空位。缺点是容易产生聚集(clustering),即大量数据集中在一起,导致性能下降。二次探测(Quadratic Probing): 类似于线性探测,但探测步长为二次方,避免了线性探测的聚集问题,但会产生新的类型的聚集。原创 2024-08-02 09:41:29 · 506 阅读 · 0 评论 -
java面试题-微服务(二)---分布式事务和分布式锁
DTP模型是Distributed Transaction Processing(分布式事务处理)的缩写,它是一套分布式事务的规范,旨在协调和管理跨多个资源或服务的事务处理。DTP模型涉及三个主要角色::代表应用程序,即使用分布式事务的应用程序。:资源管理器,代表参与分布式事务的资源,如数据库、消息队列等。:事务管理器,作为分布式事务的协调者,负责协调和管理工作流程。。原创 2024-07-29 19:49:05 · 969 阅读 · 0 评论 -
java面试题-微服务(一)
集群是指将多台服务器集中在一起,每台服务器都实现相同的业务,做相同的事,一起来工作,从而提高工作能力。可以分散服务器压力解决高并发的问题,同时也能预防单节点故障,即一台服务器故障不影响其他服务器正常运行,但没有解决单体应用代码臃肿,业务复杂,维护性差等等问题。使用了集群后,解决高并发同时有一个新的问题,就是客户端的请求如何分配到多台服务。因此需要通过负载均衡器,比如Nginx,使用负载均衡算法比如轮询、权重、随机等等将请求分发到不同的服务器。分布式是将应用按照业务类型拆分成多个子应用。原创 2024-07-27 17:27:18 · 736 阅读 · 0 评论