附图
java软件攻城狮技能图谱
基础
Java核心
- [Java The Complete Reference Ninth Edition.pdf]( http://pcm.chujianyun.com/java/Java The Complete Reference Ninth Edition.pdf "java完全参考(第九版)")
- 中文名为:java完全参考手册 (电子版请自行搜素)
- Core
- 基本语法
- 数据类型
- 语法
- 控制流
- 面向对象
- 类
- 对象
- 方法
- 接口
- 继承
- 杂项
- 泛型
- 自动装箱
- 枚举
- 注解
- 并发
- 多线程编程
- 函数式编程
- Lambda 表达式
- Stream API
- 基本语法
- 常用库
- 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.*
- String Handling
- Core
算法 & 数据结构
- 算法 *
- 数据结构 *
- 面向对象编程 *
- head_first_design_patterns.pdf
- Effective Java 2nd Edition.pdf
- 计算机架构
- Memory Hierarchy
- Parallelism
- Multiprocessor Systems
- 操作系统
- Memory Management
- MemProcess Management
- MemFile System *
- 计算机网络
- OSI Model
- TCP/IP
- HTTP / HTTPS
- HTTP 1.X / HTTP 2
精通
- Linux/Unix
- Shell commands (bash) (http://linuxcommand.org/index.php)
- Text Processing
- AWK / SED
- File Operation
- cd/ls/find/ (Pipe and I/O Redirection)
- Text Processing
- VIM / Emacs ( Either of them)
- Shell Script(bash)
- Shell commands (bash) (http://linuxcommand.org/index.php)
- Java常用的第三方库
- 日志
- log4j
- slf4j
- logback
- 单元测试
- Junit
- Mockito
- TestNG
- 单元测试覆盖率工具
- jacoco
- Clover
- EMMA
- Apache工具包
- commons-io
- commons-lang
- commons-math
- commons-codec
- commons-collections
- commons-beanutils
- commons-logging
- ...
- Apache HttpComponents
- Google Guava
- 日志
- 软件工程
- 项目组织
- Maven
- Gradle
- Ant + Ivy (Optional)
- 版本控制
- git
- svn
- UML
- 项目组织
前端 (Web)
- Web 开发 (http://www.w3schools.com)
- HTML
- HTML4
- xhtml
- HTML5
- css
- css2
- CSS3
- Data Representation
- XML
- JSON
- JSONP
- Javascript + ECMAScript 6
- Basics (https://developer.mozilla.org/en-US/docs/Web/JavaScript)
- Ajax
- AngularJS (plus)
- JQuery (plus)
- TypeScript
- Responsive Web Page development (plus)
- HTML
后端开发(服务器端)
- 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 容器
- Tomcat / TomEE
- GlassFish
- Jetty
- Java中间件
- 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
- Spring
- Java性能
- java performance the definitive guide.pdf
- 数据库
- MySQL
- SqlServer
- Oracle
- Nosql
- Memcache
- Redis
- MongoDB
- Neo4j
- 序列化
- Google protobuf
- Apache Avro
- Java RPC
- Apache Thrift
- Motan
- 消息队列
- AMQP - RabbitMQ
- Apache ActiveMQ
- Apache Kafka
- 消息传递
- XMPP
- 搜索/索引
- Apache Lucene
- Apache Solr
- Elasticsearch
- CoreNLP
- 大数据(可选)
- Hadoop
- Yarn (MapReduce)
- HDFS
- HBase
- Hive
- Mahout
- Spark
- Spark-Core
- Spark-SQL
- Spark-machine learning
- Spark Streaming
- Apache Storm
- Hadoop
- 云计算
- Scalable Architecture
- VM
- OpenStack
- Container
- Docker
- VM
- Hands-on
- Amazon AWS
- EC2
- S3
- DynamoDB
- Amazon AWS
- Scalable Architecture
- 基于虚拟机的编程
- Scala
- Groovy
- Clojure
- Kotlin
- http://www.oracle.com/technetwork/articles/java/architect-languages-2266279.html
IDE
- IntelliJ IDEA
- NetBeans
- Eclipse
JAVA典型应用
- 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)
桌面开发
- awt
- Applet
- swing
- Netbeans Platform
- JavaFX
- swt
移动开发
- Android
- JavaME