2017年 Study Plane

Java Software Engineer Skill Map

Basic

Core Java

  • Java The Complete Reference Ninth Edition.pdf
    • Core
      • Basic Language Characteristics
        • Data Types
        • Syntax
        • Control Flow
      • Object-Oriented
        • Class
        • Object
        • Method
        • Interface
        • Inheritance
      • Miscellaneous
        • Generics [ √ ]
        • Autoboxing [ √ ]
        • Enumerations
        • Annotations
      • Parallelism
        • Multithreaded Programming [ √ ]
      • Functional Programming
        • Lambda Expression [ √ ]
        • Stream API [ √ ]
    • Commonly-used Libraries
      • String Handling
        • java.lang.String
        • StringBuffer and StringBuilder
        • Regular Expression
      • java.lang.*
      • java.util.*
        • Collections Framework
        • Concurrency Framework [ √ ]
        • i18n or g11n
          • Currency [ √ ]
          • Data & Time
          • Language Locale
        • Miscellaneous Utilities
      • [java.io.*]
      • java.nio.*
      • java.net.*
      • java.rmi.*
      • java.sql.*
      • javax.sql.*

Algorithms & Data Structure

Essentials

  • Linux/Unix
    • Shell commands (bash) (http://linuxcommand.org/index.php)
      • Text Processing
        • AWK / SED
      • File Operation
        • cd/ls/find/ (Pipe and I/O Redirection)
    • VIM / Emacs ( Either of them)
    • Shell Script(bash)
  • Java Commonly-used 3rd-party Libraries
    • Logging
      • log4j [ √ ]
      • slf4j
      • logback
    • Unit Test
      • Junit [ √ ]
      • Mockito
      • TestNG
    • Code Coverage
      • jacoco
      • Clover
      • EMMA
    • Apache Commons
      • commons-io
      • commons-lang
      • commons-math
      • commons-codec
      • commons-collections
      • commons-beanutils
      • commons-logging
      • ...
    • Apache HttpComponents
    • Google Guava
  • Software Engineering
    • Project Organization
      • Maven
      • Gradle
      • Ant + Ivy (Optional)
    • Versioning
      • git
      • svn
    • UML

Front-end (Web)

Back-end Development(Server side)

  • JavaEE
    • JSP *
    • JSTL
    • Java Servlet *
    • JavaServer Faces *
    • JPA *
    • JTA *
    • JAX-RS *
    • Managed Beans / CDI 1.1/ DI /IOC
    • Bean Validation
    • JAX-WS
    • JavaMail
    • JACC
    • JASPIC
    • Java WebSocket [ √ ]
    • Java JSON Processing
    • Concurrency Utilities for JavaEE
    • Batch processing framework
  • Java Containers
    • Tomcat / TomEE
    • GlassFish
    • Jetty
  • Java mid-ware
    • Spring
      • Spring-Framework (Dependency Injection & AOP)
      • Spring-Web
      • Spring-Data
      • Spring-security
      • Spring-boot (Micro-service Architecture) [ √ ]
    • Struts(MVC)
    • SpringMVC [ √ ]
    • Hibernate/JPA (Data Persistency)
    • MyBatis
  • Java Performance Tuning
    • java performance the definitive guide.pdf
  • Database
    • MySQL [ √ ]
    • SqlServer
    • Oracle
    • Nosql
      • Memcache
      • Redis
      • MongoDB [ √ ]
      • Neo4j
  • Serialization
    • Google protobuf
    • Apache Avro
  • Java RPC
    • Apache Thrift
    • Motan
  • MessageQueue
    • AMQP - RabbitMQ
    • Apache ActiveMQ
    • Apache Kafka
  • Messaging
    • XMPP
  • Searching/Indexing
    • Apache Lucene
    • Apache Solr
    • Elasticsearch
    • CoreNLP
  • Big Data(Optional)
    • Hadoop
      • Yarn (MapReduce)
      • HDFS
      • HBase
      • Hive
      • Mahout
    • Spark
      • Spark-Core
      • Spark-SQL
      • Spark-machine learning
      • Spark Streaming
    • Apache Storm
  • Cloud
    • Scalable Architecture
      • VM
        • OpenStack
      • Container
        • Docker
    • Hands-on
      • Amazon AWS
        • EC2
        • S3
        • DynamoDB
  • JVM-based Programming Language

IDE

  • IntelliJ IDEA
  • NetBeans
  • Eclipse

Typical Java Applications

  • Online Chatting (Web/Desktop System)
  • Library Management System (Web System)
  • Ticket Booking System(RESTful Web Service)
  • HTTP File Downloader (Console / Desktop)
  • P2P File Sharing (Console / Desktop)
  • Blogging System (Web / REST)
  • RDBMS UI Toolkit (Web /Desktop)

Desktop Development

  • awt
  • Applet
  • swing
  • Netbeans Platform
  • JavaFX
  • swt

Mobile Development

  • Android
  • JavaME
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容

  • 现在流行的网站设计中,水平导航菜单占据了大壁江山。的确,无论是门户网站还是企事业单位网站,都大量的采用水平的导航菜...
    隔壁小犊子i阅读 746评论 0 0
  • 大雨倾盆而来,令我措手不及,淋成了狗,喘息,喘息,雨水打在眼镜上,迷茫仓皇,小心翼翼,也难逃奔赴马路牙子,狼狈,狼...
    漠逸飞阅读 159评论 0 1
  • 你有几首很常听的歌,有一些特别喜欢的事,也有一群关心着你的人。你其实很幸福,只是你没注意到而已。 生活是过给自己看...
    雾里t阅读 1,051评论 2 7
  • 这两张截图的照片这样似乎看不出什么所以然来,我先说一下这些照片的拍摄背景。这些照片的顺序是按我散步中拍摄的先...
    水悦心阅读 309评论 8 0