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 字符百科
- 标点符号 - 维基百科,自由的百科全书
- 连接号 - 维基百科,自由的百科全书