Java 大牛养成计划

J2EE========================================================================

1、Java常识:历史、特点、工作原理、运行环境JRE、开发工具(Eclipse或MyEclipse/NetBeans)

2、Java开发环境:JDK (Java 语言的软件开发工具包),JRE,IDE选择Eclipse/MyEclipse、环境Windows X64 、数据库 MySql

3、Java语言基础:常用算法、常用数据结构(链表)、企业编码规范

4、Java面向对象:封装(encapsulation)、继承(Inheritance)、多态(Polymorphism),内存的分析,递归(Recursive);

5、常见设计模式(Design pattern)

总体来说设计模式分为三大类:

    创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;

    结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式;

    行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式;

5、JDK核心API:Lambda表达式、语言核心包(lang、IO、beans、math、net、security、util、time、sql、text、noi等)、异常处理、常用工具包、集合(包括线程安全的集合),自动打包与解包,Annotation,匿名类;

6、JavaSE核心:多线程,线程的同步、网络编程(Http、Https、TCP、UDP)、WebService、Java反射机制、动态代理、JVM性能调优(JVM内存结构剖析、GC分析及调优、JVM内存参数优化)、Java泛型、JDK新特性、并发编程;

7、Linux(以CentOS):操作命令

8、SQL语言:SQL语句,多表连接,子查询,内连接,外连接,视图,索引,序列,约束等,树状结构存储,存储过程,触发器,数据库设计三范式。

9、JDBC:JDBC连接Mysql和Oracle,JDBC核心API(Connection、Statement、PreparedStatement、ResultSet等)、JDBC优化技术(事务管理、缓存技术、批处理技术、连接池),树状结构的存储于展现;RowSet与离线结果集、理解JDBC的不足;

10、XML:XML语法、XML解析(SAX、DOM)、Dom4j组件、Digester组件

11、JSON:对JSON的封装和解析

12、HTML5/CSS:HTML文档结构、CSS语法、HTML文档块、链接、列表、表格、表单等Html多媒体支持、HTML5离线存储、多线程

13、JavaScript核心:JS语言基础(数据类型、函数、对象、闭包)、Java DOM编程、事件模型、JavaScript面向对象编程,JS调试方法;

14、Servlet 3.0和JSP:Applet/Serverlet(Server+Applet)生命周期及Serverlet服务器、Tomcat部署配置、JSP语法、自定义标记、JSTL和EL表达式、JSP 新特性、Java Web 设计模式、Servlet API、Listener和Filter;

Web进阶:自定义标签库、MVC、DAO、ServLet、标签的作用、JSTL、DisplayTag等标签库的作用;

 Ajax:XmlHttpRequest和异步请求,发送请求和处理响应;常见Ajax库、结合Http协议异步请求深入研究Ajax库的设计;

15、JavaScript框架:JQuery、JQuery插件、ExtJS

16、企业应用开发环境部署:Linux Shell命令、远程登录、Ant、JUnit单元测试技术、Maven构建技术、SVN应用技术

17、Struts2:Struts2核心控制流程、Ognl、Action、Interceptor、Result、FreeMarker、Struts2标记库、Struts2扩展、Struts2应用技巧(输入验证、消息国际化、 文件上传和下载、防止重复提交等)

18、持久层框架技术(Hibernate/Mybatis):ORM概念、Hibernate核心API、Hibernate实体映射技术、Hibernate关系映射技巧、HQL查询、OSCache及Hibernate缓存技术; MyBatis基本原理,SQL映射技巧、缓存机制、高级使用技巧等

19、Spring技术:Spring IOC基础、IOC注入技巧、对象高级装配(自动装配、模板装配、组件扫描特性、FactoryBean、对象生命周期)、Spring AOP原理、 AspectJ、Spring JDBC支持、Spring事务及安全管理;Spring整合Hibernate、Spring整合Struts,SpringMVC技术

扩展===============================================================

Redis、Nosql(MongDB):Key-Value键值对数据库  

Lucence、Slor等搜索引擎

Android==========================================================

1、初级:Android开发调试环境、Android应用结构、界面组件与界面编程、资源管理、四大组件;

2、中级:文件IO与Sqlite、图形,图像与动画、音频视频与录像与插放、传感器编程、GSP应用;

3、高级:网络编程与WebService、OpenGL-ES 3D开发、整合Google开发、使用JDN开发、Java与C相互调用;

你可能感兴趣的:(java)