java面试题分享,今天给大家分享的是2020年全新的java教程,由面试通过的小伙伴给大家带来的哦,包含部分答案!
面试公司:重庆由来科技有限公司(金蝶开发)
面试小伙伴的自我总结:(答的一般,答上了60%,蒙了20%,剩下的不会,基础部分很重要,没答上来)
1. 你们当时是出于什么原因才想到使用微服务的?
微服务的好处:解耦,提高复用性,后期易维护
2. 你在用微服务的时候接触到那些技术?
Springcloud,springboot,spring jpa等
3. 前端的运行环境?
node.js,web strom
4. 消息队列,rabbitMQ有哪些重要的角色?有哪些重要的组件?
角色:提供者,消费者,队列,交换机
组件:
工作模式:单一,工作模式,订阅与发布,路由,通配符,rpc
5. 你们的Cms是如何定义的?
Cms主要是一个页面的管理功能,因为有些页面有相同的板式相同的结构,唯一不同的就是其中的内容不一样.首先我们所做的就是使用freemarker页面静态化的技术把相同板式结构的页面做成模板返回到前端页面,这就形成了页面预览功能.如果要实现一键发布页面的功能,需要我们把页面用gridFS保存到MongoDB中,然后再向rabbitMQ发送一条消息,将页面信息下载到本地,再讲本地地址返回给前端页面,完成一键发布操作.
管理页面,发布页面,
6. 安全框架用的什么?
Springscurity
7. Jwt工作原理?
我们用这个主要是实现的单点登录的认证功能,当我们