编者:明明如月
软件攻城狮
此思维导图有助于新手以及对 JAVA 知识体系还没有宏观的了解的编程人员比较适合。
如果图片显示较小看不清 可以在 知识结构.png 下载。
如果文字版不方便看 ,可以在这里下载markdwon版本
a/java工程师技能图谱.md
java软件攻城狮技能图谱
基础
Java核心
参见:Java The Complete Reference Ninth Edition.pdf
(英文版下载地址:
va/Java The Complete Reference Ninth Edition.pdf
中文版请自行百度)
核心
基本语法
数据类型
语法
控制流
面向对象
类
对象
方法
接口
继承
杂项
泛型
自动装箱
枚举
注解
并发
多线程 编程
函数式编程
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.*
算法 & 数据结构
算法 *
数据结构 *
面向对象编程 *
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 ) (
Text Processing
AWK / SED
File Operation
cd/ls/find/ (Pipe and I/O Redirection)
VIM / Emacs ( Either of them)
Shell Script(bash)
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 开发 (
HTML
HTML4
xhtml
HTML5
css
css2
CSS3
Data 表示
XML
JSON
JSONP
Javascript + ECMAScript 6
Basics (
Ajax
AngularJS ( plus )
JQuery (plus)
TypeScript
Responsive Web Page development (plus)
后端开发(服务器端)
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
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
云计算
Scalable Architecture
VM
OpenStack
Container
Docker
Hands-on
Amazon AWS
EC2
S3
DynamoDB
基于虚拟机的编程
Scala
Groovy
Clojure
Kotlin
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
编者推荐:
推荐几本看过的非常不错的java相关书籍,
入门:
《 java核心技术 》(上下两卷)、《effective java》
进阶:
《 深入剖析Tomcat 》、《Java并发编程的艺术》、《Java多线程编程核心技术》
《设计模式:可复用面向对象软件的基础》、headfirst 系列图书等。
————————————————————————————–
推荐一个靠谱的java学习群,小编在里面呆了四五年了,欢迎相互学习:
Java学习群 116291581
—————————————————————————————————–
如果您对软件类、或者国外科技类文章感兴趣,欢迎关注我们。
欢迎评论、点赞、转发。期待您的见解。