-----------------------skill---------------------------
Java基础扎实,理解io、多线程、集合等基础知识;
Jvm原理、servlet、Nginx、JPA、Gradle;
Linux操作系统及相关命令、Jenkins、XML、JSON、AJAX、JavaScript;
Internet基本协议(TCP/Ip\HTTP等)内容及相关应用;
熟练编写sql语句,对mysql数据库精通、数据库优化;
spring、mybatis,核心思想、实现原理。
熟悉maven项目构建工具,SVN代码管理工具,对idea或eclipse等开发工具精通;
对主流dubbo,springboot等有使用学习经验;
分布式系统的设计和应用,分布式、缓存、消息机制;
独立完成任务、后期维护、二次开发;
Redis、memcache,socket编程;
高并发、负载均衡、消息中间件;
设计模式
对于用过的开源框架,能了解到它的原理和机制;
关注设计、重视质量、专注技术、执行力、对行业发展动态有所关注、善于沟通与团队合作;
-----------------------未完待续---------------------------
Improve your ability by continually learning only for a better self
Do It
微服务架构 | Resutful | 资源与URL、统一资源接口和表述、资源链路、状态和转移 |
Spring Boot | 核心组件、集成Dubbo、集成Redis、多视图配置、集成CORS、集成Swagger2、多环境开发和部署 | |
Spring Cloud | Eureka服务注册、RestTemplate应用通讯、Ribbon负载均衡、Feign框架、Config统一配置、Hystrix容器和降级、Zuul微服务网关、Stream消息驱动、Sleuth服务 | |
Docker容器 | Eureka服务注册、RestTemplate应用通讯、Ribbon负载均衡、Feign框架、Config统一配置、Hystrix容器和降级、Zuul微服务网关、Stream消息驱动、Sleuth服务 |
分布式架构 | 消息通讯 | Socket/ServerSocket、SocketChannel、MulticastSocket、Multicast、Mina、Dubbo Netty |
网络通讯 | TCP/UDP/Multicast协议、BIO/NIO/AIO | |
远程通讯 | RMI、Webservice、SpringRMI/Apache CXF、Hessian、Http、Thrift | |
Zookeeper | 介绍、配置、集群安装、Java API/Zclient/Curator、负载均衡、分布式锁、统一命令服务、master选举、ZAB协议 | |
Dubbo | 核心角色、配置、负载均衡策略、服务订阅、注册配置、设计原理分析、集群容错、配置优先级 | |
分布式服务 | 服务SOA、事务跨域、CAP理论、DTP事务模型、2PC、XA/JTA、DTS架构模型TCC、Atomikos实现、接口整合、EBay模式 | |
分布式缓存 | Redis应用、安装、配置、发布、订阅、分布式锁、持久化机制、集群 | |
分布式消息通讯 | ActiveMQ、RabbitMQ、RockMQ、RocketMQ、kafka | |
反向代理 | Nginx安装和部署、Rewrite使用和缓存配置、Nginx实战和负载均衡配置、Nginx+Keppalived实现高可用、Nginx进程模型、Nginx配置HTTPS请求 | |
分库分表 | 存储层压力的解决方法、MySQL主从配置、MyCat工具安装和配置、MyCat读写分离实战、MyCat常用分片规则,sharding-jdbc | |
MongoDB | 安装和CURD、BSON和表示关系、索引、分布式属性Replication、Sharding分片 |
大数据架构 | Linux | Linux系统安装和配置、Linux网络和权限配置 |
Hadoop | HDFS分布式文件系统、YARN分布式资源管理系统、MapReduce分布式计算框架 | |
Hive Hadoop | Metastore元数据存储、驱动和查询编译器、执行引擎和服务器 | |
Hbase | BigTable数据模型解析、稀疏排序映射(key/value)、MapReduce分析Hbase数据 | |
Sqoop | 安装和基本使用、导入数据到HDFS分析、设置数据存储格式Parquet、导出数据到Export、导出Hive到RDBMS中 | |
Flume | Flume介绍和原理、安装、配置、部署、Avro监听 | |
Kafka | 介绍、环境搭配、数据持久化、消息传输、事务定义、性能优化、主从同步、消息、日志 |
源码剖析 | 常用设计模式 | 单列模式、工厂模式、代理模式、原型模式、模板模式、委派模式、策略模式、中介模式、构建者模式 |
Mybatis | Configuration、SQLSession、Executor、StateMentHandler、ParameterHandler、ResultSetHandler、TypeHandler、MappedStatement、SqlSource、BoundSql | |
Spring | beans组件、Context组件、Core组件、Transaction组件 | |
Spring MVC | DispatcherServlet、Controller、HadlerMapping、HandlerAdapter、HandlerInterceptor、View、ViewResolver、DataBinder、HTTPMessageConverter | |
Spring Boot | SpringApplication的run方法、ConfigurationClassPostProcessor类的加载、OnWebApplicationCondition注解使用条件、EmbeddedServletContainerAutoConfiguration自动装配、Servlet的容易创建、Tomcat创建 |
性能调优 | JVM调优 | JVM运行机制、内存模型、参数配置、GC算法、类装载器、性能监控、堆栈分析、字节码执行详解 |
程序优化 | 慎用异常、位运算符代替乘除法、循环优化、final/transient关键字、字符串优化、自动拆箱装箱性能开销分析、核心数据结构、NIO性能提升、并行程序优化 | |
Tomcat调优 | Tomcat架构以及执行机制、内存和并发优化、系统参数认识和线程模型,组件APR、Tomcat Native优化、Jmeter性能测试 | |
MySQL优化 | MySQL底层结构理解、配置参数优化、SQL优化、SQL执行计划分析、索引优化分析 |
工程化 | Maven | 安装、配置、迁移、常用命令、依赖和插件管理、依赖传递、依赖冲突、模块集成聚合、项目打包和部署 |
git | 安装、配置、常用命令、冲突解决、提交GitHub、多人协同开发 | |
SVN | 安装、配置、常用操作、解决冲突、搭建分支、管理分支、版本回退 | |
Jenkins | 安装、配置、插件、任务构建、自动部署、自动执行 |