java
文章平均质量分 79
wumingabc
这个作者很懒,什么都没留下…
展开
-
overriding经典例子
/**//*class Base{ int i=47; int f(Base this){ return this.g(this); } int g(Base this){ return ((Base)this).i; }}class Derived extends Base{ int i=27; int g(Derived原创 2006-09-23 13:36:00 · 857 阅读 · 0 评论 -
两种免费的Java Obfuscator比较
两种免费的Java Obfuscator比较作者: , 出处:Matrix, 责任编辑: 叶江, 2006-04-07 13:34 Java的bytecode很容易通过JAD等反编译工具搞出源代码, 目前最有效的保护方法是obfuscate类名和方法名.本文从几个不同的方面比较了两种Free的Java Obfuscator的优缺点.. Java的 bytec转载 2006-12-11 16:15:00 · 1246 阅读 · 0 评论 -
java面试笔试题大汇总
JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继 承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个转载 2006-12-26 12:38:00 · 656 阅读 · 0 评论 -
编写java最常见的21种错误
1.Duplicated Code 代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste的编程风格。与他相对应OAOO是一个好系统的重要标志。2.Long method 它是传统结构化的“遗毒”。一个方法应当具有自我独立的意图,不要把几个意图放在一起。3.Large Class 大类就是你把太多的责任交给了一个类。这里的规则转载 2006-12-26 20:25:00 · 658 阅读 · 0 评论 -
SpamAssassin 3.02 在windows下的安装。
SpamAssassin 3.02 在windows下的安装。 SpamAssassin 在windows下的安装 SpamAssassin http://spamassassin.apache.org/ 是一个非常优秀的开源的反垃圾邮件过滤器。支持很多邮件服务器。包括apache james,经过简单的配置,也可以使用SpamAssassin 来进行垃圾邮件过滤。转载 2006-12-29 16:54:00 · 2590 阅读 · 0 评论 -
Java及相关字符集编码问题研究
1. 概述本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。在下面的描述中,将以" 中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。2. 编码基本知识最早的编码是iso转载 2006-12-28 12:56:00 · 718 阅读 · 0 评论 -
浅析Hibernate下数据批量处理方法
本文以Hibernate为例来做为说明,分析了在Java中使用Hibernate来对数据进行批量处理,向数据库插入100 000条数据的处理方法。 很多人都对Java在批量数据的处理方面是否是其合适的场所持有怀疑的念头,由此延伸,那么就会认为ORM可能也不是非凡适合数据的批量处理。其实,我想假如我们应用得当的话,完全可以消除ORM批量处理性能问题这方面的顾虑。下面以Hi转载 2009-02-04 10:25:00 · 621 阅读 · 0 评论 -
JAVA死锁解密
一般来说,每一种使用线程的语言中都存在线程死锁问题,Java开发中遇到线程死锁问题也是非常普遍。笔者在程序开发中就常常碰到死锁的问题,并经常束手无策。本文分享笔者在JAVA开发中对线程死锁的一些看法。 一. 什么是线程 在谈到线程死锁的时候,我们首先必须了解什么是Java线程。一个程序的进程会包含多个线程,一个线程就是运行在一个进程中的一个逻辑流。多线程允许在程序中并发执行多个转载 2009-05-05 21:22:00 · 5629 阅读 · 0 评论 -
单例使用
一、单例对象的初始化同步 对于初始化的同步,可以通过如下代码所采用的方式解决。 public class GlobalConfig { private static GlobalConfig instance = null; private Vector properties = null; private GlobalConfig() { //Load c原创 2009-07-17 17:01:00 · 486 阅读 · 0 评论 -
hibernate调用存储过程
一. 建表与初始化数据 在mysql的test数据库中建立一张新表:tbl_user,建表语句如下: DROP TABLE IF EXISTS `user`;CREATE TABLE `tbl_user` ( `userid` varchar(50) NOT NULL, `name` varchar(50) default , `blog` varchar(50) defaul转载 2009-05-19 18:54:00 · 2831 阅读 · 0 评论 -
JVM 中的堆和栈
JVM是基于堆栈的虚拟机.JVM为每个新创建的线程都分配一个堆栈.也就是说,对于一个Java程序来说,它的运行就是通过对堆栈的操作来完成的。堆栈以帧为单位保存线程的状态。JVM对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。 <br /> 我们知道,某个线程正在执行的方法称为此线程的当前方法.我们可能不知道,当前方法使用的帧称为当前帧。当线程激活一个Java方法,JVM就会在线程的Java堆栈里新压入一个帧。这个帧自然成为了当前帧.在此方法执行期间,这个帧将用来保存参数,局部变量,中间计算过程和其他数据.转载 2010-08-02 14:47:00 · 459 阅读 · 0 评论 -
String对象带来的隐患
<br />Java平台的确使安全编程更加方便了。Java中无指针,这意味着 Java 程序不再像C那样能对地址空间中的任意内存位置寻址了。在JSP文件被编译成 .class 文件时会被检查安全性问题,例如当访问超出数组大小的数组元素的尝试将被拒绝,这在很大程度上避免了缓冲区溢出攻击。但是,String对象却会给我们带来一些安全上的隐患。如果密码是存储在 Java String 对象中的,则直到对它进行垃圾收集或进程终止之前,密码会一直驻留在内存中。即使进行了垃圾收集,它仍会存在于空闲内存堆中,直到重用该内转载 2010-08-02 15:16:00 · 551 阅读 · 0 评论 -
eclipse.ini各个参数的含义
<br />参数中-vmargs的意思是设置JVM参数,所以后面的其实都是JVM的参数了,我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。<br /> 堆(Heap)和非堆(Non-heap)内存<br /> 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在Java虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heapmemory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Jav转载 2010-08-02 15:57:00 · 813 阅读 · 1 评论 -
C3P0连接池详细配置
<c3p0-config><br /> <default-config><br /> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --><br /> <property name="acquireIncrement">3</property><br /> <br /> <!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 --><br /> <property name="acquireRetryAttempts">30</property原创 2010-08-04 16:12:00 · 424 阅读 · 0 评论 -
javamail 中文显示问题
附件名进行编码String sfileName = bp.getFileName();String fileName = MimeUtility.decodeText(sfileName);原创 2006-11-27 12:21:00 · 869 阅读 · 0 评论 -
java将字串转为html格式
/**将字串转为html格式*/ public String strToHtml(String s) { if (s==null ¦ ¦s.equals("")) return ""; s = s.replaceAll("&", "&"); s = s.replace原创 2006-11-27 16:20:00 · 2015 阅读 · 0 评论 -
Java 网络文件传输
Java 网络文件传输作者:hxcfindjob<!--google_ad_client = "pub-4911831409822175";google_alternate_color = "FFFFCC";google_ad_width = 300;google_ad_height = 250;google_ad_format = "300x250_as";g转载 2006-11-21 23:02:00 · 1293 阅读 · 0 评论 -
dbc连接各种数据库方式列表
dbc连接各种数据库方式列表 下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。 1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@l转载 2006-09-25 09:22:00 · 1737 阅读 · 0 评论 -
java与C++的区别
NO POINT没有指针,但有引用(引用实质上也是指针,只是一种不可计算的指针)Index check 数组有下标检查Auto memory management 内存自动管理函数必须在类中(不能像c++函数可以游离在类之外)传值=形参+实参(从90年开始就不提形参、实参的概念啦)public class PassObject...{ Statci void f(Le原创 2006-09-23 13:32:00 · 699 阅读 · 0 评论 -
Java培训试题
Java试题 试题1: 请在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法,如果传入的数组为null,应抛出IllegalArgumentException异常。在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,例如,字转载 2006-09-23 13:58:00 · 1012 阅读 · 0 评论 -
java 读书札记
java 读书札记 function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.转载 2006-09-28 11:03:00 · 948 阅读 · 0 评论 -
java中的基本数据类型
java中的基本数据类型 byte 8位(1字节) short 16位 (2 字节) char转载 2006-09-28 11:14:00 · 779 阅读 · 0 评论 -
使用JavaMail收发邮件,解决了中文附件名问题
使用 JavaMail 收发邮件只需要下载两个开源的 jar 文件,感谢“我心依旧”在“深入浅出JavaMail”中提供的这两个jar文件的下载链接,我在这里引用了: mail.jar : http://java.sun.com/products/javamail/index.html 并添加到classpath即可. activation.jar: http://java.s转载 2006-10-09 17:47:00 · 3697 阅读 · 3 评论 -
用JavaMail发送带附件的邮件
本文根据Ian F. Darwin的《Java Cookbook》整理而成,原书用整章的文字介绍如何发邮件,可能头绪会比较乱,本文则将其浓缩成一篇文章,力求使完全不懂JavaMail的人,都可以根据文中指示稍作修改,拿来就可以用。如果对其中原理还有不清楚,你可以参考原书。 一、首先要用到三个java文件: 1.MailConstants.java,properties文件的助记符: ///////原创 2006-10-08 17:10:00 · 1050 阅读 · 1 评论 -
使用Apache Jmeter测试JSP应用程序性能
发现一个好东西,Apache软件基金会开发的开放源代码的产品Jmeter,Jmeter的介绍网上很多。Jmeter最新版本是2.2,可以在这里下载:http://jakarta.apache.org/jmeter/index.html 下载后,随便解压到任何一个目录,打开bin目录下ApacheJMeter.jar 我只做了一个简单多线程并发http访问测试,在tom转载 2006-10-23 14:39:00 · 2465 阅读 · 0 评论 -
JavaMail API详解
JavaMail API详解cleverpig 发表于 2006-01-01 14:34:28 作者:cleverpig 来源:Matrix 摘要:JavaMail API是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MS Outlook Express一般的邮件用户代理程序(Mail User Agen转载 2006-10-30 19:04:00 · 2151 阅读 · 0 评论 -
视图中使用"UNION"的方法
SELECT TOP 100 PERCENT *FROM (SELECT indexid, sentfrom, subject, senttime, msgsize, username, istrash, 2 AS folderType, hasattachment, uid FROM jmOutbox WHERE istrash = 1原创 2006-11-08 14:55:00 · 3261 阅读 · 0 评论 -
在JSP中使用SmartUpload下载应注意的问题
<a id="ItemInfo1_hlkTitle" title="首先不建议使用JSP处理下载,如果想这么做的话讲%%和%%中间的空格、回车全部都去掉,或者干脆只用一个%%。文件结束的位置也不能有任何的回车和空格。例如程序必须紧凑到这样:%@ page language=java import=com.jspsmart.upload.* %jsp:useBean id=mySmar原创 2006-11-18 12:42:00 · 1071 阅读 · 0 评论 -
Java 编程技术中汉字问题的分析及解决
在基于 Java 语言的编程中,我们经常碰到汉字的处理及显示的问题。一大堆看不懂的乱码肯定不是我们愿意看到的显示效果,怎样才能够让那些汉字正确显示呢?Java语言 默认的编码方式是UNICODE,而我们中国人通常使用的文件和数据库都是基于GB2312或者BIG5等方式编码的,怎样才能够恰当地选择汉字编码方式 并正确地处理汉字的编码呢?本文将从汉字编码的常识入手,结合Java编程实例,转载 2006-11-22 20:47:00 · 1019 阅读 · 1 评论 -
利用Java存储过程简化数据库操作
利用Java存储过程沟通SQL、XML、Java、J2EE和Web服务。 存储过程(stored procedure)允许将运行于数据库层中的持久性逻辑与运行于中间层中的商务逻辑有效地分离开来。这种分离可以降低整个应用程序的复杂性,并提供其重用性、安全性、性能和可伸缩性。 但是,妨碍存储过程广泛采用的一个主要障碍是不同数据库厂商使用各种专有的、且依赖于数据库的实现语言。使用基于Java的存储过程可原创 2006-11-21 22:31:00 · 1047 阅读 · 1 评论 -
使用eclipse export打jar包,web工程使用*读取配置读不到的问题解决方法
遇到表纠结的问题,使用eclipse export打的jar包,配置文件中以这种*的方式读不到:classpath*:/config/huap/*.xml。改成写具体xml文件名就能读取。解决方式:eclipse export jar 时,选中Add directory entries原创 2012-04-09 15:41:50 · 2611 阅读 · 0 评论