您的位置 首页 java

java软件工程师必备技能图谱

编者:明明如月

软件攻城狮

此思维导图有助于新手以及对 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

—————————————————————————————————–

如果您对软件类、或者国外科技类文章感兴趣,欢迎关注我们。

欢迎评论、点赞、转发。期待您的见解。

文章来源:智云一二三科技

文章标题:java软件工程师必备技能图谱

文章地址:https://www.zhihuclub.com/175011.shtml

关于作者: 智云科技

热门文章

网站地图