拉勾网《32个Java面试必考点》学习笔记之九------必会框架2️⃣一Netty与RPC与ORM
本文为拉勾网《32个Java面试必考点》学习笔记.只是对视频内容进行简单整理,详细内容还请自行观看视频《32个Java面试必考点》.若本文侵犯了相关所有者的权益,请联系:[email protected]将会删除相关内容
知识点汇总
无
知识点详解
Netty
Netty线程模型
其中ChannelPiepline的设计模型采用的是Handler组成的责任链模型
更详细介绍请看这可能是目前最透彻的Netty原理架构解析
RPC
Remote Procedure Call(远程过程调用))
开源RPC框架介绍
Dubbo | Motan | gRPC |
---|---|---|
服务治理型框架 多种负载均衡策略 自动服务注册治理 可视化服务治理 基于TCP私有协议 |
轻量级服务治理框架 支持多语言 指出ServiceMesh方案 拓展能力强大 基于TCP私有协议 |
支持多语言交互 提高服务治理拓展 支持流式调用 支持服务端推送 基于HTTP2.0 |
Mybatis
Mybatis处理流程
面试考察点
- 掌握Spring的IOC,AOP的概念与实现
- 掌握Spring的Context创建流程和Bean的生命周期
- 了解Spring常见注解的作用与使用方法
- 了解SpringBoot的相关知识点
- 掌握Netty的线程处理模型
- 知道常用RPC框架的特点
- 了解Mybatis和Hibernate的实现原理
加分项
- 阅读过源码,了解实现细节和思路
- 不仅会应用,还能够理解设计理念
- 了解最新实现或方向
- 有实际优化经验
真题汇总
- SSH与SSM框架组合的区别
- SpringMVC与Struct的区别,Mybatis与Hibernate的区别
- 描述一下SpringContext的初始化流程
- 简单介绍一下Bean的生命周期与作用域
- Spring配置中的placeholder占位符是如何替换的,有什么办法实现自定义的配置替换
- 通过BeanFactoryPostProcessor处理,PropertyPlaceholderConfigurer或PropertySourcesPlaceholderConfigurer
- SpringMVC工作流程
- 从HandlerMapping查找handler,执行handler,执行完成返回ModelAndView,由视图解析返回视图,再有渲染器进行渲染
- Spring如何解决循环依赖
- 构造器循环依赖和setter循环依赖两部分解答,构造器通过使用创建Bean中的标识池判断是否产生了循环创建,setter通过引入ObjectFactory解决
- Bean构造方法,@PostConstuct注解,InitiatingBean,init-method的执行顺序
- Netty中有哪些重要的对象,它们之间的关系是什么
- Channel,Socket,NioEventLoop,ChannelPipeline等
- RPC与HTTP的区别,以及相对应的使用场景
- HTTP使用C/S方式调用,RPC使用动态代理方式调用
- RPC的交互流程是怎样的
- 介绍一下Mybatis的缓存机制
- Mybatis如何配置动态Sql,有哪些动态标签