java进阶闲谈

2016-07-21

昨天和老同学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

爱看文档的程序员必得福报

Java技能树
Awesome-Java Github上有个java-awesome总列表,很全面。便于查看技能树

欢迎评论区补充

Comments
Write a Comment