java
文章平均质量分 61
ahesihua
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两...原创 2012-04-11 23:46:47 · 71 阅读 · 0 评论 -
javascript中嵌入java代码
今天又长了一个见识,以前我一直不知道javascript中可以嵌入java代码,今天才知道是可以嵌入的。在这里非常感谢飞哥。下面把java代码贴在下面:<% CreateUserRecodeBean bean = (CreateUserRecodeBean)pageContext.getAttribute("createUserRecodeBean"); int[] todayD...原创 2011-12-04 21:59:58 · 2425 阅读 · 0 评论 -
字符串和Date类型之间的转换
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DataConverter { public static SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:...原创 2011-11-27 18:27:59 · 151 阅读 · 0 评论 -
BufferedReader、FileReader、FileInputStream的区别
BufferedReader 由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取分行文本很适合,BufferedReader是针对Reader的,不直接针对文件,也不是只针对文件读取。 FileReader是由java.io.InputStreamReade扩展来的,是针对文件读取的。 实际使用时往往用 BufferedReade...原创 2011-11-26 16:49:45 · 99 阅读 · 0 评论 -
java的I/O
/* * 简单的读/写文本文件的示例 * 这里包含了三个例子,即 * 1. 将文件读入到内存(这里是StringBuffer)的例子 * 2. 将内容中的文本写到文件 * 3. 将一个文件的内容读出来写入另一个文件中 * 同时也展示了如果从输入流中读出来内容写入输出流中(仅限文本流) * 三个例子可以独立存在,所以根据需要只看其中一个就行了。 */import java.io.Buf...原创 2011-11-26 15:25:45 · 56 阅读 · 0 评论 -
java out of memory
若Eclipse 报 “Exception in thread "main" java.lang.OutOfMemoryError: Java heap space ”错误,我们可以通过一下方法进行处理:首先, 打开Eclipse软件,选择菜单栏run,在二级菜单中选择 Debug Configurations,然后:在弹出的窗口中选择(x)=arguments选项卡,VM arguments中输...原创 2011-11-18 15:20:37 · 65 阅读 · 0 评论 -
jar文件打包
今天在学习打jar包。主要目的是我想在windows下面测试通过了jar包后,再将其放在linux下运行。我在windows下面通过cmd运行的时候出现了一个问题。我以普通的打jar的方式将jar包打出,但是当前目录引用了另外一个第三方的jar文件,所以导致我在运行的时候程序一直提示找不到那个第三方的jar包。于是我到网上找资料如何将jar包导入进来,主要是用到了下面的方式:win3...原创 2011-11-08 21:34:13 · 80 阅读 · 0 评论 -
Java中this关键字的几种用法
http://blog.csdn.net/anmei2010/article/details/4091227原创 2012-05-11 18:38:35 · 86 阅读 · 0 评论 -
统计数据
今天做了一个统计数据的小程序,用到了arrayList 和array,DOM解析,File文件和目录创建:package config;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import java....原创 2011-11-06 18:59:28 · 104 阅读 · 0 评论 -
java核心技术总结一
看过书后好久不看就会遗忘,所以现在就将正在看的java核心技术这本书的一些我认为是重点的知识总结下。第一章总结:1、java特性:简单性,java语法是一个C++语法的纯净版本。面向对象,java将重点放在数据和对象的接口上。java与C++的主要不同点在于多继承,在java中实现多继承的机制是采用接口以及元类模型。网络技能,健壮性,安全性,体系结构中立,可移植性,java...原创 2011-12-09 22:19:34 · 72 阅读 · 0 评论 -
java核心技术总结二
第二章; 1、netBeans是sun公司的集成开发环境。2、javac程序是一个java编辑器,他将.java文件编译成.class文件,并发送到java虚拟机,虚拟机执行编辑器存放在class文件中的字节码3、在控制台中运行java程序时,如果想把错误信息导出到某个文件,就采用: javac example.java 2>errors.txt...原创 2011-12-09 22:44:11 · 66 阅读 · 0 评论 -
Java类中构造方法的执行顺序和变量初始化
看下面的代码先不要运行而尝试给出输出:class A { public A() { init(); } public void init() { }}public class B extends A { int i; int s = 0; public void init...原创 2012-02-13 11:53:36 · 177 阅读 · 0 评论 -
native关键字
java native关键字 一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C...原创 2012-04-11 12:53:09 · 598 阅读 · 0 评论 -
什么是重构
重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 也许有人会问,为什么不在项目开始时多花些时间把设计做好,而要以后花时间来重构呢?要知道一个完美得可以预见未来任何变化的...原创 2012-04-11 12:50:39 · 149 阅读 · 0 评论 -
ConcurrentHashMap 高并发性的实现机制
简介ConcurrentHashMap 是 util.concurrent 包的重要成员。本文将结合 Java 内存模型,分析 JDK 源代码,探索 ConcurrentHashMap 高并发的具体实现机制。由于 ConcurrentHashMap 的源代码实现依赖于 Java 内存模型,所以阅读本文需要读者了解 Java 内存模型。同时,ConcurrentHashMap 的源代码会涉及...原创 2012-04-07 23:59:47 · 90 阅读 · 0 评论 -
ztf实习开发总结
weblogic workshop的问题1、流程管理系统是用的weblogic workshop的开发环境。在把本地的工程导入到该开发环境中时,程序中的中文变成了方块。 解决方式: 将IDE Properties中editor->printing中的font改为【宋体】,同时将Display->【window font】和--)【source view font】中的字...原创 2012-07-25 20:34:26 · 100 阅读 · 0 评论 -
String和stringbuffer和stringbuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String ...原创 2012-03-19 17:13:53 · 56 阅读 · 0 评论 -
java核心技术总结七--异常、日志、断言和调试
第十一章1、异常的分类: Throwable分为Error类和Exception类。Exception类分为IOException类和RuntimeException类。 Error类层次结构描述了java运行时系统的内部错误和资源耗尽错误。 由程序错误导致的异常属于RunntimeException。派生于Runtime...原创 2012-03-03 23:09:08 · 107 阅读 · 0 评论 -
java基础总结1
1、在进行字符串逆转时可以采用StringBuffer对象的reverse方法调用。2、String对象s转化为StringBuffer对象sb的申明: StringBuffer sb = new StringBuffer(s);3、java语言获取键盘输入的数据 Scanner scan = new Scanner(System.in); int nu...原创 2013-03-02 21:31:21 · 156 阅读 · 0 评论 -
java核心技术总结六
第10章1、用命令打jar包:选项说明c创建一个新的或者空的存档文件并加入文件C暂时改变目录e在清单文件中创建一个条目f将jar文件名指定为第二个命令行参数i建立索引文件...原创 2012-02-22 21:15:35 · 60 阅读 · 0 评论 -
java核心技术总结八--多线程
1、多线程程序在较低的层次上扩展了多任务的概念: 一个程序同时执行多个任务。通常,每一个任务称为一个线程,它是线程控制的简称。可以同时运行一个以上线程的程序称为多线程程序。2、每个进程拥有自己的一整套变量,而线程则共享数据。共享变量使线程之间的通信比进程之间的通信更有效,更容易。3、sleep方法是Thread类的静态方法,用于暂停当前线程的活动,调用Thr...原创 2012-05-03 23:32:41 · 93 阅读 · 0 评论 -
java核心技术总结五
第六章1、接口(1)、接口中可以包含多个方法,还可以定义常量。接口中绝对不能含有实例域。可以将接口看成是没有实例域的抽象类。但是接口并不等价于抽象类。(2)、接口中所有的方法都自动是public类型,在实现接口时,一定要把方法声明为public。接口中的域将被自动设置为public static final.(3)、Arrays类中的sort方法采用归并算法对数组中的元素进行排序。...原创 2012-01-03 15:46:22 · 57 阅读 · 0 评论 -
java核心技术总结四
第五章总结:1、java用关键字extends代替了C++中的冒号(:),在java中所有的继承都是公有继承,没有c++中的私有继承和保护继承。2、super和this两个关键字的比较super和this的引用不是类似的概念,因为super不是一个对象的引用,它只是一个指示编译器调用超类方法的特有关键字。superth...原创 2011-12-30 21:55:46 · 68 阅读 · 0 评论 -
测试random类
在用到random类进行开发时, int j=(int) (Math.random()*5); int index = new Random().nextInt(5); 这两种方法是等效的,结果都是返回0到4之间的任何整数。其中random()方法是Math类中的一个静态方法,它返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。next...原创 2011-10-11 14:34:02 · 131 阅读 · 0 评论 -
hashmap 和hashset
hashmap 和hashset不管是在面试还是在实际的代码编写中都还蛮经常见到了,但是直到现在我才对它进行了一个简单的应用,书上得来终觉浅,得知此事须躬行。先介绍hashmap,例子如下:public class testHashMap { public static void main(String[] args) { testHash(); } //public ...原创 2011-10-11 11:16:28 · 81 阅读 · 0 评论 -
测试StringBuffer方法
对于java的参数传递到底是值传递还是引用传递,一直是一个很疑惑的概念,到现在为止还是不怎么清楚,不过对于StringBuffer 和String类的参数传递也是一知半解。现在就做一个简单的例子测试public class testBuffer { public static void main(String[] args) { StringBuffer a = new String...原创 2011-10-11 10:47:54 · 192 阅读 · 0 评论 -
相对路径和绝对路径
在网站的应用中,通常我们使用"/"来表示根目录另外我们使用“../”来表示上一级目录,“../../”表示上上级的目录,以此类推原创 2011-09-03 10:27:10 · 89 阅读 · 0 评论 -
操作CLOB数据
操作CLOB数据。使用的是oracle驱动代码如下:package com.j2ee14.ch7;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.sql.Blob;im...原创 2011-08-27 22:18:04 · 122 阅读 · 0 评论 -
操作BLOB数据
操作BLOB数据。代码如下:package com.j2ee14.ch7;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.sql.Blob;import java.s...原创 2011-08-27 21:41:32 · 255 阅读 · 0 评论 -
JDBC
在用java处理数据库事务时,java.sql.Connection提供对本地事物支持的方法有: void setAutoCommit(boolean autoCommit)throws SQLException;//设置对数据库的更改是否自动提交 void commit()throws SQLException;//提交对数据库的更改 void rollback()thr...原创 2011-08-27 12:11:05 · 63 阅读 · 0 评论 -
jdk的配置
在jdk安装完成后,我们如何配置jdk的环境以使它能正常运行呢?下面是它的配置步骤: 1.右击“我的电脑”,点击“属性”:选择“高级”选项卡,点击“环境变量”: 2.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(不分大小写) JAVA_HOME指明JDK安装路径,如:D:\Java\jdk1.6.0_10 此路径下包括lib,b...2011-08-26 19:12:33 · 60 阅读 · 0 评论 -
String类中的方法
String类在我们的面试中是一个经常被考到的考点,尤其是其中的方法也会经常被问到,不过之前一直都没有对其产生重视,现在就总结下我在写程序中用到的几个函数: String mm="abcdefr";mm=mm.replaceFirst("bc", "hello"); 上面输出的mm的值为ahellodefr其中replaceFirst()方法说明如下,第一个字符串...原创 2011-10-11 14:52:38 · 80 阅读 · 0 评论 -
写java程序时输入数据
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));double number=Double.valueOf(reader.readLine()); //读入一个double型的值原创 2011-10-18 16:44:56 · 101 阅读 · 0 评论 -
java中switch的用法
在java的switch语句中,switch后面括号中的表达式只能为基本类型,即只能为 byte short int char;还可以是整型表达式。原创 2011-10-21 14:54:31 · 228 阅读 · 0 评论 -
ftp文件的上传与下载
http://www.cnblogs.com/chen1987lei/archive/2010/11/03/1867668.html上面是一个我觉得写得很好的文章原创 2011-12-30 17:11:36 · 77 阅读 · 0 评论 -
java核心技术总结三
第四章:对象和类1、在类之间,最常见的关系有:依赖:即"use-a"关系,例如Order类使用Account类是因为Order对象需要访问Account对象查看信用状态。应该将相互依赖的类减少到最少。它用箭头表示,箭头指向被依赖的那个类,使用虚线。聚合:即"has-a"关系,也可以说是"关联",聚合关系意味着类A的对象包含类B的对象。它用菱形表示,菱形放在A上...原创 2011-12-30 09:49:30 · 70 阅读 · 0 评论 -
java表达式类型转换
今天无意中看到我之前做的一个关于java面试题的小测试 ,发现今天还是不懂。如下面的代码: private static void out(){ char x='x'; int i=10; System.out.println(false?i:x); System.out.println(false?10:x); } 上面打印的结果是:120x第一...原创 2011-12-16 17:11:47 · 873 阅读 · 0 评论 -
Double型数值保留2位小数
//保留2位小数 public static double get2Double(double a){ DecimalFormat df=new DecimalFormat("0.00"); return new Double(df.format(a).toString()); } 以上将double型的数据保留2位小数。 以下将doubl...原创 2011-12-14 10:32:49 · 943 阅读 · 0 评论 -
MessageDigest
MessageDigest 类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。信息摘要是安全的单向哈希函数,它接收任意大小的数据,并输出固定长度的哈希值。 MessageDigest 对象开始被初始化。该对象通过使用 update 方法处理数据。任何时候都可以调用 reset 方法重置摘要。一旦所有需要更新的数据都已经被更新了,应该调用 digest 方法之一完成哈希计算。 ...原创 2011-11-01 15:37:41 · 87 阅读 · 0 评论 -
hashmap 和hashtable续一
一、hashmap1、hashmap是线程不安全的,hashmap是将key影射到value,一个key对应一个value,并且key不能重复,value可以重复。如果有重复的key值时,相同key值的最后一次存入的会覆盖掉前面的key值和value。hashmap可以有null的key值和null的value。2、hashmap不是线程安全的,效率上高于hashset。3、HashM...原创 2011-10-28 17:46:34 · 59 阅读 · 0 评论