Java 程序员

高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变 参数、可变返回类型、增强循环、静态导入 核心编程 IO、多线程、实体类、 集合类、正则表达式、 XML 和属性文件 图形编程 AWT(Java2D/JavaSound/JMF) 、Swing、SWT、JFace 网路编程 Applet、Socket/TCP/UDP、NIO、RMI、CORBA

Java 语法基础 类、抽象类、接口、最终类、静态类、匿名类、内部类、异常类、编码规范

Java 开发环境 JDK、JVM、Eclipse、Linux

Java 核心编程技术 Java,设计而又非常精巧的语言。学习 Java,须从 Java 开发环境开始,到 Java 语法,再到 Java 的核心 API。

1.Java 开发入门:Java 开发环境的安装与使用,包括 JDK 命令、EclipseIDE、Linux 下 Java 程序的开发和部署等。

2.Java 语法基础:基于 JDK 和 Eclipse 环境,进行 Java 核心功能开发,掌握 Java 面 向对象的语法构成,包括类、抽象类、接口、最终类、静态类、匿名类、内部类、异常的编 写。

3.Java 核心 API:基于 JDK 提供的类库,掌握三大核心功能:

  A。Java 核心编程:包括 Java 编程的两大核心功能——Java 输入/输出流和多线程, 以及常用的辅助类库——实体类、集合类、正则表达式、XML 和属性文件。
  B。Java 图形编程:包括 Sun 的 GUI 库 AWT(Java2D、JavaSound、JMF)和 Swing, IBM 和 GUI 库 SWT 和 Jface;

  C. Java 网路编程:Applet 组件编程,Socket 编程,NIO 非阻塞 Socket 编程、RMI 和 CORBA 分布式开发

4.Java 高级特性:掌握 JDK1.4、JDK5.0、JDK6.0 中的 Java 高级特性,包括反射、泛 型、注释,以及 java 高级特性——自动装箱和拆箱、枚举类、可变参数、可变返回类型、 增强循环、静态导入等。

JavaEE 初级软件工程师
JSF 框架开发技术 配置文件 (页面导航、 后台 Bean) JSF 组件库 、 (JSF EL 语言、 HTML 标签、 事件处理、、 ) JSF 核心库(格式转换、输入验证、国际化) Javaweb 核心开发技术 开发环境(Eclipse、Linux) 三大组件(JSP、JavaBean、Servlet) 扩展技术(EL、JSTL、Taglib) 网页开发技术 HTML、XML、CSS、JavaScript、AJAX 数据库设计技术 SQL、MySql、Oracle、SQLServer、JDBC
Web 服务器(Tomcat/Jetty/Resin/JBossWeb)
JavaWeb 核心技术: JavaWeb 项目开发的全过程可以分解为: 网页开发+数据库设计——>JavaWeb 项目开发,其中,javaWeb 由 6 项基本技术组 成: JSP+JavaBean+Servlet+EL+JSTL+Taglib, JSF 正是将这 6 种技术进行有机结合的技术框架: 


JavaEE 中级软件工程师
四种经典架构 SSH1、SSI1、SSH2、SSI2 Struts1 表现层框架 入门配置、核心组件、标签库、国际化、数据检验、数据库开发、Sitemesh 集成、集 成 Hibernate/iBATIS Struts2 表现层框架 入门配置、核心组件、标签库、国际化、数据校验、Sitemesh 集成转换器、 拦截器、集成 Hibernate/iBATIS Spring 业务层框架 入门配置、IoC 容器、MVC、标签库、国际化、数据校验、数据库开发 Hibernate 持久层框架 MySQL、Oracle、SQLServer iBATIS 持久层框架 MySQL、Oracle、SQLServer Web 服务器(Tomcat/Jetty/Resin/JBossWeb)


Java 高级软件工程师
javaWeb 开源技术与框架 工作流、 规则引擎 搜索引擎、 缓存引擎 、 任务调度、 身份认证 报表服务、 系统测试、 集群、 负载平衡、 故障转移 JavaWeb 分布式开发技术 JTA(Java 事物管理) JAAS(Java 验证和授权服务) JNDI(Java 命名和目录服务) JavaMail(Java 邮件服务) JMS(java 信息服务) WebService(web 服务)
JCA(java 连接体系) JMS(java 管理体系)
应用服务器(JBossAS/WebLogic/WebSphere)
JavaEE 系统架构师
面向云架构(COA) COA、SaaS、网格计算、集群计算、分布式计算、云计算 面向资源架构(ROA) ROA、RESI 面向 web 服务架构(SOA) WebService、SOA、SCA、ESB、OSGI、EAI Java 设计模式 创建式模式:抽象工厂/建造者/工厂方法/原型/单例 构造型模式:适配器/桥接/组合/装饰/外观/享元/代理 行为型模式:责任链/命令/解释器/迭代子/中介者/备忘录/观察者/状态/策略/模 板方法/访问者 Java 与 UML 建模 对象图、用例图、组件图、部署图、序列图、交互图、活动图、正向工程与逆向 工程
CTO 首席技术官
发展战略 技术总监 团队提升 团队建设 项目管理 产品管理

如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构、算法、网络、操作系统等知识。因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发工程师职位的考核纲要,希望可以帮助到需要的人。

当前,市面上有《Java XX宝典》类似的图书,而且图书中的内容都着重在讲解Java最为基础的部分,最严重的是,里面有着大量错误的内容,极具误导性。另外,网上也有各种各样的Java面试题,很多也是着重在Java语言基础上。实际上,如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构、算法、网络、操作系统等知识。因此本文不会讲解具体的技术,笔者综合自己应聘各大公司的经历,整理了一份大公司对Java高级开发工程师职位的考核纲要,希望可以帮助到需要的人。

1 Java基础

1.1 Collection和Map

(1)掌握Collection和Map的继承体系。

(2)掌握ArrayList、LinkedList、Vector、Stack、PriorityQueue、HashSet、LinkedHashSet、TreeSet、HashMap、LinkedHashMap、TreeMap、WeakHashMap、EnumMap、TreeMap、HashTable的特点和实现原理。

(3)掌握CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap的实现原理和适用场景。

1.2 IO

(1)掌握InputStream、OutputStream、Reader、Writer的继承体系。

(2)掌握字节流(FileInputStream、DataInputStream、BufferedInputStream、FileOutputSteam、DataOutputStream、BufferedOutputStream)和字符流(BufferedReader、InputStreamReader、FileReader、BufferedWriter、OutputStreamWriter、PrintWriter、FileWriter),并熟练运用。

(3)掌握NIO实现原理及使用方法。

1.3 异常

(1)掌握Throwable继承体系。

(2)掌握异常工作原理。

(3)了解常见受检异常(比如FileNotFoundException)、非受检异常(比如NullPointerException)和错误(比如IOError)。

1.4 多线程

(1)掌握Executors可以创建的三种(JAVA8增加了一种,共四种)线程池的特点及适用范围。

(2)掌握多线程同步机制,并熟练运用。

1.5 Socket

(1)掌握Socket通信原理。

(2)熟练使用多线程结合Socket进行编程。

2 Java虚拟机

2.1 JVM内存区域划分

(1)掌握程序计数器、堆、虚拟机栈、本地方法栈、方法区(JAVA8已移除)、元空间(JAVA8新增)的作用及基本原理。

(2)掌握堆的划分:新生代(Eden、Survivor1、Survivor2)和老年代的作用及工作原理。

(3)掌握JVM内存参数设置及调优。

2.2 类加载

(1)掌握类的加载阶段:加载、链接(验证、准备、解析)、初始化、使用、卸载。

(2)掌握类加载器分类及其应用:启动类加载器、扩展类加载器、应用程序类加载器、自定义加载器。

3 J2EE

(1) 掌握JSP内置对象、动作及相关特点和工作原理。

(2) 掌握Servlet的特点和工作原理。

(3) 掌握Spring框架的IOC和AOP实现原理(反射和动态代理)。

(4) 至少掌握一个MVC框架(Spring MVC,Struts等)的工作原理,并熟练运用。

(5) 至少掌握一个ORM框架(Hibernate,MyBatis等)的工作原理,并熟练运用。

4 数据结构与算法

(1)掌握线性表和树的特点并熟练运用。

(2)掌握常用排序和查找算法:插入排序(直接插入排序、希尔排序)、选择排序(直接选择排序、堆排序)、交换排序(冒泡排序、快速排序)、归并排序,顺序查找、二分查找、哈希查找。

(3) 熟练运用常见排序和查找算法思想解决编程问题。

(4)了解几大基本算法:贪心算法、分治策略、动态规划。

5 计算机网络

(1)掌握网络的分层结构,及每层的功能特点。

(2)掌握TCP/IP的通信原理(三次握手、四次挥手)

6 数据库

(1)掌握复杂的SQL语句编写。

(2)掌握数据库的优化(SQL层面和表设计层面)。

(3)至少掌握一款数据库产品。

(4)熟悉高并发、大数据情况下的数据库开发。

7 Web技术

(1)掌握AJAX的工作原理。

(2)至少熟悉一款JS框架(比如JQuery)。

8 设计模式

(1)熟悉常见的设计模式。

(2)会将设计模式理论应用到实际开发中。

9 Linux

(1)熟练运用Linux常见命令。

(2)熟悉Linux操作系统基本概念及特点。

(3)熟悉Shell脚本。

10 操作系统

(1)掌握操作系统的进程管理。

(2)了解操作系统的I/O。

11 正则表达式

(1)掌握常见正则表达式符号。

(2)熟练运用正则表达式解决实际问题(比如匹配电话号码、邮箱、域名等)。

问啊-定制化IT教育平台,牛人一对一服务,有问必答,开发编程社交头条 官方网站:www.wenaaa.com

QQ群290551701 聚集很多互联网精英,技术总监,架构师,项目经理!开源技术研究,欢迎业内人士,大牛及新手有志于从事IT行业人员进入!

Java 技术体系图的更多相关文章

  1. Java技术体系图

    Java程序员高级特性              反射.泛型.注释符.自动装箱和拆箱.枚举类.可变              参数.可变返回类型.增强循环.静态导入        核心编程       ...

  2. JAVA技术体系发展路线

    JAVA技术体系 1.1 Java程序员 ·高级特性 反射.泛型.注释符.自动装箱和拆箱.枚举类.可变参数.可变返回类型.增强循环.静态导入 ·核心编程 IO.多线程.实体类.集合类.正则表达式.XM ...

  3. Java 技术体系(JDK 与 JRE 的关系)、POJO 与 JavaBeans

    Java 技术体系的分层结构(不同的颜色表示不同的层次),尤其注意 JDK 与 JRE 之间的包含关系: 图见 Java Platform Standard Edition 7 Documentati ...

  4. JVM笔记-Java技术体系与JVM概述

    1. 简述 Java 不仅仅是一门编程语言,还是一个由一系列计算机软件和规范组成的技术体系. Java 的广告词为 "一次编写,到处运行",之所以能够做到"跨平台&quo ...

  5. 深入理解java虚拟机----java技术体系(一)

    1.java技术体系 举例: class文件格式:如下图所示,java源代码可以根据不同的编译器可以编译成不同的代码.即可以自定义语言规范比如beanshell,并编写代码; 然后自己编写java编译 ...

  6. 简要概括java技术体系

    以前一直在学java程序设计语言,学完了就以为自己已经把java学得差不多了,直到最近在看一本书<深入理解java虚拟机>,才发现自己以前学的只不过是冰山一角.相信很多小伙伴跟我一样,在没 ...

  7. Java技术体系 JDK与JRE

    从广义上讲,Clojure.JRuby.Groovy等运行于Java虚拟机上的语言及其相关的程序都属于Java技术体系中的一员.如果仅从传统意义上来看,Sun官方所定义的Java技术体系包括以下几个组 ...

  8. JVM学习之Java技术体系

    目录 一.Java技术体系 1.Java体系构成 2.JDK.JRE.JVM之前的关系 JVM介绍 (1)JVM官方文档定义 (2)中文解释 JVM结构 Java代码执行流程 JVM架构模型 1.指令 ...

  9. [No0000185]Java技术板块图

    .List 和 Set 的区别 .HashSet 是如何保证不重复的 .HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)? .HashMap 的扩容过程 .Has ...

随机推荐

  1. php微信接口实例

    <?php /** * wechat php test */ //define your token //定义TOKEN秘钥 define("TOKEN", "we ...

  2. javascript获取对象中的属性及值

    function displayProp(obj){ var names=""; for(var name in obj){ names+=name+": "+ ...

  3. iOS学习-----真机测试过程

    原文 http://www.th7.cn/Program/IOS/201407/233103.shtml   1:进入苹果开发者平台 2:进入Member Center 3:输入开发者账号和密码 4: ...

  4. nodejs:express API之res.locals

    在从零开始nodejs系列文章中,有一个login.html文件 再来看它的get方法,我们并没有看到mess字段.那mess到底是从哪里来的呢? 接着我看到app.js文件里面: 只有这里出现了me ...

  5. DCM TUTORIAL – AN INTRODUCTION TO ORIENTATION KINEMATICS (REV 0.1)

    原英文地址:dcm_tutorial 感觉这篇文章还是很有学习价值的,所以就抽出了一些时间对本文进行的翻译.下面这个好多人用的算法就是一种DCM 滤波器. //==================== ...

  6. 在ios8中做的屏幕旋转功能

    http://www.cnblogs.com/smileEvday/archive/2013/04/24/Rotate2.html 思路出自这篇博主的文章. 直接上代码 -(void)willAnim ...

  7. Spring技术揭幕----DispatcherServlet

    Spring MVC是一个MVC模式的实现.在Spring MVC的使用中,需要在web.xml中配置DispatcherServlet,也就是说其核心是一个Servlet,这个DispatcherS ...

  8. flask 添加日志

    def add_error_handler(app): for exception in default_exceptions: app.register_error_handler(exceptio ...

  9. 网络换行符替换为word换行符

    在替换的页面上,查找里输入:^l,在替换里输入:^p,然后点击替换即可.

  10. javaSwing文本框组件

    public class JTextFieldTest extends JFrame{    private static final long serialVersionUID = 1L;    p ...