
Java面试题精选
文章平均质量分 91
欢迎来到“Java面试题精选”专栏!根据个人经验和广泛研究,精心整理一份java面试资源。全面涵盖Java基础、Java框架、分布式、中间层等关键领域,特别精选了各大厂的面试题,并结合最新的面试趋势,提供详细的题目解析和答案。无论你是初学者还是资深,这里都将是你的面试备考利器!
芒果不是芒
这个作者很懒,什么都没留下…
展开
-
Java面试题精选:MyBatis(一)
首先了解缓存的作用:减低数据源的访问频率,从而提高数据源的处理能力,或提高服务器的响应速度。MyBatis中的缓存设计:结构设计:装饰器模式缓存级别:先二级缓存再一级缓存为什么会先走二级缓存再走一级缓存?二级缓存的作用域是SqlSessionFactory级别,90%找到一级缓存是SqlSession级别,5%找到。原创 2024-12-24 15:56:38 · 920 阅读 · 0 评论 -
Java面试题精选:设计模式(二)
1)原始定义是:让你能够提供对象的替代品或其占位符。代理控制着对于原对象的访问,并允许将请求提交给对象前后进行一些处理。2)原始定义是:动态的给一个对象添加一些额外的职责. 就扩展功能而言,装饰器模式提供了一种比使用子类更加灵活的替代方案.对装饰器模式来说,装饰者(decorator)和被装饰者(decoratee)都实现同一个 接口。对代理模式来说,代理类(proxy class)和真实处理的类(real class)都实现同一个接口。原创 2024-12-10 16:20:02 · 1074 阅读 · 0 评论 -
Java面试题精选:设计模式(一)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结大部分设计模式要解决的都是代码的可重用性、可扩展性问题如果说数据结构和算法是教你如何写出高效代码,那设计模式讲的是如何写出可扩展、可读、可维护的高质量代码,所以,它们跟平时的编码会有直接的关系,也会直接影响到你的开发能力。设计模式的好处不再编写 bullshit-code提高复杂代码的设计和开发能力有助于我们读懂源码,学习框架更加事半功倍设计模式有23个,根据他们的用途可以分为创建型。原创 2024-11-14 17:15:02 · 600 阅读 · 0 评论 -
Java面试题精选:分布式(二)
如果接入过支付宝或者微信的支付接口,会遇到这样一种流程。例如,APP调用支付宝或微信的SDK(Software Development Kit软件开发工具包)进行了支付,钱已经从用户的支付宝或微信账户,转到了公司(开发APP的公司)的支付宝或微信账户上,但是支付系统,并不知道钱是否已经支付成功,需要支付宝或者微信回调公司的支付系统,才能进行后续的业务,如图所示。这其实就是一个最大努力通知的解决方案。在方案中主要保证两点:(1)有一定的消息重复通知机制。原创 2024-09-11 16:33:57 · 1803 阅读 · 0 评论 -
Java面试题精选:分布式(一)
由于CAP中一致性C和可用性A无法兼得,eBay的架构师,提出了BASE理论,它是通过牺牲数据的强一致性,来获得可用性。它由于如下3种特征。lBasicallyAvailable(基本可用):分布式系统在出现不可预知故障的时候,允许损失部分可用性,保证核心功能的可用。lSoft state(软状态):软状态也称为弱状态,和硬状态相对,是指允许系统中的数据存在中间状态,并认为该中间状态的存在不会影响系统的整体可用性,即允许系统在不同节点的数据副本之间进行数据同步的过程存在延时。lE。原创 2024-09-10 17:28:47 · 1813 阅读 · 2 评论 -
Java面试题精选:消息队列(三)
(1)vhost本质上就是一个mini版的mq服务器(有自己的队列、交换器和绑定,最重要的,拥有,可以做到vhost范围的用户控制。(2)Vhost提供了逻辑上的分离,可以将众多客户端进行区分,又可以避免队列和交换器的命名冲突。(3)Vhost必须在连接时指定,rabbitmq包含缺省vhost:“/”,通过缺省用户和口令guest进行访问。(4)rabbitmq里创建用户,必须要被指派给至少一个vhost,并且只能访问被指派内的队列、交换器和绑定。原创 2024-09-02 17:21:26 · 1287 阅读 · 0 评论 -
Java面试题精选:消息队列(二)
Kafka面试常见面试题整理原创 2024-08-26 17:31:27 · 1049 阅读 · 0 评论 -
Java面试题精选:消息队列(一)
其实就是想问一下消息队列有哪些使用场景,你项目中什么业务场景用到了消息队列,有什么技术挑战。使用MQ后给你带来了什么好处。原创 2024-08-08 15:19:59 · 1020 阅读 · 0 评论