
Java
文章平均质量分 63
会淹死的鱼
这个作者很懒,什么都没留下…
展开
-
java递归读取文件夹中的所有文件以及路径
package com.hw.bxf.classes.test1;import java.io.File;/** * java递归读取文件夹中的所有文件以及路径 * */public class Test2 { /** * @param args *原创 2011-09-13 13:58:55 · 2342 阅读 · 0 评论 -
java.io.EOFException是什么异常?
文件结尾了还继续读文件,就导致这个错误抛出。本来EOF的数值就是-1,但是是一种用于错误标识的记号原创 2013-08-08 23:50:25 · 16481 阅读 · 0 评论 -
java线程的几种状态
线程的几种状态: 在Java当中,线程通常都有五种状态:创建、就绪、运行、阻塞和死亡。 第一是创建状态。在生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态。 第二是就绪状态。当调用了线程对象的start方法之后,该线程就进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪状态。在线程运行之后,从等待或者睡眠中回来之后,也会处于就原创 2013-08-08 23:47:38 · 1598 阅读 · 0 评论 -
java中的问题
1.举例说明应用RandomAccessFile类进行随机文件读写的一般步骤2.为什么InputStream和OutputStream类不能够实例化?3. FileInputStream和FileOutputStream流类构造文件读/写的一般格式是什么?4.什么是对象的序列化?举例说明实现对象序列化的步骤。1.在API中的官方描述:此类的实例支持对随机访问文件的读取和写入。随机转载 2013-08-09 00:02:54 · 793 阅读 · 0 评论 -
Java CMD方式编译并执行带包路径的Java文件
一天闲来无事写个Java类用CMD的方式来跑,结果不管怎么执行都报错:在检查了所有的环境变量都设置好了没问题,Java、javac都没问题之后,试了好久,网上也找了好多的方法都不行!后来突然想到这个事带包路径的!!!!!终于有希望了有时候需要用到在cmd下执行java类,但是当代有包名的时候一般都不能执行。(之前都是用文本写的Java类,原创 2014-05-01 19:38:00 · 6942 阅读 · 0 评论 -
Java ScheduledThreadPoolExecutor 一个优于Timer、TimerTask的定时任务
http://bbs.youkuaiyun.com/topics/380145101http://olylakers.iteye.com/blog/1218243http://zhidao.baidu.com/link?url=ZMRiUrVtBUbXLZIc1kgpTms7QrJAn-122-plrZFmoywmzAGHrYkTkgfLqaZZ-x2WQfA86x6bWIA2rn原创 2014-05-07 23:51:36 · 6912 阅读 · 0 评论 -
S2SH三大框架的官网下载地址
spring官网下载地址:http://repo.springsource.org/libs-release-local/org/springframework/spring/hibernate官网下载地址(只能下载较新的版本):http://hibernate.org/orm/downloads/可以从这里下载以前的老版本:http://sourceforge原创 2014-06-14 11:14:55 · 858 阅读 · 0 评论 -
Java设计模式
软件设计的 开-闭原则:开闭原则是:一个系统要对扩展开放,而对修改关闭。这里的所指的意思就是在不修改以前已经写好的代码或者尽量不改的情况下来扩展系统的功能。由于从抽象层导出一个或多个新的具体类可以改变系统的行为,因此系统的设计对扩展是开放的,这就满足了开闭原则的第一条。在语言里,可以给出一个或多个抽象类或者接口,规定出所有的具体类必须提供的方法的特征作为系统设计的抽象层。这个抽象层转载 2014-12-01 21:11:39 · 1598 阅读 · 0 评论 -
Java设计模式之Builder和Decorator
Java设计模式 之 Builder和Decorator1、建造者模式(Builder)工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工原创 2014-12-01 22:05:40 · 772 阅读 · 0 评论 -
EJB与JavaBean的区别
什么是EJB:EJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序当然,还有许多方式可以实现分布式应用,类似微软的.net技术。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。 在J2E转载 2013-08-07 23:25:07 · 11921 阅读 · 0 评论 -
Hibernate、Spring和Struts2工作原理(理论)
Hibernate、Spring和Struts2工作原理 1. Hibernate 的工作原理 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭Sesstion转载 2013-08-05 11:56:16 · 694 阅读 · 0 评论 -
Java NIO与IO的区别和比较(代码级别)
导读J2SE1.4以上版本中发布了全新的I/O类库。本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道。一. 介绍NIONIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。1. Buffer:它是包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的I/O操作。2.转载 2013-08-04 18:27:26 · 614 阅读 · 0 评论 -
Java递归删除文件夹中的所有文件
package com.hw.bxf.classes.test1;import java.io.File;/** * 删除文件夹中的所有文件 * */public class Test3 { public static void main(String[] a原创 2011-09-13 14:02:00 · 761 阅读 · 0 评论 -
action="User_userLogin"
<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> <!--body { margin: 0px; background-原创 2011-11-07 22:33:12 · 3928 阅读 · 0 评论 -
java 算法失精问题
String price = "3.00";String price1 = String.valueOf(Double.parseDouble(price)*90/100); String price2 = String.valueOf(Double.parseDouble(price)*70/100); String price3 = String.valueOf(Double.pa原创 2013-04-25 11:36:59 · 1244 阅读 · 0 评论 -
tomcat配置JDK路径
在bin/catalina.bat里面加入以下代码:set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_11 export JAVA_HOMEset CLASSPATH=C:\Program Files\Java\jdk1.5.0_11\lib\dt.jar export CLASSPATH或者在bin/setclasspa原创 2013-08-01 10:28:34 · 854 阅读 · 0 评论 -
java 去掉TXT文本文件的bom头信息
import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import jav原创 2013-08-01 10:07:41 · 6799 阅读 · 1 评论 -
heap,stack区别
1.heap是堆,stack是栈。2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的,heap常用new关键字来分配。3.stack空间有限,heap的空间是很大的自由区。在Java中,若只是声明一个对象,则先在栈内存中为其分配地址空间,若再new一下,实例化它,则在堆内存中为其分配地址。4.举例:数据类型 变量名转载 2013-08-04 17:25:24 · 555 阅读 · 0 评论 -
String 和StringBuffer,StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2013-08-04 17:30:08 · 447 阅读 · 0 评论 -
NIO与传统IO的区别(概述)
传统的socket IO中,需要为每个连接创建一个线程,当并发的连接数量非常巨大时,线程所占用的栈内存和CPU线程切换的开销将非常巨大。使用NIO,不再需要为每个线程创建单独的线程,可以用一个含有限数量线程的线程池,甚至一个线程来为任意数量的连接服务。由于线程数量小于连接数量,所以每个线程进行IO操作时就不能阻塞,如果阻塞的话,有些连接就得不到处理,NIO提供了这种非阻塞的能力。 小量的线转载 2013-08-04 18:25:04 · 541 阅读 · 0 评论 -
java第一列相同的行的第二列合并
合并有重复列的行现在两列数据如下:1000 100012000 200012000 200023000 300013000 300023000 30003这样的格式,第一列有重复,想要把第一列相同的行的第二列合并起来。如下所示的格式:1000 : 100012000 : 20001,20002300原创 2015-09-05 22:46:25 · 2497 阅读 · 0 评论