--支持你成为受人尊重的专业人才
武汉北大青鸟 > 新闻动态 > 行业新闻 > 北大青鸟java技术知识图谱体系

北大青鸟java技术知识图谱体系

2017-12-25 09:54:35   来源:武汉北大青鸟光谷校区
导语:学习是一个持续长久的过程,在决定学习一门语言之前,先要了解相关的技术知识图谱。对这个技术有个大概的了解,一起来看看北大青鸟java技术知识图谱体系,一步步的充实自己的技能吧!
  Java 程序员
 
  高级特性 反射、泛型、注释符、自动装箱和拆箱、枚举类、可变 参数、可变返回类型、增强循环、静态导入 核心编程 IO、多线程、实体类、 集合类、正则表达式、 XML 和属性文件 图形编程 AWT(Java2D/JavaSound/JMF) 、Swing、SWT、JFace 网路编程 Applet、Socket/TCP/UDP、NIO、RMI、CORBA
 
java课程体系知识图谱
 
  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)熟练运用正则表达式解决实际问题(比如匹配电话号码、邮箱、域名等)。

  相关推荐:

  web前端要学哪些内容 web前端知识体系
  
2018年什么编程语言最流行
  未来五年最具有前景的编程语言是什么
点击在线咨询
相关文章
.武汉北大青鸟怎么样 北大青鸟光谷校区解答

学IT,就到北大青鸟成为了大家的共识,北大青鸟老师在上网的时候,经常看到有人问关于武汉北大青鸟怎么样的问题。北大青鸟好不好,不妨来看看吧。

2018-06-27 09:13:52

.北大青鸟在纽约时代广场向世界SAY HI

  北京时间6月14日,北大青鸟登上美国时代广场路透屏和纳斯达克大屏!370个国际媒体取景、每天24小时播放、50万行人瞩目、10亿人口关注……北大青鸟站在世界的十字路口,展示品牌的无限魅力。

2018-06-15 16:17:42

.孝感北大青鸟:在职转行学技术的优先选择

当在行业里看不到相关的前景的时候,可能就会考虑到转行了,如果有一技之长的话,转行就会容易得多,越来越多的人到北大青鸟去学习不是没有原因的。

2018-03-26 11:28:29

.武汉电脑培训哪个学校比较好?

武汉电脑培训学校一直受到大家的关注,互联网的时代电脑技术是一个必备的技能,于是想去北大青鸟学习,那么武汉电脑学校哪个比较好呢?

2018-03-18 11:08:45

.武汉北大青鸟学长半年升项目经理 返校招聘

这对于武汉北大青鸟光谷校区来说,是一个非常光荣的事。武汉北大青鸟学长在经过学习之后,顺利的找到了工作,并且在工作半年之后顺利的晋升到了项目经理的岗位。除此之外返校招聘,给新的学员提供了无限可能的机会。

2018-03-15 11:41:58