技术简介

该技术学习框架创立于在网易工作期间,受益于组内完整的技术框架+优秀的封装技术。

我的技术笔记 Github地址:https://github.com/xiaozhiliaoo/courseop-tech-learning,也即知识管理的实践。

lvt4j 启发与借鉴而创立该项目。

笔记优于英文写作,因为英文方便搜索。

基础学习: 通读官方文档,相关论文,熟悉API。

拔高学习: 核心设计,接口,机制,流程,抽象等。

学习指导思想

  1. 实践优于理论。理论保证正确,精确。
  2. 整体优于局部。一个技术,全面了解优于技术细节/原理。因为这样才会产生知识/系统间更大关联。这里整体不是广度和深度的选择,而是对事物的整体认识。对于一个系统,有其分布式特性,或者数据模型特性,在谈分布式特性时候,就要站在分布式体系下去认识,而不能站在数据模型上说分布式特性就是“底层”或“原理”。
  3. 英语优于汉语。汉语会阻碍一个技术的认知。
  4. 注重历史。技术的历史,从头到位去了解。
  5. 思考优于知识。知识是知道,不代表你会这么想问题。虽然这么想了,但是不对。没有高质量知识思考也会质量很低。

技术关键字

Akka:Reactive Architecture

Kafka:Streaming Processing Platform

SMACK:Spark/Mesos/Akka/Cassandra/Kafka

学习进度

技术进度
Akkahttps://doc.akka.io/docs/akka/current/mailboxes.html
Eshttps://www.elastic.co/guide/cn/elasticsearch/guide/current/full-text-search.html
Kafkahttps://developer.confluent.io/patterns/
Springhttps://docs.spring.io/spring-framework/docs/current/reference/html/core.html#beans-factory-autowire

技术栈

后端前端程度
Spring-BootSpring-Boot-Admin
Spring-CloudSpring Cloud ConsulSpring Cloud ConfigSpring Cloud GatewaySpring Cloud OpenFeign
MybatisMyBatisPlus Mybatis-spring guava(google的java编码工具包) lombok(简化java代码) lvt4j-rbac(可视化rbac模型权限控制服务) logstash-logback-encoderGradle ,Velocity(Java模板引擎)
html/js/css jQuery Bootstrap ace(常见的后台系统开发控件集) ace组件代码 jstpl(一个前端模板渲染引擎) lvt4js(js工具总结)必备
Redis ElasticSearch kafkajQuery-ui jQuery-ui-datetimepicker select2 uploadify(基于H5的文件上传插件) math(js精度处理) jquery.tagsinput-revisited.js精通
atomikos(分布式数据库事务集成管理) javamail jave(java集成FFmpeg的视频工具) mapdb(基于磁盘的嵌入式java集合对象存储) httpcomponents(http请求工具) dom4j(java的xml解析) poi(java版office文档生成处理) canal(阿里的数据库监听) akka(分布式异步编程框架) hazelcast(分布式内存数据网格) seata(阿里分布式事务框架)Consul(HashiCorp的网络工具,提供服务发现和服务网格)
单元测试:junit4/junit5assertjmockito
highcharts(图形图表) fontawesome(矢量图形字体库)了解