一.java基础
1.面向对象
*掌握面向对象的核心思想并深度理解
*掌握并理解封装继承多态相关技术
2.I/O
*掌握字节流FileInputStream,FileOutputSteam和字符流Filewriter,OutputStreamWriter并熟练应用
*掌握File类型的创建,构造和获取,删除
3.多线程
*掌握Thread类型
*掌握多线程的程序运行原理及并发并行
4.异常
*掌握异常的工作原理并掌握异常的处理方式
二.JVM虚拟机
1.jvm内存划分
*掌握jvm内存参数设置及调优
*掌握程序计数器、堆、虚拟机栈、本地方法栈、方法区(Java8已移除)、元空间(Java8新增)的作用及基本原理
2.类加载
*掌握类的加载阶段:加载、链接(验证、准备、解析)初始化、使用、卸载。
*掌握类加载器分类及其应用程序类加载器、自定义加载器。
三.J2EE
*掌握servlet相关对象,动作及相关特性和工作原理
*掌握spring框架AOP和IOC的工作原理(反射和动态代理)
*至少掌握一个mvc框架(如:springmvc)的工作原理
四.数据结构和算法
*掌握线性表和树的特点并熟练应用
*掌握常用的排序和查找方法:插入排序,选择排序和交换排序,哈希查找,二分查找
五. 数据库
*掌握sql语句的编写
*掌握数据库的优化(sql方面和表设计方面)
*至少掌握一款数据库产品
*熟悉高并发,大数据情况下的数据库开发
六.web技术
*掌握ajax的工作原理
*至少熟悉一款JS框架
七. linux
*熟悉linux常用命令
*熟悉Linux操作系统基本概念及特点
八.正则表达式
*熟悉常见的正则表达式