`
Wingel
  • 浏览: 117285 次
  • 性别: 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软件开发工程师的经历,时间跨度从2005年到2007年 * 工作经历中体现了 Java 程序员在不同公司的工作经验和技能应用 IT技能 * 编程语言:VB、C、Java,熟练掌握J2SE基础,能够熟练...

    毕业设计(java程序2005new).rar_java 毕业设计_java毕业设计_java程序_毕业设计_程序设计

    【标题】"毕业设计(java程序2005new).rar"是一个关于Java编程语言的毕业设计项目,其中包含了2005年的一个新版本的Java程序。这个项目可能是针对计算机科学或软件工程专业学生的,旨在展示他们在学习Java编程过程...

    2005年广西壮族自治区普通高中信息技术毕业会考试卷.rar

    标签为空,意味着没有额外的分类信息,但我们可以推断这个压缩包可能包含了一份文档,即“2005年广西壮族自治区普通高中信息技术毕业会考试卷.doc”,这应该是一份Word文档,详细记录了当年的考试题目。 从这个文件...

    java应用服务器系统企业版8.1管理指南2005

    此版本发布于2005年第一季度,旨在帮助企业解决日益增长的业务需求和技术挑战。 #### 2. Application Server 体系结构与功能 ##### 2.1 Application Server 体系结构 Application Server 的体系结构设计围绕着...

    Java起航之旅

    - **2005年**:Sun Microsystems宣布了新的Java版本命名体系,取消了数字“2”,将J2EE更名为Java EE,J2SE更名为Java SE,J2ME更名为Java ME。 - **2006年**:Sun Microsystems发布了JRE 6.0。 - **2009年**:...

    Java Persistence with Hibernate

    自2005年第一版发布以来,就获得了广泛的好评,并被赞誉为“最佳Java书籍”。本书不仅仅是一本入门教程或参考手册,更是一部介绍如何开发和优化工业级Hibernate应用的指南。作者们按照由简入深的顺序组织内容,通过...

    JAVA时间格式化处理

    本文将深入探讨JAVA中的时间格式化技术,包括使用`MessageFormat`、`SimpleDateFormat`以及`java.sql.Date`等工具进行日期和时间的格式转换,同时还将讨论JAVA中的`Calendar`、`Date`和`DateFormat`类的使用方法。...

    java工程师简历.pdf

    - **基本信息**:该工程师毕业于湖南师范大学,拥有计算机科学与技术专业的本科学历,现居住在上海,具有1年半的工作经验。这表明其在计算机领域有一定的理论基础和技术积累。 - **求职意向**:求职目标明确,期望在...

    JAVA局域网即时聊天软件

    在JAVA技术栈中,实现即时聊天软件的关键组件包括: 1. **Socket编程**:JAVA中的Socket类是实现网络通信的基础,它允许两个网络应用程序通过TCP/IP协议进行数据交换。在即时聊天软件中,Socket用于建立客户端与...

    java的Date类型转换成MySQL的DateTime类型.docx

    这种格式与Java的`Date`类默认的字符串表示形式(如`Sat Dec 17 16:27:07 CST 2005`)不同。 #### 转换方法 为了实现从Java的`Date`类型到MySQL的`DateTime`类型的转换,可以采用以下步骤: 1. **创建转换方法**...

    Java business integration spec

    Java Business Integration (JBI)规范,作为JSR 208的一部分,是在2005年8月由Sun Microsystems发布的一项重要技术标准。这一规范旨在为Java平台上的业务集成提供一个统一、标准化的框架,使得不同的业务服务可以...

    利用JAVA实现图书管理系统毕业论文(20210808203615).pdf

    - **EJB(Enterprise JavaBeans)**: 作为一种Java技术,EJB允许开发者编写可重用的业务逻辑,能够部署在服务器端,并可扩展到多用户使用。 - **Java RMI(Java Remote Method Invocation)**: 允许对象在远程服务器上...

    基于JAVA的小型超市管理系统(含源文件).pdf

    文档还涉及到了一些特定的Java技术,比如“JavaSE, JavaEE”分别代表Java Platform, Standard Edition和Enterprise Edition,是Java技术的两个不同方向,其中Java SE提供了Java程序运行的基础环境,而Java EE则是...

    基于Java用户注册管理系统实训报告.pdf

    报告详细介绍了系统的设计思路、需求分析、功能设计、运行环境以及关键代码,旨在展示如何使用Java技术构建这样一个系统。 **第1章 概述** 1.1 Java简介 Java是一种广泛使用的面向对象的编程语言,以其平台无关性...

    精品资料(2021-2022年收藏)开题报告基于JAVA的销售管理信息系统的开发与实现.docx

    2. 陈刚,《Eclipse从入门到精通》, 北京:清华大学出版社,2005年04月。 3. 刘晓义,《XML技术及应用》, 哈尔滨工程大学出版社,2011年06月。 4. 温谦,《HTML+CSS网页设计与制作》, 人民邮电出版社,2018年。 ...

    Java-web在线交友系统期末论文.docx

    - 2005年至2008年间,中国使用网上交友服务的网民数量从4640万增长到11160万,年增长率达到34%。 - 预计到2008年,中国网上交友市场规模将达到9.91亿元,其中婚恋交友市场规模最大,达到6.53亿元。 3. **市场挑战...

    JAVA课程设计仓库管理系统.doc

    【JAVA课程设计仓库管理系统】是基于Java编程语言和SQL Server 2005数据库开发的一款针对小型仓库的管理系统。该系统旨在提升仓库资源管理的效率,涵盖了基础信息管理、出入库管理、查询统计以及系统管理四大模块。...

Global site tag (gtag.js) - Google Analytics