JAVA
文章平均质量分 69
What是Java
这个作者很懒,什么都没留下…
展开
-
java中String,new String,StringBuffer的思考
java.lang.String类对大家来说最熟悉不过了,我们写java程序很少能不用String的。本文讲述如何正确的使用String,内容主要涉及初始化、串联和比较等操作。 首先我们必须清楚的一点是String类是final类型的,因此你不可以继承这个类、不能修改这个类。我们使用String的时候非常简单,通常都是 String s = "hello",但是Java API中同时提供转载 2013-03-26 18:05:45 · 436 阅读 · 0 评论 -
Java异常处理
异常处理Java语言的设计从根本上便于我们写出整洁、设计良好的代码;尽管如此,在程序运行中仍可能有各种各样的错误出现。1 、概念采用新的异常处理机制 在以往的程序开发过程中,常常采用返回值进行处理。例如,在编写一个方法,可以返回一个状态代码,调用者根据状态代码判断出错与否。若状态代码表示一个错误,则调用这进行相应的处理,或显示一个错误页面或错误信息。转载 2013-03-26 18:18:19 · 417 阅读 · 0 评论 -
品味Java(6):Java的异常处理
Java异常 (Exception) 处理 早期的编程语言(比如C语言)没有异常处理,通常是遇到错误返回一个特殊的值或设定一个标志,并以此判断是不是有错误产生。随着系统规模的不断扩大,这种错误处理已经成为创建大型可维护程序的障碍了。于是在一些语言中出现了异常处理机制,比如在Basic中的异常处理语句“on error goto”,而Java则在C++基础上建立了新的异常处理机制。转载 2013-03-26 18:17:42 · 413 阅读 · 0 评论 -
转载-学习JAVA(续2)
学习完J2EE的这些具体技术,这个时候进行基本的J2EE开发应该是不成问题了。此时应该考虑提高自己的代码质量了。这里我强烈推荐Martin Fowler的>,这本书不是一本非常实际的书,作者完全是手把手地教你如何提高代码质量,从具体地代码中告诉你什么是代码的Bad Smell,如何去掉这些Bad Smell。不少书评是这么说的,这本书对于初级,中级的读者帮助是立杆见影的。至少就我接触到的几个学转载 2013-03-26 18:14:59 · 363 阅读 · 0 评论 -
Element类提供的方法访问一个XML元素中含有的信息
可以通过Element类提供的方法访问一个XML元素中含有的信息:MethodCommentgetQName()元素的QName对象getNamespace()元素所属的Namespace对象getNamespacePrefix()元素所属的Namespace对象的prefixgetNamespaceURI()元素转载 2013-03-26 18:12:15 · 447 阅读 · 0 评论 -
Vetor Arraylist list
Vector、ArrayList和List的异同[zz] 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector转载 2013-03-26 18:10:17 · 320 阅读 · 0 评论 -
一著名软件公司的java笔试算法题!(我自己的解法)
一著名软件公司的java笔试算法题!算法程序题: 该公司笔试题就1个,要求在10分钟内作完。 题目如下:用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。package mu.orderstr;import java.util转载 2013-03-26 18:09:55 · 339 阅读 · 0 评论 -
java面试笔试题大汇总(1)
JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现转载 2013-03-26 18:07:14 · 379 阅读 · 0 评论 -
用Java实现多线程服务器程序
来源:http://java.ok6.org/jms/200610/825.html---- 摘要:在Java出现之前,编写多线程程序是一件烦琐且伴随许多不安全因素的事情。利用Java,编写安全高效的多线程程序变得简单,而且利用多线程和Java的网络包我们可以方便的实现多线程服务器程序。 ---- Java是伴随Internet的大潮产生的,对网络及多线程具有内在的支持,具转载 2013-03-26 18:04:23 · 410 阅读 · 0 评论 -
一般报java.lang.NullPointerException的原因有以下几种
一般报java.lang.NullPointerException的原因有以下几种: ·字符串变量未初始化; ·接口类型的对象没有用具体的类初始化,比如: List lt; 会报错 List lt = new ArrayList(); 则不会报错了 ·当一个对象的值为空时,你没有判断为空的情况。 你可以试着把下面的代码前加一行代码: if(rb!=null);转载 2013-03-26 18:13:56 · 325 阅读 · 0 评论 -
判断字符串是不是数字
判断字符串是不是数字,大家可能会用一些java自带的方法,也有可能用其他怪异的招式,比如判断是不是整型数字,将字符串强制转换成整型,不是数字的就会抛出错误,那么就不是整型的了。但本文介绍的比较好的两种方法:1。java类库自带的方法:public boolean isNum(String msg){if(java.lang.Character.isDigit(msg.charA转载 2013-03-26 18:05:16 · 443 阅读 · 0 评论 -
运用Java如何存取Oracle中的CLOB类型字
mport java.sql.*; import java.io.*; import oracle.jdbc.driver.OracleResultSet;import oracle.sql.CLOB;public class TestOracleClob implements Serializable{ public static void main(String[]转载 2013-03-26 18:15:25 · 521 阅读 · 0 评论 -
java 中的final意义
如果一个数据既是static又是final,那么他会拥有一块无法改变的存储空间。final data: 当final用于基本数据类型时,final让其值(value)保持不变,但是当用于object reference时,final仅让reference保持不变。也就是说当reference一旦被初始化用于代表某个对象时,便再也不能改变指向另一个对象,但对象本身的内容确实可以改变的。fin转载 2013-03-26 18:14:24 · 327 阅读 · 0 评论 -
转义字符
转义字符(/b 退格,/f 换页,/n 换行,/r 回车,/t TAB键)转载 2013-03-26 18:12:39 · 325 阅读 · 0 评论 -
dom4j 解析 xml 非常好用
package com.xml.test;import java.io.ByteArrayInputStream;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader;public class TestXml { public static vo转载 2013-03-26 18:11:54 · 379 阅读 · 0 评论 -
有感应聘Java笔试时可能出现问题及其答案
以前整理了一篇文章《有感:应聘Java笔试时可能出现问题及其答案》发布到csdn的blog上,很多人看了以后认为很有用处,特别是对于即将参加java面试的朋友们,很多人给我反馈了意见或者向我请教问题,实在是不敢当,本人也是菜鸟一个,只是做了一点整理工作而已,所有问题与答案都来自于网络。 最近由于换工作,又收集到了一点资料,所以我决定再整理一个版本出来,再一次声明,题目与答案都来自转载 2013-03-26 18:06:25 · 401 阅读 · 0 评论 -
用java 获取指定url 网站内容
package com.util;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;public class GetUrlContent { public static String get转载 2013-03-25 18:10:15 · 406 阅读 · 0 评论 -
全面理解String(JAVA复习)
1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;3. String str=”转载 2013-03-26 18:11:04 · 299 阅读 · 0 评论 -
java中的集合的使用
去掉重复的import java.util.*;public class Testset { public static void main(String args[]){ Set set = new HashSet(); set.add("aaa"); set.add("bbb"); set.add("aaa"); set.add("bbb"); se转载 2013-03-26 18:11:28 · 719 阅读 · 0 评论 -
java性能优化1
1.1 不用new关键词创建类的实例 用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。 在使用设计模式(Design Pattern)的场合,如果用Factory模式创建对象,则改用clone()方法创建新的对象实例非常简单。例如,下转载 2013-03-27 13:00:21 · 302 阅读 · 0 评论 -
java 对List进行排序
import java.util.ArrayList;import java.util.List;public class Order { public static void main(String[] args) { List list=new ArrayList(); List orderedlist=new ArrayList(); list.add(转载 2013-03-27 13:03:27 · 362 阅读 · 0 评论 -
为什么要始终使用PreparedStatement代替Statement?
在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement.基于以下的原因:一.代码的可读性和可维护性.虽然用PreparedStatement来代替Statement会使代码多出几行,但这样的代码无论从可读性还是可维护性上来说.都比直接用Statement的代码高很多档次:转载 2013-03-27 13:02:44 · 702 阅读 · 0 评论 -
xmlhttp通过javascript调用jsp代码
if(document.getElementById("htmleditcontent")!=undefined){interform.temp.value = document.getElementById("htmleditcontent").value;WBTB_InitDocument('Body','GB2312');}{xml = new ActiveXObject("Mi转载 2013-03-27 13:01:44 · 377 阅读 · 0 评论 -
Java性能优化技巧集锦 4
除了这些显而易见的选择之外,另一个提高性能的好选择可能就是把所有的字符数据都保存为Unicode(代码页13488)。Java以Unicode形式处理所有数据,因此,数据库驱动程序不必再执行转换过程。但应该记住:如果采用这种方式,数据库会变得更大,因为每个Unicode字符需要2个字节存储空间。另外,如果有其他非Unicode的程序访问数据库,性能问题仍旧会出现,因为这时数据库驱动程序仍旧必须执行转载 2013-03-27 12:58:33 · 316 阅读 · 0 评论 -
JAVA代码编写的30条建议
列举了大量有用的建议,帮助大家进行低级程序设计,并提供了代码编写的一般性指导:(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定义中出现了常数初始化字符,则大写static fina转载 2013-03-27 13:07:15 · 316 阅读 · 0 评论 -
java_Hashtable和Enumeration用法
public static void main(String arg0[]) { Hashtable hash=new Hashtable(); hash.put( "abc","1"); hash.put("ddd","1"); hash.put( "asdf","2"); Enumeration enumkey = hash.keys() ;转载 2013-03-27 13:06:11 · 811 阅读 · 0 评论 -
如何让double或者float型数据保留两位小数
double d = 1.234567; DecimalFormat to= new DecimalFormat("0.00");System.out.println(to.format(d)); 你可以调用 java.text.DecimalFormat 或者 java.math.BigDecimal 这两个类的方法。 下面的代码里 d1 和 d2 都将转载 2013-03-27 13:05:46 · 748 阅读 · 0 评论 -
java性能优化2
对于代码逻辑复杂的页面,利用缓冲标记提高性能的效果比较明显;反之,效果可能略逊一筹。 请参见《用缓冲技术提高JSP应用的性能和稳定性》。 2.2 始终通过会话Bean访问实体Bean 直接访问实体Bean不利于性能。当客户程序远程访问实体Bean时,每一个get方法都是一个远程调用。访问实体Bean的会话Bean是本地的,能够把所有数据组织成一个结构,然后返回它的值。转载 2013-03-27 12:59:54 · 330 阅读 · 0 评论 -
Java性能优化技巧集锦 3
2.7 生成主键 在EJB之内生成主键有许多途径,下面分析了几种常见的办法以及它们的特点。 利用数据库内建的标识机制(SQL Server的IDENTITY或Oracle的SEQUENCE)。这种方法的缺点是EJB可移植性差。 由实体Bean自己计算主键值(比如做增量操作)。它的缺点是要求事务可串行化,而且速度也较慢。 利用NTP之类的时钟服务。这转载 2013-03-27 12:59:03 · 298 阅读 · 0 评论 -
eclipse 安装插件的三种方式
1 Install from Update Manager 比如安装VE这个可视化编辑UI的插件,其步骤为 Help > Software Updates... > Available Software Add Site... > add the VE 1.4 Update site: http://update.soyatec.org/Ganymede/ve/1.4 2转载 2013-03-27 18:28:52 · 313 阅读 · 0 评论 -
java实现发送电子邮件功能
在开发中经常要给用户自动的发送电子邮件,今天在网上搜了一个发送电子邮件的java程序,写的不错,条理也比较清楚,而且注释比较多,发到我的博客,希望能对大家有帮助,已经调试通过,不过要下一个mail.jar和activation.jar当然要有j2ee.jar 了,别的不多说了,感谢源程序的创作者package mail;import java.io.File;import ja转载 2013-03-27 13:05:00 · 597 阅读 · 0 评论 -
Java中异常机制的研究
转载于http://www.v108.net/Article_44/20041129132323443-1.html首先Java的异常是面向对象的。一个Java的Exception是一个描述异常情况的对象.当出现异常情况时,一个Exception对象就产生了,并放到异常的成员函数里。 Java的异常处理是通过5个关键词来实现的:try,catch,throw,throws和fina转载 2013-03-27 10:26:16 · 293 阅读 · 0 评论 -
制作通过IP 查询地址的java版程序
package test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class Test { /**转载 2013-03-25 18:09:29 · 456 阅读 · 0 评论 -
通过java 程序调用数据库中的存储过程
public boolean exepro(String proname) { DataSource logdao = (DataSource) ComponentFactory.getBean("dataSource"); Connection con = null; CallableStatement csmt = null; try { con = log转载 2013-03-25 15:43:58 · 369 阅读 · 0 评论 -
Java 常用 数据转换
1 字符串转换成数据 字符串转换成整数: String MyNumber ="1234"; int MyInt = Integer.parseInt(MyNumber); 字符串转换成byte, short, int, float, double, long等数据类型,可 以分别参考Byte, Short, Integer, Float, D转载 2013-03-22 14:28:50 · 328 阅读 · 0 评论 -
java连接数据库大全
Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。一、连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手转载 2013-03-22 14:25:49 · 372 阅读 · 0 评论 -
java 异常
算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文转载 2013-03-22 14:21:23 · 507 阅读 · 0 评论 -
java 读写 ini 文件
package com.ini;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.regex.Matcher;转载 2013-03-22 14:15:36 · 466 阅读 · 0 评论 -
JAVA 反射机制实现 reflect
出自:http://blog.sina.com.cn/s/blog_5dbd1dda0100bkm1.html import java.lang.reflect.Field;import java.lang.reflect.Method;public class ReflectTester{ public Object copy(Object object) th转载 2013-03-22 14:13:05 · 321 阅读 · 0 评论 -
使用 Eclipse 生成 javadoc
使用eclipse生成文档(javadoc)主要有三种方法:1,在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步。在Javadoc Generation对话框中有两个地方要注意的:javadoc command:应该选择jdk的bin/javadoc.exedestination:为生成文档的保存路径,可自转载 2013-03-22 14:08:16 · 328 阅读 · 0 评论