昨天和老同学S电话闲聊。S同学和我一样也是Java后端编程,他很早就开始自己钻研中间件带源码了,后来在多个银行网银项目中不少实战,又有丰富的项目SE经验,应该实力不错的。闲聊到现在主流开源的技术,我胡邹了一些我最近一两年内了解到的技术。就在这里记录一下。说不定过几年再来看的时候感觉蛮有意思的,嘻嘻~
基础趁手兵器/工具
- Apache commons-lang3 字符串处理工具
- Google Guava 字符串/集合/反射等全系列处理工具
- mybatis-generator 这个自己改改源码用来生成dao和mapper.xml代码还是很6
- druid 对外透明数据连接池,面向监控而生,阿里开源
- spring-mvc 用来设计RESTful接口/最好能看看源码
- spring-boot 轻量级的(内置serverlet容器)启动器,很好很强大
- retrofit2 好用到哭的httpClient(比腊鸡Apache httpClient好用太多),要是结合jdk8就要起飞
- jdk / jdk8 看点jdk源码(常用的类实现原理,一不小心点开java.util.concurrent.*)
系统级组件/技术
- zookeeper 分布式协同组件(apache hBase下的一个组件,用来做集群/注册/发现/容错 基本上分布式就跟他脱不了干系,如果有人问你“如果你的这个节点挂了,那怎么怎么发现/处理/自动切换”这一类问题,想起zk就对了)
- Redis / Memcached 分布式缓存,内存数据库,k-v结构
- Dubbo 服务治理技术,SOA利器 阿里巴巴粱飞等开源,当当网沈理后续支持dubbox 目前我在看这个源码
- Sparking / Jstorm 实时计算,报表/推荐系统
- Kafka / RebbitMQ 消息队列,分布式异步协同组件
- EagleEye 分布式调用的跟踪者,类似还有ZipKin、Tracing、窝窝等
- Flume 日志处理
- Otter 阿里开源的分布式数据库同步系统
- ElasticSearch / solr 分布式搜索 基于老牌搜索技术Lucene 之上的搜索引擎
- HBase 分布式NoSQL大数据存储
- OceanBase 阿里开源的分布式noSQL数据库
墙裂推荐资源列表
- 阿里中间件团队博客 阿里是国内唯一在分布式开源突出贡献者
- 并发编程 这里有最新的技术教程和英文文档翻译,甚至可以加入他们的英文文档翻译邀请,贡献文档输出
- infoQ infoQ是一个高比格的开发者社区,竟然同时有中,日,英,西等五国语言的文档和技术前沿消息
- ibm-developerworks IBM 开发者社区 良心文档贡献者
- 伯乐在线 国内的社区,importNew这个微信公众号就是他家的
- 博客园 国内老牌中文社区,主要都是粘贴复制的 也有个别还是很不错的 言而总之实质都是翻译国外的文档,本土化。类似还有CSDN , javaeye等社区
- java2s 一个看到泪流满面的java技术手册DEMO
爱看文档的程序员必得福报
Awesome-Java Github上有个java-awesome总列表,很全面。便于查看技能树
欢迎评论区补充