Java程序员新基本功之一:SSH2
最近因为需要,又用SSH2建了个项目脚手架。
Java程序员的SSH2的知识技能,如c程序员的指针使用技能,乃“规定动作”,不熟悉说不过去。
和Java api一样,SSH2本身就是一个很好的学习材料,用心体会和用熟其中一种,可放心行走于江湖。
现将体会记之如下:
一、Java的出错信息,主要源于三点:
缺乏包或包版本引起的错误:三个框架所带的支持包太多,要仔细引入。
配置信息不一致引起的:struts的配置文件struts.xml与jsp文件中的action配置信息;spring与hibernate的bean配置一致;struts与spring中的bean配置一致。
程序逻辑错误:JUnit测试之, dubeg之。
不少人感觉,Java程序员的大部分时间花在找错上,另一部分时间花在确定框架,办“正经”事的时间少得可怜。大家都想避免在包或配置类的问题上耗费太多无用功。
二、tomcat服务器在执行一个web程序时,控制台的信息如何分析?
在控制台看这些错误信息时,要知道一堆错误信息的特点与含义:
从上往下看,最有价值的报错信息往往就是最上面的第一句错误为直接错误,一般是ClassNotFoundException,NullPointException之类的常见类型,抓住它就行。
报错是按程序调用的依赖性报错的,直接触发引起错误的模块是谁,而这个模块又是谁调用的,从里往外剥。所以,往往最后的错误就是tomcat服务器容器的报错了。
三、web.xml中的程序加载顺序是什么呢?
ContextParam-> Listener-> Filter
以下编译手法层层递减:myeclipse->eclipse->ant->javac
可自定义build.xml文件,版本控制它。
程序员的几个好习惯:
1、善于利用工具:特别是webUI,bean生成之类的事,不用工具,想大面积开发,真的费神。
2、找找sourceforge.net:相信好多人遇到过类似问题,类似项目。
3、开发时先建开发流水线:能跑通一个应用,哪怕是最小的应用,流水线也就成了,由此可以“每日创建”,可视化团队的劳动成果,及时得到我等人员心理满足感,这与马戏团及时给猴子扔香蕉的原理一样。
相关文档:
java se:
1.java核心技术(第七版)(很好的入门书籍,有两本)
2.java编程思想(第四版)(我看过第三版,第四版看了一点英文的,觉得这本书还是适合有基础的java学习者巩固基础,也就是说要想打牢基础就看完核心技术看这个~)
3.java jdk实例宝典(这本书里几本包含了所有语法的例程)
4.java se6.0编程指南(厚实 ......
本文由博主从http://www.blogjava.net/freeman1984/archive/2007/09/27/148850.html转载;原文出处,博主也不知道,希望对大家有点帮助......
六种异常处理的陋习
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?
1 Output ......
文章一
文章二
文章三
原文
J2ME开发优化
1、猜测Vector的长度
2、使用局部变量
3、避免字符串比较
4、将变量和方法声明为final和static,以加快访问
5、使用惰性实例化
6、处理outofmemoryError错误
7、使用数组而不是对象
8、倒计至零的迭代循环,因为和零比较将会较快
9、把引用设置为NULL
10、最大限度的 ......
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。根据我的经验,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。
一、Java编程入门类
对于没有Java编程经验的程序员要入门,随便读 ......
代码内容
create or replace procedure batchUpdateCustomer(p_age in number) as
begin
update CUSTOMERS set AGE=AGE+1 where AGE>p_age;
end;
以上存储过程有一个参数p_age,代表客户的年龄,应用程序可按照以下方式调用存储过程:
代码内容
tx = session.beginTransaction();
Connection con=session.c ......