`
Wingel
  • 浏览: 115056 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

2005年Java技术记录

阅读更多

HTML解析:Use javax.swing.text.html package, especially HTMLEditorKit.ParserCallback class.

菜单生成:struts-menu,还有自己做的JavaScript控件.

统计图:jfreechart

MVC框架:Mytapestry(每次改个界面都要重启服务器),Webwork,Struts

持久层:hibernate,ibats

XML解析:dom4j比较易用,至少代码可以比较简洁,但是如果要在里面传输二进制文件的话,就比较麻烦了.网上有两种方案,一种是将二进制流用BASE64编码成字符串,或者在MINI头里面传递,后者这方式我还不懂要怎么弄,前者那样的话,除了用Base64以外,直接用十六进制转字符串会更快,不过安全嘛~

日记功能:log4j,其实Java关于日记功能的好像就有4种包,但是好像这个比较好用.另外建议直接用Logger.getLogger()生成log类.

ajax:dwr可以利用JavaScript访问Java类,它会自己将Java方法返回的类序列化,转换成JavaScript变量;dojo则是有很多特效

Web service:axis 的Web service不错,不过如果排除那些规范的话,自己做一个轻量的会更实在

工作流:目前尚没有了解哪项开源的,但是一直想了解

XML封装:SOAP就是XML的一种协议,而且利用J2EE提供的api,可以很方便的操作附件,再者,至少规范的Web service就是用SOAP传递消息的.

想要用模板的话:Velocity,至于不明白什么时候用到这种情况的话,可以参考一下www.blogcn.com中的模板更改就知道了

全文搜索:lucene,它会把关键字索引存在文件中,而不是数据库,不过想想数据库不也是把数据存在文件中的,lucene的速度比较快,而且易用.刚开始也不明白为什么lucene会那么快,后面了解到是个博士做的这个开源包,呵呵,看来人家是有很精深的算法.

hibernate的session管理:利用线程ID的帮助来管理该线程的Session,好像大家现在也都是这样子的.

事务管理:spring有一项好处就是这个了.而且听说它的JTA管理也很不错

业务层和DAO层的bean管理:spring很好用,不过就是每个Bean都要写在配置文件中(当然,有人喜欢,有人不喜欢),如果不想写配置文件中的话,就自己写工厂管理Bean吧,我相信会比spring快一点,但是spring写在配置中这样有点好处就是,如果你想把某个接口的实现类换掉的话,改一下配置文件就可以了.

动态bean管理:JMX,其实自己也可以写程序来管理内存中的bean或者把bean属性放在配置文件里面的,JMX就是多加了一层规范.Jboss的JMX机制很方便,真的就叫热插拔了.

消息机制管理:JMS,这项我也只是看了些例子而已,还没在项目中应用过.

任务调控:quartz,不明白什么是任务调控吗?你想一想,比如你想在每天的某一个时间执行一些操作,比如定时更新数据库中的某些数据啦.当然数据库系统也有这种功能,但是如果想用程序来控制的话,就用它吧.不好的地方就是文档太少了,上回为了搞明白它怎么用的,源代码就翻了好久.

重量级的东西:EJB,这个嘛,嗯................................电信金融行业的可能觉得这东西很重要,不过我们嘛,就不说这东西了,没有发言权.

现在的框架都有一个理念,那就是可配置,任何东西都要可配置的.struts的配置啦,hibernate的配置啦,spring的配置啦,ibats的配置啦.但是有个有东西冒出来了,rails on ruby,它有个理念,就是"习惯优于配置",你不明白吗?想想,自己最好什么东西都不用配置,一切根据用户的习惯定制好.当然,这样对于开发是非常方便的.而第二个方便的地方,就是代码自动生成(脑海里突然想起.net了)!

说到代码自动生成的话,提一个xdoclet:要用这个的话,得先了解一下ant,xdoclet是个很有用的东西.不过我比较俗,我就是用它生成一个业务层或DAO的实现类和接口类代码.如果Java想要有跟Rails on ruby一样的东西的话,一定要用到xdoclet来了

其实现在也有一个框架,它号称是Java中的Rails on Ruby,那就是JdonFramework了,上回看了看,没啥感觉,没有Rails on Ruby给的震憾大

验证码的生成:就是在输入页面A中嵌入一个生成验证码的页面B,B里面有Java代码,生成随机字符串,再把字符串存入Session中.

Oracle:一直识别不了本地服务。后面才发现,是tnsnames.ora这个文件中,有的版本不支持SERVER_NAME,而只是支持SERVER。

有想过访问dll文件吗?有个东西叫JDI,步骤麻烦了点的东西

处理图片:sun公司有个开源软件jimi,是个不错的东西,处理图片的开源包有很多种,我那时候为什么选了jimi也忘了,好像是因为格式支不支持的原因吧.



分享到:
评论

相关推荐

    JAVA面试题最全集

    Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...

    摄影师爱好者交流平台任务书.doc

    [1] 刘子轶,网页制作三剑客,北京:科学出版社,2005 年 9 月。 [2] 萨师煊,王珊,数据库系统概论,北京:高等教育出版社,2006 年 5 月。 [3] 赵池龙,实用软件工程,北京:电子工业出版社,2006 年 9 月。 [4] ...

    JSP课程设计-乐购

    它诞生在1999年6月1日,目前国内外已经在广泛地使用JSP,随着JAVA语言得到普及,越来越多的公司开始关注JSP的前景。 1)作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点,一次写入之后,...

    商城程序源码

    ECShop 2005年底,2006年初,高春辉和李梁(时任手机之家总经理),因为在给朋友建网上商城的时候,发现没有一个好用的商城软件,萌生了自己制作一个商城软件的想法。 2006年3月,从零开始招兵买马,组建团队,2006...

    数据库课程设计——图书管理系统.doc

    Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应3用于个人PC、数据中心 、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业 社群。在全球云计算和移动互联网的产业环境...

    Visual C++ 2005入门经典--源代码及课后练习答案

    本书延续了Ivor Horton讲解编程语言的独特方法,从中读者可以学习Visual C++ 2005的基础知识,并全面掌握在MFC和Windows Forms中访问数据源的技术。此外,本书各章后面的习题将有助于读者温故而知新,并尽快成为C++...

    asp.net知识库

    技术基础 New Folder 多样式星期名字转换 [Design, C#] .NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则...

    2005-2009软件设计师历年真题

    附带2010年的考试大纲 考试科目1:计算机与软件工程知识  1.计算机科学基础  1.1 数制及其转换  • 二进制、十进制和十六进制等常用制数制及其相互转换  1.2 数据的表示  • 数的表示(原码、反码、补码、移码...

    基于J2EE的博客系统的设计与实现毕业设计.doc

    2005年,财大气粗的原本不看好博客的几大门户,也加入到博客的春秋战国时代, 开始了你死我活的拼杀。 Web 2.0和传统Web 1.0应用相比,有一个非常显著的特点,即:实时性和较高的交互性,正是因为这一实时 性和较高...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    W3C 万维网联盟,创建于1994年,是Web技术领域最具权威和影响力的国际中立性技术标准机构。主要的工作是发展 Web 规范,这些规范描述了 Web 的通信协议(比如 HTML 和 XHTML)和其他的构建模块。 NativeApp 使用...

Global site tag (gtag.js) - Google Analytics