Java
文章平均质量分 75
icecityman
这个作者很懒,什么都没留下…
展开
-
剖析float型的内存存储和精度丢失问题
转帖自 http://spiritfrog.javaeye.com/blog/602305 剖析float型的内存存储和精度丢失问题 问题提出:12.0f-11.9f=0.10000038,"减不尽"为什么? 现在我们就详细剖析一下浮点型运算为什么会造成精度丢失? 1、小数的二进制表示问题 首先我们要搞清楚下面两个问题: (1)转载 2010-04-11 22:45:00 · 1314 阅读 · 0 评论 -
Java中的多线程编程
http://www.cnblogs.com/baoguo/articles/826534.html Java中的多线程编程主要内容初识Java多线程线程的生命周期Java多线程程序设计方法多线程应用示例线程的优先级、同步* 初识多线程一个简单的多线程的示例class ManyThread extends转载 2010-03-19 13:41:00 · 400 阅读 · 0 评论 -
Java中的多线程编程
转帖自 http://www.cnblogs.com/baoguo/articles/826534.htmlJava中的多线程编程 Java中的多线程编程主要内容初识Java多线程线程的生命周期Java多线程程序设计方法多线程应用示例线程的优先级、同步* 初识多线程一个简单的多线程的示例class ManyThread ex转载 2010-03-19 13:26:00 · 603 阅读 · 0 评论 -
ArrayList底层采用数组
ArrayList底层采用数组 LinkedList底层采用双向列表 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ LinkedList实现的stack(栈)实例:import java.util.*;class MyStack { private Linked转载 2010-03-19 12:30:00 · 720 阅读 · 0 评论 -
Collection note
ArrayList底层采用数组 LinkedList底层采用双向列表 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ LinkedList实现的stack(栈)实例:import java.util.*;class MyStack { private Linked转载 2010-03-17 12:52:00 · 459 阅读 · 0 评论 -
关于Collections.sort
http://blog.sina.com.cn/s/blog_3c62c21f0100citz.html关于Collections.sort关于Collections.sort(List list,Comparator comparator) 的说明Comparator是个接口,主要比的是两个对象,比较规则是你自己写的,可以重写他的compare()和equals()这两个方法,也就是转载 2010-03-16 11:14:00 · 1067 阅读 · 1 评论 -
Unsupported major.minor version 49.0
转贴自 http://www.blogjava.net/Unmi/archive/2007/12/04/165035.html 一:要解决的问题 我们在尝鲜 JDK1.5 的时候,相信不少人遇到过 Unsupported major.minor version 49.0 错误,当时定会茫然不知所措。因为刚开始那会儿,网上与此相关的中文资料还不多,现在好了,网上一找就知道是如何解决,大多会告转载 2010-03-10 17:44:00 · 434 阅读 · 0 评论 -
JAVA通过JNI调用本地C语言方法
转帖自 http://dev.csdn.net/article/12/12910.shtmJAVA通过JNI调用本地C语言方法 JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。 JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在W转载 2010-03-05 20:40:00 · 353 阅读 · 0 评论 -
log4j
转贴自 http://blog.csdn.net/hbcui1984/archive/2009/12/14/5007197.aspx log4j使用简介 最近在整理公司产品的日志输出规范,涉及log4j的使用介绍,就简单整理了一下。1 Log4j配置说明1.1 配置文件 Log4j可以通转载 2009-12-16 10:02:00 · 292 阅读 · 0 评论 -
线程同步
http://www.javaeye.com/topic/164905 线程同步我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。 当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需要引入线转载 2010-03-19 13:46:00 · 411 阅读 · 0 评论 -
为什么重写hashCode 同时equals
为什么重写hashCode 同时equalshashcode相等只能保证两个对象在一个HASH表里的同一条HASH链上,继而通过equals方法才能确定是不是同一对象,如果结果为true, 则认为是同一对象不在插入,否则认为是不同对象继续插入。 例:public int hashCode(){ return num%4}结果如下:模为0的 4,8,12 在A列原创 2010-03-17 16:19:00 · 285 阅读 · 0 评论 -
使用JDBC时Class.forName()的作用
转帖自 http://www.javaeye.com/topic/44291 使用JDBC时,我们都会很自然得使用下列语句:java 代码Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEnco转载 2010-03-26 17:24:00 · 460 阅读 · 0 评论 -
JDBC forName() 和 静态块
public static Class forName(String name, boolean initialize, ClassLoader loader) 只有 initialize参数为 true 且以前未被初始化时,才初始化该类。 初始化分为类初始化和,实例初始化。 静态块是属于类的,因此,只在类第一次初始化时,才运行。原创 2010-03-26 15:58:00 · 615 阅读 · 0 评论 -
JDBC
转帖自 http://adminsun.javaeye.com/blog/537265 2 - 连接 本概述是从《JDBCTM Database Access from JavaTM: A Tutorial and Annotated Reference 》这本书中摘引来的。JavaSoft 目前正在准备这本书。这本书是一本教程,同时也是 JDBC 的重要参考手册,它将作为 Java转载 2010-03-26 17:26:00 · 442 阅读 · 0 评论 -
static块到底什么时候执行?
转帖自 http://www.javaeye.com/topic/11003 public interface Assembly{ public void start(); } public class Word implements Assembly{ static{ System.out.pri转载 2010-03-26 17:07:00 · 547 阅读 · 0 评论 -
java中hashcode()和equals()的详解
转帖自 http://www.javaeye.com/topic/257191 java中hashcode()和equals()的详解 1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this =转载 2010-03-17 16:45:00 · 284 阅读 · 0 评论 -
多线程
http://www.javaeye.com/topic/158377多线程 多线程 线程:是指进程中的一个执行流程。 线程与进程的区别:每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中工作,这些线程可以共享同一块内存和系统资源。 如何创建一个线程? 创建线程有两种方式,如下: 1、 扩展java.lang.Thread类 2、 实现Runna转载 2010-03-19 13:45:00 · 357 阅读 · 0 评论 -
线程学习笔记
1. 线程基础 1.1 线程的概念模型 2.1 创建线程两种方式 3.1 后台线程 4.1 GUI线程2. 线程控制 2.1 线程状态 2.2 线程优先级 2.3 线程串行化 2.4 线程休眠 2.5 线程让步 2.6 线程挂起和恢复3. 线程的同步 3.1 临界资源问题 3.2 互持锁 3.3 死锁 3.4 线程同步通讯 3.5转载 2010-03-19 12:32:00 · 423 阅读 · 0 评论 -
hashcode()详细解析
转帖自 http://hi.baidu.com/layweb2/blog/item/76b3ce110e5f03085baf53d0.html 1.hashcode是用来查找的,如果你学过数据结构就应该知道,在查找和排序这一章有 例如内存中有这样的位置 0 1 2 3 4 5 6 7 而我有个类,这个类有个字段叫ID,我要把这个类存放在以上8个位置之一,如果不用hashcode而任意存放,转载 2010-03-17 16:43:00 · 447 阅读 · 0 评论 -
提高String和StringBuffer性能的技巧
转帖自 http://www.flexer.cn/blog/?p=318 String和StringBuffer之概览 创建字符串的较佳途径 滞留字符串带来的优化 连接字符串时的优化技巧 借助StringBuffer的初始化过程的优化技巧 关键点 String和StringBuffer之概览 非可变对象一旦创建之后就不能再被改变,可变转载 2009-11-22 22:11:00 · 361 阅读 · 0 评论 -
Java本质论之关于Java栈与堆的思考
转贴自 http://www.3800hk.com/Article/cxsj/java/jcjcjave/2009-11-10/Article_181759.html 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动治理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于转载 2009-11-20 12:20:00 · 450 阅读 · 0 评论 -
String s="xyz" 与 String s=new String("xyz")
不知道以下说的对不对,先整理一下看看转贴自 http://hi.baidu.com/piao_live/blog/item/c1edb1fb0605ef136c22ebe2.html要理解这个,就要知道string类的工作原理。 你知道在java中除了8中基本类型外,其他的都是类对象以及其引用。所以 "xyz "在java中它是一个String对象.对于string类对象来说他的对象值是不能修转载 2008-12-26 18:17:00 · 2434 阅读 · 1 评论 -
What is the content of J2EE EAR, WAR and JAR files?
+++++++++++++++++++++++++++ 概 念 ++++++++++++++++++++++++++++++++++转自 http://baike.baidu.com/view/405763.html?wtp=ttEAR(Enterprise Archive) Java 企业应用程序包文件 文件扩展名,是指JAR生成的一个打包文件,通常是EJB打成ear转载 2008-11-02 13:00:00 · 905 阅读 · 0 评论 -
构造方法
转贴自 http://hi.baidu.com/longchengjiang/blog/item/11918445dbddc125cffca3aa.html++++++++++++++++++++++++++++ 构造器和方法的区别 ++++++++++++++++++++++++++++++++++++==我们说构造器是一种方法,就象讲澳大利亚的鸭嘴兽是一种哺育动物。(按:老外喜欢打比喻,我也转载 2008-10-08 11:32:00 · 1440 阅读 · 0 评论 -
如何防止覆盖(override)toString方法时产生递归调用
转贴自 http://blog.matrix.org.cn/txswei/entry/20080508 在Java中任何对象都继承于Object类,因此,每个类都有一个toString方法用于返回当前对象的字符串形式(可能是对象地址或其他和对象相关的信息)。在每个类中也可以覆盖toString方法以返回自定义的字符串。如下面的代码将以一定的格式返回对象的地址:Code highligh转载 2008-09-27 11:37:00 · 415 阅读 · 0 评论 -
继承,接口,抽象类
1. 封装(数据隐藏的具体方法)隐藏类的实现细节,迫使用户去使用一个接口去访问数据使代码更好维护 private,本类可见,可用。 public,所有的可见 protected,继承关系的子类和本包可见 无修饰的(friendly)本包可见(package)防止继承:final 的类和方法 不可扩展的类称作fi原创 2008-09-16 19:06:00 · 358 阅读 · 0 评论 -
List Iterator for()
Collection c = new ArrayList();c.add("abc");c.add("xyz");for(Iterator it = c.iterator(); it.hasNext(); ) { String s = (String)it.next(); System.out.println(s);}++++++++++++++++++++++++转载 2008-09-08 10:17:00 · 380 阅读 · 0 评论 -
JDBC select update
++++++++++++++++++++++++++++ SELECT +++++++++++++++++++++++package JDBC.example;import java.sql.*;public class JDBCExample { public static void main(String args[]) { String drever = "原创 2008-09-08 10:02:00 · 542 阅读 · 0 评论 -
SQL COUNT(*)
public int doCount(String No) throws SQLException { Class.forName(driver); connection conn = DriverManager.getConnection(url,username,password);原创 2008-09-08 09:52:00 · 500 阅读 · 0 评论 -
Ant教程
转贴自 http://hi.baidu.com/zqingnn/blog/item/b408827fc73df70e28388a9c.html 本内容包含了Ant的历史简要介绍,Ant的功能以及Ant框架的介绍,并对下载安装使用Ant进行了示例介绍,同时通过一个Java程序讲解了Ant的基本使用方法。1. Ant简介:这里引用Ant帮助文档中对Ant的介绍: Apache An转载 2008-11-02 13:55:00 · 2664 阅读 · 0 评论 -
ANT在J2EE项目中预编译JSP和打包WAR/EAR文件
转贴自 http://hi.baidu.com/injava/blog/item/909e710990761aca3bc76395.html首先,假设我们的项目的结构如下,相同的目录大家可以自行扩展!${project.root}|+-- build/ +-- classes/ +-- src/ +-- web/转载 2008-11-02 13:57:00 · 1232 阅读 · 0 评论 -
str == null str.length == 0 "".equals(str)
str == null //判断引用是否指向任何对象str.length == 0 //判断引用指向的对象是否为空字符串,即字符串长度为0"".equals(str) //判断引用指向的对象是否为空字符串和str.length()==0效果是一样的。但str是null时,str.equals("")和str.length==0将抛java.lang.NullPoint原创 2009-03-05 16:03:00 · 1699 阅读 · 1 评论 -
环境变量 JAVA_HOME, CLASSPATH, Path
转贴自 http://i.mop.com/fsy_121/blog/2006/04/18/1499276.htmlJAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:/jdk1.4, 此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依靠此变量);Path使得系统可以在任何路径下识别java命令(比如ja转载 2008-12-19 00:17:00 · 864 阅读 · 0 评论 -
XP JDK 安装与环境配置
转贴自 http://www.sunjava.cn/jdk/jdkaz.html XP JDK 安装与环境配置 以下过程为JDK下载安装: 1.点击下面网址进入JDK1.4下载页面:http://Java.sun.com/J2SE/1.4.2/download.html http://java.sun.com/products/arc转载 2009-01-28 22:46:00 · 730 阅读 · 0 评论 -
String.format()
转贴自 http://blog.sina.com.cn/s/blog_439f80c40100adze.html~type=v5_one&label=rela_prevarticle JDK1.5中,String类新增了一个很有用的静态方法String.format():format(Locale l, String format, Object... args)使用指定的语言环转载 2009-01-20 13:21:00 · 1480 阅读 · 0 评论 -
类修饰符
转贴自 http://yangzht2008.blogcn.com/diary,7452582.shtmlJava程序在定义类时,除了使用class关键字标识之外,还可以在class之前增加若干类的修饰符来修饰限定所定义的类的特性。类的修饰符分为访问控制符和非访问控制符两大类。修饰符之间的先后排列次序对类的性质没有任何影响。一. 非访问修饰符。 1. 抽象类: 凡是用abstract修转载 2008-11-08 19:48:00 · 1376 阅读 · 0 评论 -
jar命令详解
转贴自 http://zyu20000.blogdriver.com/zyu20000/569604.html常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是说,制作一个可执行的 JAR 文件包,就可以像.chm 文档一样双击运行了;而另一种回答,则是使用 JET 来进行编译。但是 JET 是要用钱买的,而且,据说 JET 也不是能把所有的 J转载 2008-11-08 19:46:00 · 377 阅读 · 0 评论 -
将JAVA编译为EXE的几种方法
转贴自 http://hi.baidu.com/2006phoenix/blog/item/341dac44cd883e86b3b7dce5.html将Java应用程序本地编译为EXE的几种方法(推荐使用JOVE和JET) 1. 从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件编译成EXE文件。 2. 利用微软的SDK-Java 4转载 2009-01-01 22:06:00 · 656 阅读 · 0 评论 -
在Tomcat中部署Java Web应用程序
转贴自 http://linzhong2006.javaeye.com/blog/199755在Tomcat中部署Java Web应用程序(转)在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。在下文中$CATALINA_HOME指的是Tomcat根目录。 一、静态部署 静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程转载 2008-11-02 21:11:00 · 867 阅读 · 0 评论 -
类型转换
引用类型的转换--如果一个对象与另一个对象没有任何的继承关系,就不能进行类型转换。 class Person{} class Man extends Person{ public static void main(String[] args){ Person person = new Man(); //上溯造型(Upcast)--派生类对象赋值给基类对原创 2008-09-08 16:02:00 · 334 阅读 · 0 评论