JAVA技术面试类分享
Posted 残剑今生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA技术面试类分享相关的知识,希望对你有一定的参考价值。
公司1:软件方向
一、dubbo
-
dubbo原理模型?
主要是注册中心,服务提供者,服务消费者,监控中心,其中后者可有可无。
1.服务端,在注册中心注册自己提供的服务,并暴露端口,
2.客户端在注册中心注册,并订阅自己需要的服务;
3.注册中心把服务端地址列表提供给客户端,供其调用,如果有变更会以 “推、拉“ 的 长链接的方式 通知客户端 ;
4.客户端在地址列表基于软负载均衡算法选择服务进行调用;
5.客户端和服务端定时像监控中心发统计数据 -
dubbo注册中心 有哪些?你常用的是什么?
注册中心 有zookeeper,Multicast,redis,simple,其中前者用的最多 -
延伸,可以问,dubbo 通讯方式有哪些?具体原理是什么?每种注册中心的运行机制?
二、Redis
-
Redis应用场景有哪些?
1.数据库缓存;2,session共享;4.授权认证;5.MQ -
工作中如何实际使用Redis?
1.存客户基本信息,认证授权;
2.热点数据管理,数据库缓存; -
Redis的数据类型有哪些?
String ; list ;set ; sortSet;hash; - Redis如何做的持久化?
1.RDB:生成时间点快照。
2.AOF:存储所有服务器的写操作
三、设计模式用过哪些?解释下机制原理
- 单例模式
- 工厂模式
- 订阅者模式
- 责任链模式
- 反应器模式
- 代理模式
四、Spring相关
-
Spring 两大特性是什么?
IOC和AOP -
Spring 集成事务的方式以及运行原理?
@Trancational
五、Linux相关
- 跨服务之间部署的相关命令是什么?比如手服务器A 操作服务器B复制等等
SCP
六、MQ相关
- 用过什么MQ的中间件?
- 在工作中用到MQ的场景有哪些?
- 秒杀场景下,MQ的运行原理详细解释下?
七、MongoDB相关
- MongoDB是否是keyValue型数据库?
- MongoDB的存储原理?
- 实际工作怎么用的MongoDB,用它解决什么问题?
以上是关于JAVA技术面试类分享的主要内容,如果未能解决你的问题,请参考以下文章
西安校区面试经验独家分享记一次外包公司Java工程师面试过程
阿里面试官的分享Java面试中需要准备哪些多线程并发的技术要点