—编程基础—
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、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;
—设计模式—
常见设计模式(Design pattern):
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式;
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式;
—web进阶—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相互调用;
等等(新技术)。。。
大数据
人工智能
云计算
福利,CSDN知识库:
—总结—
1、编程基础,
2、java编程思想,
3、设计模式,
4、数据库。
5、架构所用到的新技术,新的技术解决方案。