回到顶部

关闭
登录邮箱
原密码
新密码
确认取消

您当前的位置:学无止境 > Note notes > 当前任务网站首页编程笔记

背景

-----------------------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

安装、配置、插件、任务构建、自动部署、自动执行