个人知识图谱
2025-01-20 23:09:30 0 举报
AI智能生成
程序员只是脑图
作者其他创作
大纲/内容
产品
六层次
4P
Product
Price
Place
Promotion
管理
T字型人才
人才培养策略
1、我做你看
2、我说你听
3、你做我看
4、你说我听
三板斧
业务管理
定目标
1、科学制定目标
2、建立仪表盘数据
3、解读仪表盘数据
4、找到目标与显示的差距
5、找到解决GAP的方法
追过程
1、
拿结果
职业素养
团队管理
搭班子
1、招聘前
1、分析人才画像
2、分析招聘渠道
3、分析简历匹配度
2、招聘中
1、面试流程
2、offer谈判
3、背景调查
3、招聘后
带队伍
建体系(文化)
1、硬抓手
管理者顶层设计
全员宣传推广,树标杆
考核、激励、奖罚分明
2、软抓手
仪式
氛围
OKRI
O(目标)
只有一个
KR(关键结果)
3-5个
KI(关键举措)
3-5个
GROW模型
SMART原则
马斯洛需求理论
能力
抽象
可抽象
可插拔
分层
案例
网络分层
四层协议、七层协议
代码分模块
controller、server、dao
架构分层
前台、后台、中台
结构化
结构化思考
结构化表达
效率提升
快捷键
系统快捷键
MacOS
Windows
工具快捷键
浏览器
chrome
IDE
idea
工具
Alfred
chrome插件
SAFE
Smart
Avalable
Fast
Efficetive
技术
工具
版本控制
SVN
GIT
jar仓库
Maven
常用命令
mvn test -Denv=test
节点
project
生命周期
POM
Project Object Model,项目对象模型
Graddle
IDE
idea
文本编辑器
markdown
swagger
工程
编程
中间件
web容器
tomcat
Server
service
Container
Connectors
Connector
engine
host
context
Connector
service
架构图
nginx
正向代理
反向代理
MQ
Kafka
概念
Broker
Partition
Topic
工具
KafkaTool
RocketMQ
RabbitMQ
消息类型
fanout message
direct message
topic message
基础组件
子主题
子主题
子主题
存储
Redis
数据结构
String
List
Set
ZSet
Hash
底层结构
SDS
SkipList
ZIplist
quickList
持久化
AOF
RDB
算法实现
6.0新特性
MySql
事务
ACID
2阶段提交
存储引擎
Innodb
B+Tree
MyISAM
索引
唯一索引
子主题
普通索引
聚簇索引
非聚簇索引
Mongodb
存储引擎
持久化
AOF
RDF
数据结构
Clickhouse
存储引擎
MergeTree
……
TiDB
ES
Lucene
Zookeeper
一致性理论
CAP
BASE
二阶段提交
三阶段提交
一致性原理
用法
常用命令
概念
Leader
Worker
Node
节点类型
临时无序
临时有序
持久无序
持久有序
Zab协议
FastDFS
框架
Spring
SpringBoot
注解
SpringBootApplication
@ComponentScan
@Configuration
@EnableAutoConfiguration
原理
SpringCloud
Eureka
注册中心
Feign
声明web服务客户端
Ribbon
负载均衡
Hystrix
断路器
Config
配置中心
Config Server
Config Client
Zuul
网关
子主题
Bus
消息总线
设计模式
抽象工厂模式
IOC
DI
注册
组装
DL
依赖查询
AOP
动态代理
JDK动态代理
Cglib动态代理
概念
advice
pointCut
target
作用域
singleton(默认)
prototype
session
request
SpringMVC
核心流程
1、用户发送请求至前端控制器DispatcherServlet
2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。
3、处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
4、DispatcherServlet调用HandlerAdapter处理器适配器。
5、HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。
6、Controller执行完成返回ModelAndView。
7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。
8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器。
9、ViewReslover解析后返回具体View。
10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。
11、DispatcherServlet响应用户。
原理图
Mybatis
核心原理
Netty
IO类型
NIO
AIO
BIO
线程模型
ElasticJob
Spring Security
Spring Oauth2
子主题
运维
云原生
docker
K8s
KVM
Linux
线程模型
poll
epoll
计算机原理
内存
CPU
磁盘
JVM
内存模型
堆
堆是java虚拟机管理内存最大的一块内存区域,因为堆存放的对象是线程共享的,所以多线程的时候也需要同步机制
方法区
用于存储已被虚拟机加载的类信息、常量、静态变量,如static修饰的变量加载类的时候就被加载到方法区中。
java栈
每个方法被执行的时候都会创建一个栈帧用于存储局部变量表,操作栈,动态链接,方法出口等信息。每一个方法被调用的过程就对应一个栈帧在虚拟机栈中从入栈到出栈的过程。
本地方法栈
为虚拟机使用到的native方法服务,可能底层调用的c或者c++
程序计数器
一个处理器(如果是多核cpu那就是一核),在一个确定的时刻都只会执行一条线程中的指令,一条线程中有多个指令,为了线程切换可以恢复到正确执行位置,每个线程都需有独立的一个程序计数器,不同线程之间的程序计数器互不影响,独立存储。
图片
垃圾回收算法
复制算法(新生代)
标记/清除算法(老年代)
标记/整理算法(老年代)
排查工具
JVisulVM
JConsole
Jmap
垃圾收集器
年轻代收集器
Serial、ParNew、Parallel Scavenge
年老代收集器
Serial Old、Parallel Old、CMS收集器
特殊收集器
G1收集器[新型,不在年轻、老年代范畴内]
架构
设计模式
23种设计模式
创建型模式
结构型模式
行为型模式
J2EE 模式
6大原则
开闭原则
对扩展开放,对修改关闭
里氏代换原则
任何基类可以出现的地方,子类一定可以出现。
依赖倒转原则
针对接口编程,依赖于抽象而不依赖于具体
接口隔离原则
使用多个隔离的接口,比使用单个接口要好
迪米特法则,又称最少知道原则
一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立
合成复用原则
尽量使用合成/聚合的方式,而不是使用继承
微服务
优点
1、易于开发和维护
2、启动较快
3、局部修改容易部署
4、按需伸缩
5、DevOps
缺点
服务治理
特点
1、每个微服务可独立运行在自己的进程里;
2、一系列独立运行的微服务共同构建起了整个系统;
3、每个服务为独立的业务开发,一个微服务一般完成某个特定的功能,比如:订单管理、用户管理等;
4、微服务之间通过一些轻量的通信机制进行通信,例如通过REST API或者RPC的方式进行调用。
问题
分布式事务
TCC
seata
saga
服务治理
服务发现
服务注册
AoneFlow
CI/CD
jekins
gitlab
sonar
CR
服务监控
arths
Prometheus
JVM诊断
中台
概念
实施步骤
优点
云计算
Saas
Iaas
Paas
分库分表
理念
中间件
ShardingJDBC
ShardingSphere
TDDL
服务
cat
编程理论
CAP
前端编程模型
MVC
MVVM
Service Mesh
Istio
系统
技术项目
graylog
graylog
Stream
Index
Notification
Alarm
IndexSet
Dashboard
FileBeat
ElasticSearch
Mongodb
业务大盘
flink
clickhouse
CAS
spring web flow
memory cache
身份宝OLTP
实现原理
ticket
ST
给予浏览器cookie
核心步骤
登录
认证
退出
Grafana
Prometheus
Pinpoint
metabase
ABTest
流量染色
混沌工程
业务项目
AB号
呼叫中心
Halo
用户中心
数据
框架
Flink
概念
算子
窗口
Tumbling Windows(不重复)
Sliding Windows(重复的)
Session Windows(会话窗口)
时间概念
处理时间 Processing Time
事件时间 Event Time
提取时间 Ingestion Time
slot
架构
JobManager
TaskManager
特点
高吞吐
低延迟
准确性
容错性
作业提交方式
yarn seesion
需要先启动集群,然后在提交作业,接着会向yarn申请一块空间后,资源永远保持不变。如果资源满了,下一个作业就无法提交,只能等到yarn中的其中一个作业执行完成后,释放了资源,那下一个作业才会正常提交.
模式
客户端模式
可以多个yarn session
一个yarn session,对应一个JobManager,可以提交多个作业
分离式模式
只有一个yarn session
flink run(生产推荐)
一个任务会对应一个job,即每提交一个作业会根据自身的情况,向yarn申请资源,直到作业执行完成,并不会影响下一个作业的正常运行,除非是yarn上面没有任何资源的情况下。
可以指定yarn session
Spark
Hadoop
文件系统
HDFS
YARN
Yet Another Resource Negotiator
架构
1、ResourceManager(Master)
全局资源管理器,负责整个集群集群的资源管理与分配, RM作为整个集群的资源管理与分配的角色,如果出现单点故障(单个节点宕掉),Hadoop2.4.0版本之前,无法在进行资源管理与分配,Hadoop2.4.0版本出现之后有了HA(高可用),可以增加RM的可用性(出现单点故障不影响RM运行)
2、NodeManager(Slave)
是每一个节点的资源和任务管理器,1会定时向RM汇报它所在节点的资源使用情况和Container的运行状态;2可以处理来自AM发送的Container的启动/停止等等命令
3、Container
Container是YARN的资源抽象,Container封装了某个节点内存和CPU,当AM向RM申请资源时,RM为AM 返回的资源用Container表示。负责对各个应用程序的资源进行分配
4、ApplicationMaster
应用程序管理器负责整个系统中的所有应用程序,包括:应用程序的提交、与调度器协商资源已启动ApplicationMaster进程,监控ApplicationMaster运行状态并在失败时重新启动它等
5、调度器
它仅仅是一个单纯的“调度器”,不参与 集群的其他任何操作,负责给各个应用程序的资源进行分配,基本分配单位是一个资源抽象概念“Container”,Container封装了内存和CPU。
算法
基础
操作系统
基础理论
语言
java
面向对象
封装
继承
多态
基础语法
类
构造器
方法
属性
对象
数据结构
基本数据结构
Enum
BitSet
Vector
Stack
Dictionary
Hashtable
Properties
Collection
List
Map
Set
Queue
线程池
Executor
newFixedThreadPool
newSingleThreadExecutor
newCachedThreadPool
ThreadPoolExecutor
corePoolSize
maximumPoolSize
workQueue
handler
RejectedExecutionHandler
AbortPolicy抛出RejectedExecutionException
DiscardPolicy 直接忽略
DiscardOldestPolicy丢弃执行队列中最老的任务,尝试为当前提交的任务腾出位置
CallerRunsPolicy直接由提交任务者执行这个任务
子主题
版本特性
jdk5
jdk7
jdk8
lambda
日期函数
python
基础
dingo
html
bootstrap
vue
nodeJS
elementUI
scala
golang
gin
xhprof
pprof
channel
error
error
可预知
panic
运行时异常
可恢复
recover
传染性
fatal
不可恢复
资料
大会
qcon
top100
网站
csdn
iteye
github
stackoverflow
公众号
架构师之路
IT民工
图书
亿级流量
0 条评论
下一页
为你推荐
查看更多