java
文章平均质量分 71
qianzongming
这个作者很懒,什么都没留下…
展开
-
使用浮点数和小数中的技巧和陷阱
虽然几乎每种处理器和编程语言都支持浮点运算,但大多数程序员很少注意它。这容易理解 ― 我们中大多数很少需要使用非整数类型。除了科学计算和偶尔的计时测试或基准测试程序,其它情况下几乎都用不着它。同样,大多数开发人员也容易忽略 java.math.BigDecimal 所提供的任意精度的小数 ― 大多数应用程序不使用它们。然而,在以整数为主的程序中有时确实会出人意料地需要表示非整型数据。例如,JDBC转载 2012-07-13 21:57:02 · 1225 阅读 · 0 评论 -
Linux下安装Java环境和tomcat
1) 安装sh jdk-6u19-linux-i586.bin 2) 移动到指定目录mv jdk1.6.0_19 /data/ ln -s /data/jdk1.6.0_19 /data/java ln -s /data/java/bin/java /sbin/java 3) 设置环境变量echo "export JAVA_HOME=/data/java" > /etc转载 2012-11-14 10:55:53 · 687 阅读 · 0 评论 -
Java程序员应该知道的10个调试技巧
摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅![CSDN.NET 张红月/编译] 调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调转载 2012-09-04 15:01:28 · 358 阅读 · 0 评论 -
内部类
内部类有两种情况:(1) 在类中定义一个类(私有内部类,静态内部类)(2) 在方法中定义一个类(局部内部类,匿名内部类) 1、私有内部类 —— 在方法之间定义的内部类,非静态 我们首先看看类中内部类的两个特点: (1) 在外部类的作用范围内可以任意创建内部类对象,即使内部类是私有的(私有内部类)。即内部类对包围它的外部类可见。转载 2012-07-29 17:58:37 · 726 阅读 · 0 评论 -
finally的小特性
try/catch/finally语句下,finally子句是肯定会执行的。但是很多人做不同的测试,却得出了不同的结论。具体的原理最好是去看《深入java虚拟机》,里面对jsr、ret等几个指令做了详细的说明。这里不深入分析,而仅仅是从表现形式上看一下finally的特征。代码:/* * author: Zang XT */public class TestFinal {转载 2012-08-08 16:25:26 · 412 阅读 · 0 评论 -
JDK的动态代理机制
jdk的动态代理是基于接口的,必须实现了某一个或多个任意接口才可以被代理,并且只有这些接口中的方法会被代理。看了一下jdk带的动态代理api,发现没有例子实在是很容易走弯路,所以这里写一个加法器的简单示例。// Adder.java package test; public interface Adder { int add(int a,int b);}转载 2012-07-21 19:54:33 · 342 阅读 · 0 评论 -
Java IO 全攻略
本篇主要讲述IO相关的内容,主要包括:与IO相关的简单的历史背景知识;Java IO的简单分类;与IO设计相关的两个模式;同时列举几个简单的例子;分析其中几个实现的源代码;最后给大家一些简单扩展的例子。治学先治史,下面我们先从简单的历史开始吧! 一、 历史背景 “对语言设计人员来说,创建好的输入/输出系统是一项特别困难的任务。”――《Think i转载 2012-07-21 13:42:37 · 760 阅读 · 0 评论 -
Javac 简单用法
Javac 简单用法写过Java的人大多会用各种IDE(比如eclipse或者netbeans什么的),方便快捷.但是有时候,我们无法使用IDE,只能用原始的javac命令.那么javac命令应该如何使用呢.首先,最简单的:javac Test.java只要Test.java没错,那么在当前目录下我们会得到名为Test.class的字节码文件.如果我们一次编译的转载 2012-07-19 22:07:07 · 751 阅读 · 0 评论 -
Java编码问题汇总
工作中经常遇到java编码问题,由于缺乏研究,总是无法给出确切的答案,这个周末在网上查了一些资料,在此做些汇总。 问题一:在java中读取文件时应该采用什么编码?Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取就是采用InputStream.read()方法来读取字节,然后保存到一个byte[]数组中,最后经常用new String(byte转载 2012-07-17 22:39:18 · 479 阅读 · 0 评论 -
如果我是国王:关于解决 Java编程语言线程问题的建议
Java 语言的线程模型是此语言的一个最难另人满意的部分。尽管 Java 语言本身就支持线程编程是件好事,但是它对线程的语法和类包的支持太少,只能适用于极小型的应用环境。关于 Java 线程编程的大多数书籍都长篇累牍地指出了 Java 线程模型的缺陷,并提供了解决这些问题的急救包 (Band-Aid/ 邦迪创可贴 ) 类库。我称这些类为急救包,是因为它们所能解决的问题本应是由 Java 语转载 2012-07-13 16:56:38 · 1544 阅读 · 0 评论 -
编写多线程的 Java 应用程序
几乎所有使用 AWT 或 Swing 编写的画图程序都需要多线程。但多线程程序会造成许多困难,刚开始编程的开发者常常会发现他们被一些问题所折磨,例如不正确的程序行为或死锁。在本文中,我们将探讨使用多线程时遇到的问题,并提出那些常见陷阱的解决方案。线程是什么?一个程序或进程能够包含多个线程,这些线程可以根据程序的代码执行相应的指令。多线程看上去似乎在并行执行它们各自的工作,就转载 2012-07-13 16:55:31 · 764 阅读 · 0 评论 -
java内存泄漏的定位与分析
1、为什么会发生内存泄漏java 如何检测内在泄漏呢?我们需要一些工具进行检测,并发现内存泄漏问题,不然很容易发生down机问题。编写java程序最为方便的地方就是我们不需要管理内存的分配和释放,一切由jvm来进行处理,当java对象不再被应用时,等到堆内存不够用时,jvm会进行垃圾回收,清除这些对象占用的堆内存空间,如果对象一直被应用,jvm无法对其进行回收,创建新的对象时,无法转载 2013-03-18 08:45:26 · 2154 阅读 · 0 评论