时间飞逝,过完了一年又一年,过着过着发现自己真长大了,大年初二的日子里便嗅到了北漂的味道.
从上半年的转变到下半年的投入,我品尝到了学习的甘甜,是一种满足感.
8月,复习了J2SE,常用类,容器,IO,线程等,容器往小了说,可以是VB中的Frame控件,在java中可以是一个List,在web上,它便是应用服务器中位于组件和平台之间的接口集合,我们可以理解它为有很多属性和方法,能提供很多种服务,将对象扔到容器中,它便享有了容器提供的各种服务.而线程和进程,却是一个很基础的概念,属于操作系统的范畴.简单来说,一个程序至少有一个进程,一个进程至少有一个线程.进程在执行过程中拥有独立的内存单元,而多个线程共享内存.进程和线程的主要区别在于它们是不同的操作系统资源管理方式.进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其他进程产生影响,而线程只是一个进程中的不同执行路径.线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些.如果要求同时进行又要共享某些变量的并发操作就只能用线程了.
还是8月,看了J2EE,在13个规范中,我们ITOO高校云平台用了JDBC使Java程序与Oracle数据库之间进行对话,简单来说JDBC做了三件事:与数据库建立连接,发送操作数据库语句,处理结果;各其他系统调用基础系统时依靠远程调用,用到JNDI,命名服务把名称同java对象或资源关联起来,建立逻辑关联,我们通过名称访问对象而不必知道对象或资源的物理ID;使用了EJB和RMI,
EJB将业务逻辑封装在一个组件中并运行在一个独立的服务器上,系统前端通过网络调用组件提供的服务来实现业务逻辑,这是一种分布式开发方式,它们通过RMI通信.当然还有JSP,Servlet,XML等.
9月和10月,做完了DRP.在这个项目中又复习了BS里面的内容,开始使用Eclipse开发,熟悉环境,使用Oracle和PL/SQL,并熟悉一些Javascript,ajax等前台的代码.在DRP后半部分的项目中了解了struts,分析过Model1和Model2的区别.Model1架构中,JSP直接处理Web浏览器发送的请求,并以JavaBean处理相关逻辑,JSP同时充当View和Controller的角色,两类程序代码混杂不易维护;而Model2把Servlet作为前端Controller,将Web浏览器发送的请求集中发送到Servlet,进行权限/国际化等处理之后再转向对应的JSP处理.
10月黄金周,对于很多人来讲都是可喜可贺的.我也是.格外喜人的是这一次,我知道了提高班的学费并不像我想象中那么轻松.也可能是我一直都轻视了,才忘记它是我拎不起的分量.
11月开始SSH,看了struts1和struts2,关于二者的区别和联系,后面还要好好总结.struts是前端框架,混合使用servlets和JSP,struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了际遇MVC的web应用程序的开发.Hibernate是对象关系映射框架,它对JDBC做了轻量级的对象封装,我们可以使用它操纵数据库,完成持久化的任务.另一个S便是Spring了.Spring也是一个开源框架,它的核心是控制反转(IOC)和面向切面(AOP),可以这么说,Spring是一个分层的JavaSE/EE
full-stack(一站式)轻量级开源框架.从11月起一直在SSH上徘徊,中间做了项目,所以一直看到现在.
11月半到1月半,两个月时间,我和坤哥,大山一起做了ITOO.Net底层.接触了一系列.net技术,包括MVC
, (EF)EntityFramework,(WCF)Windows Communication Foundation, Log, (AOP)Aspect Oriented Programming等.系统架构就是经典三层+EF+WCF+MVC+EasyUI,另外系统还有事务,缓存,日志,动态建表,切库,工作流等功能模块.过程也是曲曲折折的,新接触的东西很多,要使用的东西很多,只好加班看视频.期间,我负责的是日志,先做了一版,后来给各系统开发人员讲的时候才发现应该做成AOP的,这样就可以使日志部分的业务逻辑完全独立于核心业务逻辑,解耦合.后来又研究了AOP,用filter实现了这个功能.再后来领导提出要用AOP池,把工作流这些模块都做成颗粒,直接扔到AOP池中就可以,目前尚在研究中.ITOO
3.0在酝酿.
ITOO .net版 1.0验收结束后,我又加入到java版
2.0的开发中.这次参与的项目是评教系统.做了重评部分,熟悉环境和业务.因为之前在DRP的时候倒腾过好几次环境配置,而且上手前又看完了maven等资料,所以初期讲课完全听懂,配置也没有什么问题.主要还是前台代码几乎没写过,所以对于EasyUI使用起来有点手生.2.0学到的东西还是很多的.
1月看完了李守红的SpringMVC视频,学习了又一个前台框架.前面一个项目的应用让我对注解和服务器有了一定的认识,所以还是很容易接受的.自己又对比了下SpringMVC和struts,深入的还是不太懂,接下来要好好研究下SSH更深层的东西.
2月是个幸福月,欢送2014喜迎2015.这时,我看了很多人的博客,又看了自己的博客,通过对比认识到自己知识的欠缺,项目的欠缺.我承认我还不够努力,我的时间尚需管理,知识也需要管理,我的心情也需要好好管理.新的一年,要好好写博客,认真做项目.
2014,英语上也是一个不大不小的收获,四年的坚持,让我更相信自己.听一听自己的总结,真的很开心.
最后还想总结下我的生活.亲爱的,有你的一年注定是幸福的!新年伊始,让我们一起迎接美好未来吧.