Java开发相关职业的面经。
既可以临阵磨枪,也可以 作为 对知识结构树的补充。
Java Core
Shiro框架
Shiro框架重要组件
- Subject- 本质就是当前访问用户的抽象描述
- SecurityManager- Shiro架构中的核心组件,通过它可以协调其他组件完成用户认证和授权
- Realm- 定义了访问数据的方式,用来连接不同的数据源
Spring
基于 Spring Framework 的技术生态。
Spring Boot
Spring Boot的优点
- “约定大于配置” - 易上手,提升开发效率。 
- 开箱即用 - 避免繁琐的配置。 
- 提供了一系列大型项目通用的非业务性功能 - 例如:内嵌服务器、安全管理、运行数据监控、运行状况检查和外部化配置等。 
- Spring Boot本身没有代码生成,也不需要XML配置。 
- 整合jar包版本 - 避免大量的 Maven 导入和各种版本冲突。 
starter启动器
常用的starter启动器
注解
常用注解
- @SpringBootApplication,用于启动类- 核心注解。 
- 组合了3个注解: - @ComponentScan,- @EnableAutoConfiguration,- @SpringBootConfiguration。- @ComponentScan:Spring组件扫描。
- @EnableAutoConfiguration:打开自动配置的功能,也可以关闭指定的自动配置的选项。- 如关闭数据源自动配置功能: - 1 
- @SpringBootConfiguration:组合了- @Configuration注解,实现配置文件的功能。
 
 
Spring Cloud
Spring Framework
Spring Bean的生命周期
主要包括:实例化、初始化、使用、销毁。
Spring MVC
Spring MVC的执行流程
- 客户端(- Client)将- 请求提交给- DispatcherServlet
- DispatcherServlet查询一个或多个- HanderMapping,找到处理请求的- Controller
- DispatcherServlet将- 请求提交给- Controller
- Controller调用逻辑处理后,返回相应的- ModelAndView
- DispatcherServlet根据- ModelAndView查询一个或多个- 视图解析器(- ViewResolver),找到指定的视图
- 视图解析器(- ViewResolver) 渲染后,将结果反馈给- 客户端(- Client)
并发编程
软件设计模式
AOP
AOP原理
面向切面编程(AOP),其底层原理就是动态代理,就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对已有方法进行增强。
数据库
Redis
Redis支持的数据类型
string,list,set,zset,hash。
📖参看
- calc() - CSS(层叠样式表) | MDN
- fit-content() - CSS(层叠样式表) | MDN
- 【★】【GFM】GitHub Flavored Markdown Spec - github.github.com
- HTML Color Picker
- 「本站_标准颜色」 ⤵- 『 红 』 #CC0000
- 『 粉 』 #FF6699
- 『 橙 』 #FCC000
- 『 绿 』 #6AA84F
- 『 蓝 』 #4343FF
- 『 紫 』 #9900FF
- 『 灰 』 #808080
 
- 『 红 』 
- HTML中       等6种空白空格的区别_电脑小技巧_上网技巧_QQ地带
- Markdown 教程 | 菜鸟教程
- 👆 - 白色指向反手指数 表情符号: U+1F446 - Unicode 字符百科
- 📖 - 打开书 表情符号: U+1F4D6 - Unicode 字符百科
- 🔗 - 链接符号 表情符号: U+1F517 - Unicode 字符百科
- 🖇 - 链接回形针 表情符号: U+1F587 - Unicode 字符百科
- 🗎 - 文献: U+1F5CE - Unicode 字符百科
- ※ - 参考标志: U+203B - Unicode 字符百科
- ☌ - 关联: U+260C - Unicode 字符百科
- 🡅 - 向上重箭头: U+1F845 - Unicode 字符百科
- 🡆 - 向右重箭头: U+1F846 - Unicode 字符百科
- 🡇 - 向下重箭头: U+1F847 - Unicode 字符百科
- 🡄 - 向左重箭: U+1F844 - Unicode 字符百科
- ⤴ - 指向右侧然后向上弯曲的箭头 表情符号: U+2934 - Unicode 字符百科
- ⤵ - 指向右侧然后向下弯曲的箭头 表情符号: U+2935 cudarrr - Unicode 字符百科
- ⤶ - 指向下侧然后向左弯曲的箭头: U+2936 ldca - Unicode 字符百科
- ⤷ - 指向下侧然后向右弯曲的箭头: U+2937 rdca - Unicode 字符百科
- 🎵 - 快乐的音符 表情符号: U+1F3B5 - Unicode 字符百科
- ⇔ - 左右双箭头: U+21D4 hArr - Unicode 字符百科
- ⇒ - 向右双箭头: U+21D2 rArr - Unicode 字符百科
- — - Em 长划: U+2014 mdash - Unicode 字符百科
- 👍 - 竖起大拇指 表情符号: U+1F44D - Unicode 字符百科
- 标点符号 - 维基百科,自由的百科全书
- 连接号 - 维基百科,自由的百科全书