备战金九银十:4000道Java面试真题合集,助你搞定面试官

又逢金九银十 , 意味着很多人又面临着就职和跳槽 , 相信还有很多人对于自己就职没有很大的把我 , 今天就给大家分享我一个朋友总结的4000到Java必问核心知识点 , 以及面试真题解答 。
注意 , 注意:需要这份资料的可以关注小编+转发文章+私信【架构资料】获取 。
备战金九银十:4000道Java面试真题合集,助你搞定面试官
文章图片
SpringBoot
(基础知识)
什么是SMTP?
SMTP全称为SimpleMailTransferProtocol(简单邮件传输协议) , 它是?组?于从源地址到?的地址传输邮件的规范 , 通过它来控制邮件的中转?式 。 SMTP认证要求必须提供账号和密码才能登录服务器 , 其设计?的在于避免??受到垃圾邮件的侵扰.
什么是IMAP?
IMAP全称为InternetMessageAccessProtocol(互联?邮件访问协议) , IMAP允许从邮件服务器上获取邮件的信息、下载邮件等 。 IMAP与POP类似 , 都是?种邮件获取协议 。
什么是POP3?
POP3全称为PostOfficeProtocol3(邮局协议) , POP3?持客?端远程管理服务器端的邮件 。 POP3常?于“离线”邮件处理 , 即允许客?端下载服务器邮件 , 然后服务器上的邮件将会被删除 。 ?前很多POP3的邮件服务器只提供下载邮件功能 , 服务器本?并不删除邮件 , 这种属于改进版的POP3协议 。
IMAP和POP3协议有什么不同呢?
两者最?的区别在于 , IMAP允许双向通信 , 即在客?端的操作会反馈到服务器上 , 例如在客?端收取邮件、标记已读等操作 , 服务器会跟着同步这些操作 。 ?对于POP协议虽然也允许客?端下载服务器邮件 , 但是在客?端的操作并不会同步到服务器上?的 , 例如在客?端收取或标记已读邮件 , 服务器不会同步这些操作 。
(进阶知识)
什么是javamailsender和javamailsenderlmpl?
JavaMailSender和JavaMailSenderImpl是Spring官?提供的集成邮件服务的接?和实现类 , 以简单?效的设计著称 , ?前是Java后端发送邮件和集成邮件服务的主流?具 。
如何通过javamailsenderlmpl发送邮件?
?常简单 , 直接在业务类注?JavaMailSenderImpl并调?send?法发送邮件 。 其中简单邮件可以通过SimpleMailMessage来发送邮件 , ?复杂的邮件(例如添加附件)可以借助MimeMessageHelper来构建MimeMessage发送邮件 。 例如:
备战金九银十:4000道Java面试真题合集,助你搞定面试官
文章图片
为什么javamailsenderlmpl能够开箱即用?
所谓开箱即?其实就是基于官?内置的?动配置 , 翻看源码可知晓邮件?动配置类(
MailSenderPropertiesConfiguration)为上下?提供了邮件服务实例(JavaMailSenderImpl) 。 具体源码如下:
备战金九银十:4000道Java面试真题合集,助你搞定面试官
文章图片
其中MailProperties是关于邮件服务器的配置信息 , 具体源码如下:
备战金九银十:4000道Java面试真题合集,助你搞定面试官
文章图片
SpringCloud
(1)NetflixEureka
1)、Eureka服务端:也称服务注册中? , 同其他服务注册中??样 , ?持?可?配置 。 如果Eureka以集群模式部署 , 当集群中有分?出现故障时 , 那么Eureka就转??我保护模式 。 它允许在分?故障期间继续提供服务的发现和注册 , 当故障分?恢复运?时 , 集群中其他分?会把它们的状态再次同步回来
2)、Eureka客?端:主要处理服务的注册与发现 。 客?端服务通过注解和参数配置的?式 , 嵌?在客?端应?程序的代码中 , 在应?程序运?时 , Eureka客?端想注册中?注册??提供的服务并周期性地发送?跳来更新它的服务租约 。 同时 , 它也能从服务端查询当前注册的服务信息并把它们缓存到本地并周期性地刷新服务状态
3)、EurekaServer的?可?实际上就是将??作为服务向其他注册中?注册?? , 这样就可以形成?组互相注册的服务注册中? , 以实现服务清单的互相同步 , 达到?可?效果