又到总结时,这是第三个年头的总结了。
每次开学,看到学生欣喜的赶奔学校,已经毕业一年的我,看到这种情景,说不出的感觉,有怀念自己,有惋惜他们。
回顾这一年,没有写几篇思想性的博客,但也始终没有停止思考,只是这些大都记录在笔记中,只是这一年的重点在技术学习上。
说“技术学习,最后一年学的东西最多的”。亲身经历过,果然如此。这一年,我跨进了java的世界,越学习接触的技术越多,不是这框架就是那框架,因为开源,所以百家争鸣,所以我们学习框架的原理最重要。
总结,是个宏观的概念,而导图是总结的很好工具。总结,涉及到总结的粒度,因为这里是年总结,所以在这张图中最细粒度到提一下某个技术知识点。
下面这张图记录我2013年截至到现在,计算机的学习历程。
Framework
框架是采用了相对固定的设计模式,把整个系统分成若干相互独立的层次,也就是说在解耦,并且一个好的框架可以让程序员专注于业务逻辑的实现。
有了框架,开发效率大大提高,比如使用Hibernate,减轻了写sql语句的负担,就像使用控件,在一定基础上开发,搭积木式的开发。
因为各个框架,有自己的那一套,所以刚开始接触时难免束手束脚,上手熟练需要一段时间。
技术突飞猛进的发展,费了力气学了struts1,但公司都已开始使用struts2,尽管有了struts1的基础上手容易些。如果站在开发者的角度看是这样的,如果站在架构师的角度看,意义明显不同,因为了解了框架的发展历史,所以更可能写出优秀的框架。
SSH框架,像黄金搭档,配合的很好。struts负责U层,对Servlet控制页面跳转、类型转换等做了进一步封装。学习参考:学习Struts框架系列(一):模拟Struts工作流程、学习Struts框架系列(二):多角度剖析Struts工作原理、学习Struts框架系列(三):声明式异常处理。
Spring负责B层,主要用于管理对象和事务。学习参考:学习Spring框架系列(一):通过Demo阐述IoC和DI的优势所在、学习Spring框架系列(二):对比学习 Template Method AndCallBack Function、学习Spring框架系列(三):AOP 详解、学习Spring框架系列(四):IoC和AOP的应用——事务配置。
Hibernate负责D层,对Object和Relation做了映射,使得我们可以真正的面向对象开发,并且由于它对JDBC进行了封装,可以提高开发效率。学习参考:学习ORM框架—hibernate(一):初识hibernate、学习ORM框架—hibernate(二):由hibernate接口谈到我对接口的理解、学习ORM框架—hibernate(三):跟踪持久化对象状态,掌握对象持久化
EJB,重量级选手。在SSH框架中,三个框架分工明确,然而EJB却可以代替Spring和Hibernate,EJB的Session Bean主要实现业务逻辑,Entity Bean主要实现O/R映射。
EJB不仅具有spring和hibernate的功能,他的Message Driven Bean可以管理消息,此外最突出优点那就是支持分布式了。
Workflow,工作流有很多实现,其中JBPM是JBoss公司的产品,各版间的变化还是挺大的,目前正在看《jBPM4工作流应用开发指南》。
Paging框架,在OA教学视频中学习了使用Pager-taglib进行分页
AJAX框架产品也挺多的,比如DOJO、DWR、BUFFALO、EXT、Jquery。目前,已经接触过两个,通过DWR简化AJAX开发。关于Jquery,请看。
Project
在DRP项目中,接触了经典的架构浅析Java中的Model1和Model2,并在实际应用中使用了反射机制剖析(一):谈谈工厂家族、反射机制剖析(二): 利用抽象工厂实现BeanFactory、反射机制剖析(三): 谈谈代理模式是如何体现反射的。
在OA项目中,最复杂最有吸引力的就属权限和工作流程了。权限的学习,权限管理之基于ACL的实现:针对需求做分析和设计、权限管理之基于ACL的实现:讲解授权、认证、获得用户权限过程、权限管理之基于ACL的实现:自定义JSTL函数实现即时认证。工作流的学习,会在后续博客中呈现。
这个暑假的英语学习,对我而言是一个标志。终于勇敢的搬进了英语学习屋,开始全力以赴学习英语,不再靠时间,态度由被动转为主动,主动去想怎样才能更好地短路中文,学习更有深度。
相信这件事能成,才有可能成。就像信仰,因为相信,所以他在。对于做IT的我们,学习英语,也只能是对我们有利的。因为相信,所以我每天都在坚持学习英语,关于英语的学习心得,会在后续文章中呈现。
学是基础,用是过程,不用对知识的理解不会有深度,期待做项目,期待实现。
前途很光明,美丽在路上,加油,让爱变的更有力量。