拉勾网《32个Java面试必考点》学习笔记之九------必会框架2️⃣一Netty与RPC与ORM

本文为拉勾网《32个Java面试必考点》学习笔记.只是对视频内容进行简单整理,详细内容还请自行观看视频《32个Java面试必考点》.若本文侵犯了相关所有者的权益,请联系:[email protected]将会删除相关内容

知识点汇总

知识点详解

Netty

拉勾网《32个Java面试必考点》学习笔记之九------必会框架2️⃣一Netty与RPC与ORM

Netty线程模型

拉勾网《32个Java面试必考点》学习笔记之九------必会框架2️⃣一Netty与RPC与ORM

    其中ChannelPiepline的设计模型采用的是Handler组成的责任链模型

更详细介绍请看这可能是目前最透彻的Netty原理架构解析

RPC

Remote Procedure Call(远程过程调用))
拉勾网《32个Java面试必考点》学习笔记之九------必会框架2️⃣一Netty与RPC与ORM

开源RPC框架介绍

Dubbo Motan gRPC
服务治理型框架
多种负载均衡策略
自动服务注册治理
可视化服务治理
基于TCP私有协议
轻量级服务治理框架
支持多语言
指出ServiceMesh方案
拓展能力强大
基于TCP私有协议
支持多语言交互
提高服务治理拓展
支持流式调用
支持服务端推送
基于HTTP2.0

Mybatis

拉勾网《32个Java面试必考点》学习笔记之九------必会框架2️⃣一Netty与RPC与ORM

Mybatis处理流程

拉勾网《32个Java面试必考点》学习笔记之九------必会框架2️⃣一Netty与RPC与ORM

面试考察点

  • 掌握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,有哪些动态标签