今天在威哥公众号看到一篇关于Java学习体系的总结,在这里给大家分享一下:

一、Java SE部分

  1. java基础:基础语法;面向对象(重点);集合框架(重点);常见类库API;
  2. java界面编程:AWT;事件机制;Swing;
  3. java高级知识:Annotation;IO和NIO、AIO;多线程、线程池;阻塞、非阻塞、异步网络通信;反射、动态代理;

二、JDBC编程

  1. SQL基础:基础SQL语句;基本查询;多表查询;子查询;结果集的交、并、差运算;
  2. JDBC基础:常见数据库用法;JDBC操作常见数据库;RowSet与离线结果集;数据库连接池;事务管理、批处理;
  3. JDBC进阶:存储过程、函数;触发器;理解JCBC的不足;掌握ORM工具优势和设计;

三、DHTML编程

  1. HTML基础:基本HTML标签;常见表单标签;DIV+CSS布局;
  2. JavaScript知识:javascript基本语法;javascript基本对象特征;Json语法;深刻理解javascript的动态特征;
  3. Dom和事件机制:DOM操作、编程;常见浏览器事件机制;掌握用户交互技巧;

四、XML编程

  1. XML基础:XML基础规则;DTD和SCheme;XML和样式单;
  2. XML进阶:DOM、SAX和JAXP;dom4j、JDOM等工具;XQuery和XQJ;基于XML的数据交换;
  3. Web Service:JAX_WS2、SAAJ规范;WSDL和SOAP协议;CXF框架、拦截器;CXF整合Spring;

五、Java Web编程

  1. Web编程基础:Tomcat服务器;Jsp语法、EL、内置对象;Servlet API;Servlet;3.0注解;Listener和Filter;
  2. Web编程进阶:自定义标签库;MVC和DAO、Servlet、标签的作用;JSTL、DisplayTag等常见标签库用法;
  3. Web编程原理:请求/响应、架构;Http协议;深刻理解Jsp运行原理;掌握Web容器底层的线程池、socket通信、调用Servlet的命令模式;

六、Ajax编程:

  1. Ajax编程:XML
    HttpRequest和异步请求;发送请求和处理响应;常见Ajax库(Prototype、Jquery、ExtJs、DWR)用法;结合Http协议、异步请求深入研究ajax库的设计;

七、Android开发

  1. Android基础:Android开发调试环境;Android应用结构;界面组件与界面编程;资源管理;四大组件;
  2. Android中级:文件IO和SQLite;图形、图像与动画;音频、视频的录制与播放;传感器编程;GPS应用;
  3. Android高级:网络编程与Web Service;OpenGL_ES 3D开发;整合Google服务;使用NDK开发;java和c相互调试,;各种集成框架;云服务;

八、轻量级Java EE

  1. Struts2:MVC与struts体系;Action和Result;国际化和标签库;文件上传、下载;类型转换和输入检验;拦截器与插件开发;
  2. Hibernate:ORM与持久化映射;关系映射、继承映射;延迟加载、性能调优;HQL查询、条件查询、SQL查询;二级缓存和查询缓存;
  3. Spring:IoC与Bean配置、管理;Bean生命周期;SP、EL;AOP与事务权限控制;S2SH整合开发;Spring整合Jpa;

九、经典Java EE

  1. JSF<选学>:MVC与JSF设计理念;托管Bean与导航模型;JSF流程与事件机制;JSF标签库;类型转换与输入检验;
  2. EJB及相关技术:JNPI与RMI;会话Bean及其生命周期;IoC与EJB拦截器;JMS与MDB;会话Bean与Web Service;
  3. JPA:ORM框架与JPA规范;JPA注解与常用API;JTA事务与事务管理;JPQL查询;EJB、JPA整合;

十、Java 拓展、进阶:

  1. Java EE实践与架构:Ant+Ivy或Maven;SVN、CVS;深刻理解10种以上设计模式;掌握各种Java EE架构及各自优势;
  2. Workflow:Workflow规范及功能;JBPM等workflow框架;多次重构、反复思考;大型项目经验;
  3. Java EE进阶:掌握各MVC框架运行原理、能开发类似框架;掌握Spring、HiveMind、AspectJ等框架原理、能开发类似工具;掌握Hibernate、iBatis等框架原理,能开发类似工具;深入研究EJB机制、大致了解应用服务器的实现;

觉得有用的朋友们还在等什么呢,赶紧收藏起来吧!!!

JAVA学习方向总结相关推荐

  1. 最新的适合0基础的Java 学习路线,(附视频教程)不仅仅是Javaweb还有大数据哦

    老读者都知道,鸟哥是一个半路出家的程序员,资质平平,学历垃圾,当年靠淘宝15元一份的教程自学,入行至今.在自学编程方面多少还有自己的心得和经验.今天我就结合自己的自学经验为像我一样的菜鸟们量身制作一份 ...

  2. Java程序员的人生目标和学习方向真的很重要!!!

    根据数据表明,阿里巴巴已经连续3年获评最受欢迎的中国互联网公司,实际上阿里巴巴无论在科技创新力还是社会创造价值这几个方面,都是具有一定代表里的.在行业内,很多互联网企业也将阿里作为自己的标杆,越来越多 ...

  3. Java学习之路02_选择方向_旺旺老师

    提示:请您先阅读第一部分:Java学习之路01_软件江湖_旺旺老师 第二部分:帮派之争 就好像玩游戏要先选择角色种族,进入江湖要先选择帮派,那搞软件开发也要选择方向.个人总结的软件开发的方向:嵌入式开 ...

  4. 开展Java的学习方向,看最新Java视频教程

    在正式开始Java学习之前,先来了解几个关键性问题.那就是什么是Java,为什么要学习Java,Java有哪些特点,Java有哪些机制,如何来学习Java等几个问题.通过这几个问题让大家了解Java的 ...

  5. Java学习路线图,如何学习Java事半功倍?

    作为一个初学者想掌握Java并不是很容易,Java本身是具有一定难度的,虽然说兴趣这东西可以让我们学习不累,但是有多少人学习是因为兴趣,或者有多少人知道自己的兴趣在哪?所以我很明确的告诉你学习这事本来 ...

  6. java学习规划-转的

    2019独角兽企业重金招聘Python工程师标准>>> 找完工作了,offer不大不小,还算满意,我将我的学习经验写下,希望给后来人一些启发,更希望Java能够长盛不衰. 如有谬误请 ...

  7. 以技术面试官的经验分享毕业生和初级程序员通过面试的技巧(Java后端方向)...

    本来想分享毕业生和初级程序员如何进大公司的经验,但后来一想,人各有志,有程序员或许想进成长型或创业型公司或其它类型的公司,所以就干脆来分享些提升技能和通过面试的技巧,技巧我讲,公司你选,两厢便利. 毕 ...

  8. JAVA学习资源网站

    中文java技术网--http://www.cn-java.com/ 灰狐动力(http://www.huihoo.com/)-- 该站点有许多的开源的项目的介绍和学习,涉及操作系统,数据库等许多方向 ...

  9. 写给师弟师妹的一封信-论在校程序员的学习方向

    这是我给研究生刚入学的师弟师妹们的一封信,分享给大家吧 Hi dear team-members: 我们的项目已经接近尾声,过一段我会去成都把项目部署完成.感谢大家这段时间的辛苦工作. 发这个邮件的原 ...

最新文章

  1. mysql服务启动很久_Mysql服务启动问题
  2. 【设计模式】迭代器模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
  3. 主攻ASP.NET.4.5.1 MVC5.0之重生:Web项目语音朗读网页文本,简单语音提示浏览状态
  4. ftp.listfiles()卡住,不报错
  5. jqueryonclick事件_jquery动态移除/增加onclick属性详解
  6. sin查找表 matlab,利用Xilinx中的ROM构造查找表来计算sin和cos的方法探讨
  7. PixiJS - 基于 WebGL 的超快 HTML5 2D 渲染引擎
  8. 设计模式常见面试题汇总
  9. multipart/form-data;boundary=----WebKitFormBoundaryRAYPKeHKTYSNdzc1;charset=UTF-8‘ not supporte
  10. 32位存储字长存储double_1GB多大?1GB与1MB的关系?详细数据存储单位转换来了...
  11. 使用lkjson处理Json数据
  12. flask + websocket
  13. Python全栈工程实践
  14. Linux网络服务--DHCP原理与配置 理论+实验(DHCP的分配方式,工作原理详解,配置文件修改和客户端的使用方式DHCP中继的配置命令)
  15. Pisces的属性配置文件加载
  16. C#WinForm程序 窗口不在任务栏显示的处理方法
  17. filecoin-存储证明子系统(rust-fil-proofs)[翻译]
  18. Linux下conda环境配置及第三方库安装
  19. Java 如何将线程挂起呢?
  20. 解决win10外接高分辨率显示器,软件界面字体模糊问题

热门文章

  1. Flutter ios 微信支付
  2. 普通母函数与指数母函数
  3. 字、半字、字节的区别
  4. ASP.NET使用百度编辑器(UEditor)使用方法
  5. conda channel的镜像设置(设置可用清华源)
  6. 解决cnpm : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本。
  7. %n在C语言总的意思
  8. A站C值电影列表 4月27号更新
  9. 【蓝桥杯】Python实现蛇行矩阵
  10. 基于TEC1-12706半导体制冷片的微型“小冰箱”