小白java技术指南
2020-10-16 10:15:21 0 举报
AI智能生成
Java开发者核心技术指南
作者其他创作
大纲/内容
java核心知识基础核能力
javaIO系列
java集合框架
java并发编程
disruptor框架
java面向对象语言特性
JVM
优雅的代码
设计模式
设计模式三大类
创建者模式
工厂方法
抽象工厂
建造者模式
原型模式
单例模式
行为模式
适配器模式
桥梁模式
组合模式
设计模式六大原则
单一职责原则
里氏替换原则
迪米特法则
开闭原则
接口隔离原则
依赖倒置原则
常用设计模式
代码重构
代码整洁之道
码出高效/阿里代码手册
代码质量和与业务发展关系
代码Review
源码分析系列
spring体系
spring容器
springmvc
springBoot
springweb相关
tomcat源码分析
mybatis源码分析
kafka源码
netty源码
互联网核心技术
互联网发展史
PC互联网
移动互联网
物联网
互联网架构演进
单体架构
缺点
系统间耦合度高
扩展难
技术选型单一
破局
垂直拆分(业务维度)
水平拆分(功能维度)
分层架构,面向服务架构
微服务架构
服务网格架构
服务网格产品-Istio
数据面板
控制面板
核心技术实践
高可用设计
技术高可用
服务冗余(无状态服务)
超时重试(幂等设计)
服务限流降级熔断
服务拆分隔离
服务监控机制
优雅停机
业务高可用
补偿重试机制
多终端操作
高并发设计
空间换时间
时间换空间
异步处理
缓存
热点数据缓存
多级缓存
代码优化
JVM优化
Sql、数据库优化
业务优化
系统架构层次优化
服务无状态化设计
外部存储
服务负载均衡设计
服务间调用负载均衡
服务幂等性设计
服务分布式锁设计
分布式事务设计
刚性事务
2PC
柔性事务
TCC
Saga模型
BASE理论
最终一致性
基于可靠消息实现最终一致性
基于定时任务补偿重试实现最终一致性
基于中间态用户触发实现一致性
微服务体系
中间件
netty
NIO概述
NIO是什么
三大组成组件
Buffer 缓存区
channel 管道
Selector 选择器
IO通信模型
网络分层
五大通信模型
反应堆设计模式的线程模型
netty是什么?
netty源码组件
buffer
channel
EventLoop
缓存中间件redis
消息中间件
分库分表插件
nginx
虚拟主机配置
数据一致性
系统监控
AI自动监控
系统业务检测、活动时候的优惠券、金额等检测
性能优化系列
JVM(java虚拟机)
JVM理论基础
JVM故障处理
JVM进阶优化
mysql数据库系列
分库分表
垂直分库分表
水平分库分表
tidb数据库
mysql索引
mysql锁
mysql查询流程
mysql更新流程
性能优化理论
性能优化工具
平时对性能优化注意事项
架构能力
思维能力
架构设计
从零开始学架构
软能力
技术管理模板
看方向
向上级明确团队职责
基于职责确定团队的使命/目标
把职责使命向团队成员传达清楚
做好团队规划,包括职责/分工/梯队/资源盘点等
建立团队的WIki,包括:职责、使命、目标、团队规划、人员分工、规章制度等
管事
OKR
制定团队的OKR,对齐公司/部门的OKR
跟进团队成员的个人OKR制定合进度跟踪
跟踪OKR进展,识别高绩效人才
技术管理
参与技术方向决策,将研发规范、例会等信息明确传达给团队成员并推进
团队所负责维护的系统的周期巡检
公司层面基础技术以及成熟开源项目的引入和推进
质量管理,包括代码质量把控和监控告警设施的接入
项目管理
创建并保持项目文档的更新
流程改进
定位阻碍研发的流程节点,寻找有效的解决方案
寻求有效工具或者方案提升关键流程效率
制度建设
明确公司和部门的规章制度并推行
根据团队需要,制定团队相应的规章制度
制定SOP,保障下限水准
明确团队例会制度
管人
定期一对一沟通
关注团队成员职业规划和个人成长,给予指导和建议
关注团队成员的工作状态
组织团建,提高团队凝聚力
管理仪表盘
建立自己的管理仪表盘,关注关键数据
系统监控数据(QPS、硬件资源使用率、错误数等)-> 提前发现系统瓶颈,消除隐患;提高资源利用率,降低成本
项目构建报告(单元测试覆盖率报告、代码质量报告、构建失败与成功概况)-> 关注项目研发质量,保障持续交付
项目/任务进度 -> 保证项目/任务正常进行
业务关键数据指标 -> 关注业务价值,提升团队成员成就感
OKR进度 -> 关注OKR实现状况,识别高绩效人员
团队成员的每日/周的工作状况 -> 关注团队成员状况
云架构
云原生
系统部署
Linux系统操作能力
底层基础知识
算法能力
收藏
收藏
0 条评论
下一页