编者:明明如月
软件攻城狮
此思维导图有助于新手以及对 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
—————————————————————————————————–
如果您对软件类、或者国外科技类文章感兴趣,欢迎关注我们。
欢迎评论、点赞、转发。期待您的见解。