分享一个比较好的学习网站 http://edu.51cto.com/roadmap/view/id-86.html
================================J2EE========================================
1、常识:历史、特点、运行环境JRE、开发工具(Eclipse[主流]免费、MyEclipse收费/IntelliJ IDEA社区版免费,商业版收费)
2、Java开发环境:JDK (目前版本1.8),JRE(java runtime environment)
3、Java语言基础:企业编码规范(参考Google Java编程风格指南中文版) Alibaba Java编程规范
4、Java面向对象:封装(encapsulation),继承(Inheritance),多态(Polymorphism)
5、常见设计模式(Design pattern):
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式;
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式;
5、JDK核心API: 语言核心包(lang、io、beans、math、net、security、util、time、sql、text、Concurrent(并发包)、noi(netty、Mina框架)等)
Lambda表达式(1.8+版本后支持)http://www.cnblogs.com/feichexia/archive/2012/11/15/Java8_LambdaExpression.html
异常处理:异常类(java.lang.Exception)继承于java.lang.Object中的java.lang.Throwable类。
异常可分为执行异常(RuntimeException)和检查异常(Checked Exceptions)
集合(包括线程安全的集合)
自动打包与解包 (装箱与拆箱)
Annotation(注解)
匿名类 内部类
利用Javadoc工具生成开发文档(http://www.cnblogs.com/QQ931697811/p/5009571.html)
6、JavaEE核心:多线程 线程池 并发编程 线程的同步
网络编程(Http、Https[Http+SSL]、TCP、UDP)
WebService【axi和cxf】 (现在多用web api)
Java反射机制
动态代理
JVM性能调优(JVM内存结构剖析、GC分析及调优、JVM内存参数优化)
Java泛型
JDK新特性
7、Linux(以CentOS为例):基本操作,远程连接工具(secureCRT)
8、SQL语言:SQL基本语句 数据库设计三范式 多表设计 内连接查询(inner join) 左外连接查询(left join) 右外连接查询 (right Join) 子查询 视图 存储过程 触发器 行列转换 列存储
9、JDBC: JDBC基础API(驱动程序管理器drivermanager、数据库连接Connection、执行Sql语句Statement、预编译执行SQL语句PreparedStatement、调用存储过程Preparecall、返回结果集ResultSet等)
JDBC高级技术(事务管理【首先设置事务为非自动提交方式conn.setAutoCommit(false); 在try块内添加事务的提交操作,表示操作无异常,提交事务 conn.commit(); 在catch块内添加回滚事务,表示操作出现异常,撤销事务 conn.rollback();设置事务提交方式为自动提交conn.setAutoCommit(true);】)
批处理技术addBatch executeBatch clearBatch、树状结构的存储于展现;RowSet与离线结果集、理解JDBC的不足;
连接池
10、XML: 解析与封装
11、JSON:JSON的封装和解析 http://www.open-open.com/lib/view/open1397870197828.html
12、HTML5/CSS:H5、easyUI
13、JavaScript核心:JS语言基础(数据类型、函数、对象、闭包)、Java DOM编程、事件模型、JavaScript面向对象编程,JS调试方法,熟悉Bootstrap和AngularJS 附一个前端网站:http://edu.csdn.net/course/detail/2714
14、Jquery: http://www.runoob.com/jquery/jquery-tutorial.html
16、Servlet :Servlet简介、Servlet生命周期、servlet配置详解、访问servlet路径分析、ServletConfig使用及servlet初始化参数的使 用,ServletContext使用、系统初始化参数、web 资源获取, HttpServletResponse和 HttpServletRequest的应用、HTTP协议在web开发中应用、请求转换与重定向使用,Cookie及Cookie的应用,HttpOnly的cookie,
Cookie实现商品浏览历史记录、Cookie实现记住用户名和密码, Session及Session域的应用,Session跟踪机制,利用Session防止表单重复提交,MD5算法及其应用, Session的持久化。
17、JSP 技术:JSP运行原理、JSP中的9个 内部对象和作用、JSP表达式、JSP脚本片段、JSP声明、JSP注释,EL表达式简介,EL获得数据、EL执行运算、EL内置对象、EL函 数。
page指令及其 重要 的属性:import、session、errorPage、isErrorPage、contentType、 pageEncoding、isELIgnored、在web.xml文件中设置全局错误处理。
JSP中的include指令及其 典型应用 pageContext对象的详细讲解。JSP动作标签介绍。
JSTL标准标签库的介绍及使用。JSP模式介绍、MVC模式介绍、JavaBean介绍、 BeanUtils使用。
18、数据库高级使用:事务特性、mysql事务使用、 JDBC事务使用、事务隔离级别,连接池介绍、DBCP连接池使用、C3P0连接池使用、tomcat内置连接池使用。
DBUtils介绍、 DbUtils类的使用、QueryRunner类的使用、ResultSetHandler详解。多条件查询实现及原理分析、分页实现及原理分析。
19、AJAX:AJAX介绍、XMLHttpRequest对象详解、JSON介绍、JSONLIB插件的使用、JQuery的AJAX
20、JavaWEB高级开发技术:Servlet Listenert监听器介绍及使用、Servlet Filter过滤器介绍、过滤器生命周期、过滤器链分析、FilterConfig介绍。
文件上传介绍及原理分析、commons-fileupload 使用、上传实际问题分析及解决,文件下载及下载文件中文乱码处理。
自定义标签:自定义标签介绍、标签接口继承结构树介绍、SimpleTag使用、TLD 文件配置、执行流程简单分析。
21、Web进阶:自定义标签库、MVC、DAO、ServLet、标签的作用、JSTL、DisplayTag等标签库的作用;
22、Web 服务器(以Tomcat为例):WEB服务器的工作原理、Tomcat的安装与启动运行、Tomcat的体系结构、在Tomcat中配置WEB虚拟目录与发布WEB应用程序的方式、设置目录的默认网页、使用Tomcat 配置 虚拟主机、WAR文件生成与使用。HTTP协议详解。
23、企业应用开发环境部署:Linux Shell命令、远程登录、Ant、JUnit单元测试技术、Maven构建技术、SVN应用技术
24、持久层框架技术(Hibernate/Mybatis/JPA):Hibernate开发技术:ORM思想,hibernate4与JPA关系介绍,hibernate.cfg.xml配置,hbm.xml映射文件详解,主键生成策略 PO对象三种状态分析与切换、hibernate4一级缓存分析与测试,Hibernate4高级映射技术,Hibernate多表联合查询,hibernate4及hibernate3区别及新特性介绍
25、Spring技术:
框架原理介绍,框架环境搭建,快速入门,IOC思想与AOP相关概念,创建Bean的方式及实现原理, Bean种类,Bean生命周期,Bean的作用域,Bean的注值方式,SpEL,整合Junit测试, Web项目集成spring,注解装配Bean,AOP思想,AOP原理解剖,传统方式实现AOP开发,AspectJ介绍及实现AOP开发
三种常用数据源的配置,声明式事务介绍及原理分析,声明式事务管理实现,注解实现事务管理, XML方式实现SSH框架集成,注解方式实现SSH框架集成
26、Spring MVC
27、Shiro :(数据权限,功能权限)Shiro 是一个 Apache Incubator 项目,旨在简化身份验证和授权。权限管理基础、基于url拦截实现权限控制、Shiro入门、Shiro认证、Shiro授权、自定义Realm、Session管理、Shiro与Spring集成、Shiro与web集成、Shiro缓存、基于资源的权限管理综合案例。http://www.ibm.com/developerworks/cn/web/wa-apacheshiro/
28、Maven: Maven概述、使用Maven的优势、maven的一次构建、依赖管理、安装配置介绍.使用Maven核心概念介绍( 坐标、依赖、仓库、插件、生命周期等)、Maven与第三方Elicpse整合及如何在Eclipse中使用Maven、Maven私服Nexus的安装使用、如何使用Maven构建Web应用、使用Maven构建SSH应用、使用Maven进行多模块和继承使用、什么是持续集成等 http://www.icoolxue.com/album/show/45
29、SVN : SVN介绍及开发环境搭建、代码版本管理的使用,TortoiseSVN工具使用,myeclipse与eclipse下SVN插件使用
Git :
30、JVM 了解
31 微服务:
32 分布式 Dubbo+Zookper
33 OSGi(Open Service Gateway Initiative)技术是Java动态化 模块化 系统的一系列规范。
扩展===============================================================
分布式Dubbo:原理、使用、源代码
注册中心 zookeeper
消息队列:RabbitMQ 消息/kafka
30、Redis(或者memcached):NoSql 介绍、什么是redis、redis与memcached的区别、redis安装配置、redis数据类型及操作(String、Hashs、Lists、Sets、Sorted Sets)、常用命令、事务控制、发布订阅、持久化、主从复制、高可用集群搭建
31、Lucence/Slor : Lucene内容:什么是全文检索、Lucene实现全文检索分析、Lucene实现全文检索程序实现、Analyzer分析器、索引维护、Query和QueryParser、相当度排序;
Solr内容:企业站内搜索技术选型、什么是solr、solr安装配置、solr索引、solr搜索、SolrJ、SolrCloud
ElasticSearch