博客登录
用户名:
密 码:
注册
|
登录
忘记密码?
51cto首页
|
博客
|
论坛
|
招聘
热点文章
负载均衡技术沙龙问答汇集
帮助
转载
:5
翻译
:0
原创
:7
小小菜的java学习日志
http://arthennala.blog.51cto.com
>
复制链接
邀请加入技术圈
加友情链接
发短消息
相册
技术圈
博客
博客:
我的博客
|
发表文章
|
管理博客
|
退出
相册:
我的相册
|
上传图片
|
最近更新相册
技术圈:
创建技术圈
|
我加入的圈
|
搜索圈
51cto首页
博客首页
技术论坛
招聘频道
首页
|
java开发技术
|
IT生活
搜索BLOG文章
文章
文章列表>>
linux下安装Myeclipse 6.0.1的心得以及注册码
2008-05-20 08:35:54
安装一个myeclipse我忙了整整俩天,很简单点问题,却由于各种原因而不得不绕道而行。
系统现有的条件是:linux系统、ero版的eclipse、resin服务器。
一开始只是想装个插件,能够在eclipse下编译jsp/servlet而已,于是就下了个resin的插件,结果安装都没问题,也进行了相应的设置,只是一运行就报错,following system property must bu set:-Djava.util.logging.manager=com.caucho.log.LogManagerlmpl The JDK 1.4Logging manager must be set to Resin's Log manager.查了很多资料,都不知道这个是什么错误。于是又下了个好像叫helloworld版本的插件,仍然是这个问题,要是有哪位高人,知道这个是什么错误,一定要留言告诉我哦。
一看装插件是没什么希望了,一天也快过去了,正好问了个同事,他就建议我去装myeclipse,可以装个all in one的,还省事。找到了网址,进去后发现所有的all in one 版本的我都下不了,都提示说在我的系统上不可用,那我也就不怕麻烦拉,下个插件的吧,单位的破机器,总是让我连恨的力气都没有。
无线上网,让我无可..
类别:java开发技术
|
阅读全文(253)
|
回复(0)
java中输入输出总结
2008-05-08 14:27:45
一、数据流的基本概念
流一般分为输入流(Input Stream)和输出流(Output Stream)两类,但这种划分并不是绝对的。比如一个文件,当向其中写数据时,它就是一个输出流;当从其中读取数据时,它就是一个输入流。当然,键盘只是一个数人流,而屏幕则只是一个输出流。
java的标准数据流:标准输入输出指在字符方式下(如DOS),程序与系统进行交互的方式,分为三种:
标准输入studin,对象是键盘。
标准输出stdout,对象是屏幕。
标准错误输出stderr,对象也是屏幕。
二、java.io包中的数据流和文件类
字节流:从InputStream和OutputStream派生出来的一系列类。这类流以字节(byte)为基本处理单位。
InputStream、OutputStream
FileInputStream、FileOutputStream
PipedInputStream、PipedOutputStream
&..
类别:java开发技术
|
阅读全文(70)
|
回复(0)
JDBC的作用及重要接口
2008-03-18 14:58:27
JDBC是由一系列连接(Connection)、SQL语句(Statement)和结果集(ResultSet)构成的,其主要作用概括起来有如下3个方面:
建立与数据库的连接。
向数据库发起查询请求。
处理数据库返回结果。
这些作用是通过一系列API实现的,其中的几个重要接口如表13-1所示。
表13-1 JDBC API中的重要接口
接 口
作 用
java.sql.DriverManager
处理驱动程序的加载和建立新数据库连接
java.sql.Connection
处理与特定数据库的连接
java.sql.Statement
在指定连接中处理SQL语句
java.sql.ResultSet
处理数据库操作结果集
这些JDBC API的组成结构如图13-2所示。
图13-2 JDBC API的组成结构
DriverManager
DriverManager
类是Java.sql包中用于数据库驱动程序管理的类,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接,也处理
诸如驱动程序登录时间限..
类别:java开发技术
|
阅读全文(80)
|
回复(0)
JSP数据库连接类使用方法
2008-03-18 14:54:10
DriverManager类
此类用于装载驱动程序,它所有的成员都是静态成员,所以在程序中无须对它进行实例化,直接通过类名就可以访问它。
DriverManager类是JDBC的管理层,作用于用户和驱动程序间加载驱动程序
Class.forName("公司名.数据库名.驱动程序名")
如:Class.forName("sun.jdbc.odbc.jdbcOdbcDriver")
建立连接
加载Driver类并在DriverManager类注册后,就可用来与数据库建立连接。当调用Driver.Manager.getConnection()发出连连接请求时,DriverManager将检查每个驱动程序,看它是否可以建立连接。
方法:Connection getConnection(String url,String user,String password)
其中user和password是登录数据库的用户和密码
第一个参数是指向数据库的url,它的格式如下:
jdbc:(subprotocol):(subname)
subprotocol:子协议,指定连接何种数据库或用什么方式连接数据库
subname:确立一个连接,可以是一个数据源名,也可以是指向一个网上数据库
如:以下是通常用驱动程序(JDBC-ODBC桥驱动程序),并连一个student数据源,用匿名登录的的示例:
Class.forName("sun.jdbc.odbc.jdbcOdbcDriver");//加载驱动程序
String url="jdbc:odbc:stude..
类别:java开发技术
|
阅读全文(52)
|
回复(0)
java中容易混淆的15个问题
2008-03-10 15:03:55
第一,談談final, finally, finalize的區別。
第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其他類,是否可以implements(實現)interface(介面)?
第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。
第四,&和&&的區別。
第五,HashMap和Hashtable的區別。
第六,Collection 和 Collections的區別。
第七,什麼時候用assert。
第八,GC是什麼? 為什麼要有GC?
第九,String s = new String("xyz");創建了幾個String Object?
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
第十一,short s1 = 1; s1 = s1 + 1;有什麼錯? short s1 = 1; s1 += 1;有什麼錯?
第十二,sleep() 和 wait() 有什麼區別?
第十三,Java有沒有goto?
第十四,陣列有沒有length()這個方法? String有沒有length()這個方法?
第十五,Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?
第十六,Set裏的元素是不能重複的,那麼用什麼方法來區分重複與否呢? 是用==還是equals()? 它們有何區別?
第十七,給我一個你最常見到的runtime exception。
第十八,error和exception有什麼區別?
第十九,List, Set..
类别:java开发技术
|
阅读全文(25)
|
回复(0)
Overload和Override的用法区别
2008-03-10 14:53:12
方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型或有不同的参数次序,则称为方法的重载(Overloading)。不能通过访问权限、返回类型、抛出的异常进行重载.
注:overloading是可以改变返回值类型的。
类别:java开发技术
|
阅读全文(93)
|
回复(2)
init()方法必须使用super.init(config)的原因
2008-03-10 11:13:23
每个servlet的init()方法都必须使用super.init(config)语句。
原因是:一个servlet在它的init()方法中传递它的ServletConfig实例,在其他的方法中却不可以。当一个servlet在init()方法外需要调用config对象时就会产生问题。使用super.init(config)语句就解决了这个问题,该语句通过唤醒GenericServlet的init()方法, 该方法保存了这个config对象的一个引用,以备将来使用。那么,一个servlet是怎样利用这个保存的引用的呢?是通过自身唤醒方法。在执行中,GenericServlet类通过使用保存的引用,自身执行ServletConfig接口。换个说法,就是在调用super.init(config)语句后,一个servlet可以直接唤醒它自己的getInitParameter()方法。
如果没有调用super.init(config)语句,任何使用GenericServlet的getInitParameter()方法的行为或者是调用ServletConfig的方法都将会抛出NullPointerException的异常。所以每一个servlet的init ()方法的第一个语句都应该是super.init(config)。只有在一种情况下可以不这样做,如果这个serv..
类别:java开发技术
|
阅读全文(166)
|
回复(0)
java中assert的用法理解
2007-12-27 18:28:27
一、assertion的意义和用法
J2SE 1.4在语言上提供了一个新特性,就是assertion功能,它是该版本在Java语言方面最大的革新。
从理论上来说,通过
assertion方式可以证明程序的正确性,但是这是一项相当复杂的工作,目前还没有太多的实践意义。
在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。
一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。
1、语法表示
在语法上,为了支持assertion,Java增加了一个关键字assert。它包括两种表达式,分别如下:
assert expression1;
assert expression1:expression2;
在两种表达式中,expression1表示一个boolean表达式,
expression2表示一个基本类型或者是一个对象(Object),基本类型包括boolean,char,double,float,int和
long。由于所有类都为Object..
类别:java开发技术
|
阅读全文(265)
|
回复(0)
instanceof 运算符的用法
2007-12-26 15:12:01
instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
用法:
result = object instanceof class
参数:
result
必选项。任意变量。
object
必选项。任意对象表达式。
class
必选项。任意已定义的对象类。
说明:
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。
例如:
Boolean b;
String str = "foo";
b = ( str instanceof String ); // true
b = ( str instanceof Object ); // also true
b = ( str instanceof Date ); // false, not a Date or subclass
注意:
1)null值不是任何对象的实例,所以下面这个例子返回了false,无论这个变量声明的是什么类型。
String s = null;
if ( s instanceof String )
// false, won't happen
2)instanceof也可以正确的报告一个对象是否是数组..
类别:java开发技术
|
阅读全文(201)
|
回复(3)
会出现unreachable statement的可能
2007-12-26 12:57:57
java编译器把unreachable statement标记为运行时错误,一个unreachable statement就是编译器决定永远不会执行它。
下面的几种情况会出现 unreachable statement:
(1)在reutrn语句后写语句。
(2)在throw语句后写语句。
(3)break、continue语句之后定义语句。
(4)“\u10100”//合法,相当于‘\u1010’和字符串“0”。
(5)移位运算符可以用于long int char short byte。
(6)类的访问控制符可以是public或什么都不加。
(7)goto是保留字但不是关键字。then什么都不是。
(8)把超类的类型强制转换后赋给子类的对象时,编译无异常,但运行时会出现异常。
例如:
一个方法,在它的中间出现了一个无条件返回语句,将会引起一个便宜错误:
if (1 < 2)
return;
// unreachable statements
类别:未分类 |
阅读全文(97)
|
回复(0)
<<
1
2
>>
页数 ( 1/2 )
51CTO推荐博文
更多..
也谈"难够死"nagios
DHCP服务器配置案例分析之一
RadHat AS5+Squid2.6.19+AS..
小五思科技术学习笔记之SSH
技巧:在Silverlight 2应用..
详解Spring的IoC容器
Web开发“菊花宝典”Operam..
在Silverlight 2应用程序中..
影响中小企业信息化建设诸..
软件企业通常会犯"近..
离职日记 给同龄人的思考 (一)
开心网——SNS社区的又一重..
我所见到的美国、英国、日..
人有的时候可以选择吗 走上..
工作这几年(一)
山水人家(附简要教程)
公告
博客统计信息
用户名:arthennala
文章数:12
评论数:12
访问量:1809
无忧币:
114
博客积分:
106
博客等级:
1
注册日期:2007-12-10
最新评论
arthennala
:
呵呵,高人!学习了
zhangjunhd
:
子类的对象使用这个方法时,将调用..
arthennala
:
呵呵,加油学,加油写!
zhangjunhd
:
继续努力
[匿名]U18:
过来学习学习