Java后端编程技术
2022-01-06 19:13:14 2 举报
AI智能生成
登录查看完整内容
5年开发经验的总结,需要掌握的知识、技能、经验等等
作者其他创作
大纲/内容
计算体系结构
计算机存储结构
计算机基础
数据结构与算法
linux操作命令
用户身份与文件权限
存储结构与磁盘
网络
概念
技术
linux
socket
协议栈
BIO
NIO
IO
抽象概念
TCP/IP
UDP
HTTP
SSL
TLS
HTTPS
协议
OSI七层模型
TCP五层模型
分层模型
网络通信
java命令与可视化
程序计数器
虚拟机栈
本地方法栈
对象内存布局
堆
版本差异
方法区
运行时数据区域
JMM
子系统-GC垃圾回收
子系统-类加载器
程序编译
JVM
容器
日志
JUC
servlet
filter
listener
Web
guava
fastjson
druid
优秀组件
责任链模式
策略模式
模板模式
单例模式
工厂模式
代理模式
设计模式
Java 8与响应式编程
Java基础
体系结构与存储引擎
redo log
undo log
bin log
relay log
slow log
文件
线程
索引类型
索引存储结构
索引失效
索引
事务特性
隔离级别
实现原理
事务
行锁
表锁
元数据锁
全局锁
锁
mysql
数据库
通用Mapper
分页插件
多数据源
Mybatis
Hibernate
Netty
Spring FrameWork
Spring Web
Spring AOP
Spring Security
Spring ORM
Redis
ElasticSearch
Spring Data
Spring Boot
Spring
Feign
Ribbon
Dubbo
RPC
服务内
zookeeper
eureka
consul
nacos
etcd
服务注册与发现
Spring Cloud Zuul
Spring Cloud Gateway
java
OpenResty
Apache APISIX
Kong
nginx
HAProxy
路由网关
spring cloud config
Apollo
配置中心
Quartz
调度系统
ActiveMQ
RabbitMQ
RocketMQ
Kafka
Apache Pulsar
Kinesis
SQS
AMQP
MNS
商业化产品
消息系统
分库分表
关系型数据库
redis
Memcache
分布式缓存
oss
Mongdb
Elasticsearch
hbase
数据存储
数据访问
FastDFS
HDFS
文件存储系统
hystrix
sentinel
服务保护与限流熔断
雪花算法
序列号
Seata
二阶段
三阶段
分布式事务
ELK
ELG
日志平台
Zipkin
Pinpoint
CAT
SkyWalking
链路追踪平台
prometheus
InfluxDB
时序数据库
grafana
时序数据展示工具
Micrometer
JAVA应用接入
业务监控
应用监控
系统监控
监控维度
监控告警平台
APM
分布式
Flink
Spark
Mafka
Doris
Storm
Druid
大数据
vault
token
秘钥系统
安全建设
docker
K8S
容器化
Mock
单元测试
Junit
Spring Test
集成测试
用例测试
冒泡测试
自动化测试
SonarQube
findBugs
代码质量系统
loadRunner
JMeter
测试工具
代码质量
ECMAScript6
VUE
Umi
Dva
Anted
React
AngularJS
前端
需求文档
后端设计
原型设计
设计
代码仓库
制品仓库
镜像仓库
仓库
bugs
坏味道
测试覆盖率
扫描
Jenkins
构建
性能测试
测试计划
测试用例
测试
发布计划
流程节点
发布结果
人工卡点
流水线
发布
发布平台
jira
需求管理
OARPI
里程碑管理
过程物
项目管理
项目管理平台
wiki
知识库
DevOps
权限中心
数据访问中心
ABTesting平台
秒杀系统
系统建设
SOA
微服务化
服务网格
云原生
DEAR
IoT
架构建设
DDD
MDD
RDD
DbC
OOAD
架构设计
IDC
IAAS
PAAS
FAAS
SAAS
行业术语
CMDB
CI
CD
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 条评论
回复 删除
下一页