Java后端编程技术
2022-01-06 19:13:14 2 举报
AI智能生成
5年开发经验的总结,需要掌握的知识、技能、经验等等
作者其他创作
大纲/内容
计算机基础
计算体系结构
计算机存储结构
数据结构与算法
linux
linux操作命令
用户身份与文件权限
存储结构与磁盘
网络
概念
技术
网络通信
抽象概念
socket
协议栈
IO
BIO
NIO
协议
TCP/IP
UDP
HTTP
HTTPS
SSL
TLS
分层模型
OSI七层模型
TCP五层模型
JVM
java命令与可视化
运行时数据区域
程序计数器
虚拟机栈
本地方法栈
堆
对象内存布局
方法区
版本差异
JMM
子系统-GC垃圾回收
子系统-类加载器
程序编译
Java基础
容器
日志
JUC
Web
servlet
filter
listener
优秀组件
guava
fastjson
druid
设计模式
责任链模式
策略模式
模板模式
单例模式
工厂模式
代理模式
Java 8与响应式编程
数据库
mysql
体系结构与存储引擎
文件
redo log
undo log
bin log
relay log
slow log
线程
索引
索引类型
索引存储结构
索引失效
事务
事务特性
隔离级别
实现原理
锁
行锁
表锁
元数据锁
全局锁
服务内
Mybatis
通用Mapper
分页插件
多数据源
Hibernate
Netty
Spring
Spring FrameWork
Spring Web
Spring AOP
Spring Security
Spring ORM
Spring Data
mysql
Redis
ElasticSearch
Spring Boot
RPC
Feign
Ribbon
Dubbo
分布式
服务注册与发现
zookeeper
eureka
consul
nacos
etcd
路由网关
java
Spring Cloud Zuul
Spring Cloud Gateway
nginx
OpenResty
Apache APISIX
Kong
HAProxy
配置中心
spring cloud config
Apollo
调度系统
Quartz
消息系统
ActiveMQ
RabbitMQ
RocketMQ
Kafka
Apache Pulsar
商业化产品
Kinesis
SQS
AMQP
MNS
RocketMQ
数据访问
关系型数据库
mysql
分库分表
分布式缓存
redis
Memcache
数据存储
oss
Mongdb
Elasticsearch
hbase
文件存储系统
FastDFS
HDFS
服务保护与限流熔断
hystrix
sentinel
序列号
雪花算法
分布式事务
Seata
二阶段
三阶段
APM
日志平台
ELK
ELG
商业化产品
链路追踪平台
Zipkin
Pinpoint
CAT
SkyWalking
监控告警平台
时序数据库
prometheus
InfluxDB
时序数据展示工具
grafana
JAVA应用接入
Micrometer
监控维度
业务监控
应用监控
系统监控
大数据
Flink
Spark
Mafka
Doris
Storm
Druid
安全建设
vault
token
秘钥系统
容器化
docker
K8S
代码质量
自动化测试
单元测试
Mock
集成测试
Junit
Spring Test
用例测试
冒泡测试
代码质量系统
SonarQube
findBugs
测试工具
loadRunner
JMeter
前端
ECMAScript6
VUE
React
Umi
Dva
Anted
AngularJS
设计
需求文档
后端设计
原型设计
系统建设
DevOps
发布平台
仓库
代码仓库
制品仓库
镜像仓库
扫描
bugs
坏味道
测试覆盖率
构建
Jenkins
测试
单元测试
自动化测试
性能测试
测试计划
测试用例
发布
发布计划
流水线
流程节点
发布结果
人工卡点
项目管理平台
需求管理
jira
项目管理
OARPI
里程碑管理
过程物
知识库
wiki
权限中心
数据访问中心
ABTesting平台
秒杀系统
架构
架构建设
SOA
微服务化
容器化
云原生
服务网格
DEAR
IoT
架构设计
DDD
MDD
RDD
DbC
OOAD
行业术语
IDC
IAAS
PAAS
FAAS
SAAS
系统术语
CMDB
APM
DevOps
CI
CD
DEAR
CRM
SCM
ERP
M2M
MQTT
低代码
边缘计算
名词术语
DEV
SIT
PRE
PRD
UAT
QAS
PMO
FAQ
技术术语
VPC
ECS
CDN
DNS
OSGI
TCC
SLA
ETL
OLTP
OLAP
工作经验
性能优化
数据库优化
合理利用索引
分页查询
避免死锁
注意操作非原子
先查询再变更
由于操作非原子,随着并发量的上升可能产生变更重复/冲突
先删除再新增
由于操作非原子,随着并发量的上升可能产生死锁
系统优化
减少SQL次数
减少IO次数
压缩减少数据大小
日志追加写支持海量数据
合理利用技术
MMAP
多路复用
业务优化
保证消息消费成功
消息发送表
回查机制限制重发次数
消息重复处理
消息消费表
消息重复就不处理
架构优化
先提升系统能力
纠正有副作用的使用方式
最后禁止副作用的使用方式
故障处理
风险意识
系统重要节点要冗余
兜底机制
非原子的操作在并发环境下很危险
认知管理
以终为始,在产品设计开发阶段就要考虑到产品的使用和推广优化。推广也是产品周期的一部分。
接收一个工作任务,需要将事项涉及到项目摸底,方便以后负责和后续维护。
遇到事件但缺少信息时,就查询下一层信息。比如异常但没有日志,去pod中查询日志。
0 条评论
下一页