实习期间,课题是openacs的继续开发,由于openacs是Java开发,因此做了两个月的Java开发,稍微总结一下:
Java的容器Collection类库,String、Array,list,map等,特别是与数据库操作结合在一起的时候,但性能比起直接使用SQL会略差些。但Java的接口如Comparable,serialize等,实现对象的排序和序列化。并且懂得如何将对象序列化保存到数据库,然后再从数据库中读出,也同时使用blob字段保存大容量的数据字段。
Java的servlet技术,request,response,session,cookie等,这些封装了http的对象,不过session是使http具有会话性的,而cookie主要是保存用户的信息。
Java的正则表达式的易用性,在当时的项目里,使用正则表达式处理字符串相当好,一下子就把问题解决了
Java的JSF使用,不过我比较讨厌控件的使用。因为我不愿意学这些东西。这只是我的借口,这些东西的设计都是比较类似的,学会一个,基本上就会使用其它的一些控件。
Java的EJB企业服务Bean,Java的soap类库,Java的JMS通信,这些在实现一些业务逻辑的时候会比较方便。并且终于感受到了Java抽象类,继承的优势所在,动态绑定对象,用instanceof来检测对象的类型,从而触发相应的逻辑。
过去的时光对于我来说,虽然是一个不好的经历。只可惜,以前自己没有体会到这些,不然就不会落得如此田地!浪子回头金不换。