技术路线
2019-10-18 11:18:55 0 举报
AI智能生成
架构师技术路线
作者其他创作
大纲/内容
高并发架构与分布式技术
Maven
Maven安装与环境变量配置
Maven构建生命周期
Maven私服Nexus
Nexus搭建
Nexus使用
Maven jar包管理
常见打包编译命令
mvn clean
mvn install
mvn package
maven打包
打包编译的时候指定参数
......等等
Eclipse整合maven工程
pom.xml配置详解
Dubbo框架
Zookeeper
Zookeeper基本原理
数据模型
重要概念
ZNode
Session
Watcher
Zookeeper特性
读、写(更新)模式
WAL和Snapshot
FIFO
Linearizability
ZooKeeper典型应用场景
数据发布与订阅(配置中心)
负载均衡
命名服务
ZooKeeper Client API
create(path, data, flags)
delete(path, version)
exists(path, watch)
getData(path, watch)
......等等
dubbo是什么?
dubbo能做什么?
dubbo架构
dubbo+springMVC使用详解
NoSQL
Redis
redis原理剖析
一致性哈希
redis主从模式
一主一从
一主多从
redis常用命令
set
get
lpush
lrange
hmget
hmset
......等等
redis客户端
jedis
jedispool
jedisCluster
jedisCluster+springMVC整合
redis持久化
AOF
RDB
分布式事务管理
MongoDB
mongodb原理
面向集合
动态查询
索引
mongodb客户端Robomongo
mongodb常用命令
db.foo.find()
show dbs;
db.dropDatabase();
db.userInfo.find({age: {$gt: 22}})
db.users.save({name: ‘zhangsan’, age: 25, sex: true});
db.users.update({age: 25}, {$set: {name: 'changeName'}}, false, true);
db.users.remove({age: 132});
......等等
消息中间件
JMS规范
点对点模型
消息队列
发送者
接收者
发布订阅模型
主题
发布者
订阅者
Kafka
基本组件
producer
topic
push
pull
broker
consumer
partition
基本使用
生成消息
消费消息
集群搭建
基本原理
磁盘顺序读写
ISR
负载均衡策略
ActiveMQ
跨平台
支持JMS规范
消息持久化
支持Ajax访问
activeMQ监控
java操作activeMQ实例演练
Session跨域共享
什么是Session跨域共享
session跨域出现场景
bboss+mongodb解决session跨域
bboss介绍及整合
sessionconf+mongodb配置详解
session监控
如何使用redis+nginx实现session共享
Web服务器架构
Tomcat
Tomcat配置详解
web.xml
server.xml
context.xml
Tomcat批处理文件详解
startup.bat
catalina.bat
setclasspath.bat
Tomcat日志
catalina.log
Tomcat基本原理
Tomcat容器
Tomcat启动顺序
Tomcat生命周期
Nginx
Nginx模块工作原理
Handlers(处理器模块)
Filters (过滤器模块)
Proxies (代理类模块)
Nginx进程模型
master进程
worker进程
Nginx配置详解
负载均衡配置
动静分离配置
其他配置
Nginx使用
集群搭建
Nginx+keepalived+apache+Tomcat架构实战
Nginx+Tomcat单台部署
Nginx+apache+Tomcat集群部署
Nginx+keepalived实现Nginx双机热备
持久层高并发架构
MySQL存储引擎
存储引擎的常见分类
存储引擎的使用场景
InnoDB存储引擎
InnoDB关键特性
插入缓存
两次写
自适应hash
mysql文件
参数文件
日志文件
socket文件
pid文件
存储引擎文件
mysql表结构文件
索引
索引的原理
索引算法的分类及意义
锁
什么是锁
InnoDB存储引擎中的锁
锁算法
锁问题
脏读
不可重复读
丢失更新
死锁
事务
备份与恢复
分库分表
数据库水平切分技巧
水平切分概念
分库及DB路由
单点集群(Group)
负载均衡策略(LB)
读写分离
分表
分表规则
分表增删改查
MySQL集群实战
数据库垂直拆分
主从复制
数据库的主从复制概念
如何实现数据库主从复制
数据库主从复制常用工具
数据库中间件
MyCat
搭建
配置
使用
基本原理
分布式接口技术
WebService
soap协议
wsdl
webService框架
AXIS2
CXF
RMI
RMI调用原理
RMI远程调用实战
RMI缺点
Spring Cloud
什么是微服务?
Spring Cloud全家桶组件
Eureka
Ribbon
Feign
Hystrix
Config
Zuul
Bus
......等等
设计模式
23种设计模式全面解析
大数据技术
离线计算 Hadoop/hdfs
流式计算 Storm
内存计算 Spark
机器学习算法
性能优化
JVM优化
JVM原理剖析
JVM运行时内存划分
堆
方法区
Java虚拟机栈
本地方法栈
程序计数器
GC常用算法
标记清除算法
标记整理算法
复制算法
分代收集算法
类加载机制
类的加载顺序
双亲委派模型
JVM内存大小设置
每个线程栈大小
设置JVM最大堆内存
设置年轻代大小
设置持久代大小
垃圾回收器选择
串行收集器
并行收集器(吞吐量优先)
并发收集器(响应时间优先)
JVM服务参数调优实战
JAVA程序性能优化
避免在循环条件中使用复杂表达式
使用'system.arraycopy ()'代替通过来循环复制数组
避免不需要的instanceof操作
避免不需要的造型操作
使用移位操作代替'a * b'
......等等
数据库优化
Mysql优化
选取最适用的字段属性
使用连接(JOIN)来代替子查询(Sub-Queries)
使用联合(UNION)来代替手动创建的临时表
使用索引
优化的查询语句
......等等
服务器优化
Tomcat性能调优
JVM参数调优
禁用DNS查询
调整线程数
Apache集成Tomcat
动静分离,释放Tomcat
weblogic性能调优
设置JAVA参数
尽量开启本地I/O
调优执行队列线程
修改默认执行线程数
设定执行队列的溢出条件
设定执行队列监测行为
调优TCP连接缓存数
改变Java编译器
使用Webogic Server集群提高性能
JDBC应用调优
JSP调优
Linux服务器优化
自动化部署/运维
GitHub版本控制
GitLab
版本控制
WebHooks钩子
Jenkins
安全设置
系统配置
JDK配置
Ant配置
Maven配置
Git配置
插件使用
指定分支部署
指定条件部署
WebHooks钩子
管道流驱动
原理分析
Ansible自动运维技术
常用的模块命令
playbook剧本编写
系统监控
Zabbix
Prometheus
可视化报表Grafana
搜索引擎
Lucene
Solr
ELK
Elasticsearch
Logstash
Kinaba
容器技术
Docker
镜像制作
容器编排
Kubernetes
集群搭建
pod编排
pod发布/扩容
0 条评论
下一页