导图社区 java架构
这是一篇关于java架构的思维导图,包括计算机网络基础知识、操作系统、数据结构和算法、设计模式、实操工具等内容。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
java架构
计算机网络
速览速背
分层结构
TCP/UDP
区别
TCP三次握手,四次挥手
HTTP/HTTPS
无状态
长连接、短链接
状态码
Cookie 和 Session
URI和URL
操作系统
能理解最好,不理解先背,不要花太多时间
线程和进程
状态
同步
死锁
数据结构和算法
数据结构
找带图的学习资源,可以结合JAVA动手学习
数组
链表
栈
队列
树
堆
算法
把最简单的几个排序查找看看,其他的拉鸡巴倒,考出来就自认倒霉
https://www.zhihu.com/question/24964987
设计模式(23种)
单例
工厂
代理
会实现
适配器
观察者
模板
能看懂
这四块内容是科班生和培训生的分水岭,有些公司很喜欢考(尤其数据结构和算法),有些中小厂比较求实,懒得考这些,直接问JAVA,看运气吧
实操工具
这块面试中问的不多,但是如果你虚构了工作经验,这快东西不熟练会使你露馅
Git/SVN
Maven/Gradle
Linux基本操作
Nginx
ELK
postman
JAVA基础
语言基础
HELLOWORLD
JAVA特点、优点
环境
JDK
JRE
开发环境配置
基础语法
语法
关键字
数据类型
逻辑控制语句
面向对象
思想
细细品
对象之间的关系
依赖
关联
聚合
组合
原则
继承
封装
多态
四个常考关键字
static
final
this
super
初始化
属性和方法
构造方法
重载和重写
向上转型、向下转型
内部类
接口和抽象类
这是一道考烂了的题,背也要背会
集合
重要!
集合家谱 https://www.runoob.com/java/java-collections.html
各种List
各种Set
各种Map
原理、特点、异同、线程安全、常用操作及其复杂度
注解
反射
后续学习和工作中非常有用的东西,建议玩明白
泛型
I/O
枚举
东西不多,实操踩一遍,考前刷刷题
异常
多线程
初学反反复复学不明白挺正常的,学两遍,在实战项目中找机会实践一下,还学不明白就先把这几个常见问题背下来,先上车后补票
线程池
并发容器
原子类
线程与进程
并发与并行
生命周期和状态
两个常问的关键字
synchronized
volatile
JVM
初学比较抽象,如果时间较紧,可安排在面试前突击记忆,这些内容空缺并不影响后面的学习
内存模型
垃圾回收
类加载机制
调优
数据库(MySQL)
crud工程师的基本素养,至少要把链接里面的内容看完
SQL基本能力:https://www.runoob.com/sql/sql-tutorial.html
事务
索引
锁
连接池
分库分表
为什么分?
如何分?
水平
垂直
用什么?
Mycat
主从
读写分离
JavaWeb
很多教程学完这些后会开启一个小实战项目,个人认为时间紧可以跳过小项目,待后面学完框架后一并实战,还有就是,跳过JSP吧
html
js
ajax
vue
走马观花,随用随抄即可,不要在这个上面浪费时间
Servlet
这个要学明白,为springMVC做基础
中间件
在项目实战中边学边用,三种中间件至少选一种玩好(能聊几句原理的那种)
缓存
面试最容易问的中间件
redis
string
hash
list
set
zset
基础学习:https://www.runoob.com/redis/redis-tutorial.html
常见问题
持久化
集群
通道
Redis分布式锁
缓存穿透
缓存雪崩
缓存击穿
是什么?原因,如何避免
消息队列
消息队列一般的业务rabbitMQ已经足够使用了,玩会一个,面试考到其他的,把话题往用过的那个上面引,可以了解一下几种MQ的异同和优缺点
rabbitMQ
rocketMQ
kafka
搜索引擎
elasticsearch(玩这个就行,考到另一个,把话题往这个上面引)
solr
框架
熟练运用,结合实战项目学习
Spring
AOP
IoC
BeanFactory
bean的作用域、生命周期
事务隔离级别
SpringMVC
工作流程图
DispatcherServlet
WebApplicationContext
MyBatis
SpringBoot
启动过程、自动装配原理?
微服务/分布式
直接找一个SpringCloud全家桶教程从头跟到尾,把每个组件是做什么的弄清楚,先会用。服务发现/注册 可以认真学一下,这块容易问
理论
CAP
BASE
服务发现/注册
Eureka(学这个就行)
zookeeper
etcd
Nacos
Consul
相同作用的,会一个就行,但是名字要记一下,最好能知道他们的区别和优缺点,面试官问到了至少知道是做什么用的,快速定位同类组件自己会的那一个,把问题接下来,聊自己会的,下同
网关
Zuul
Gateway
负载均衡
Ribbon
服务调用
Feign
熔断降级
Hystrix
统一配置
Config
链路追踪
Sleuth
zipkin
skywalking
认证、鉴权、单点登录
Shiro
Spring Security
OAuth2
SSO
消息总线
Bus
SpringCloud和dubbo的对比
简历优化
校招
https://www.bilibili.com/video/BV1Af4y1472Z/
社招
https://www.bilibili.com/video/BV1hr4y1N7hp/
面试准备与技巧
https://www.bilibili.com/video/BV1j44y1r7nd/