
JAVA
文章平均质量分 74
dream19861009
这个作者很懒,什么都没留下…
展开
-
java读写文件大全
<br />使用Java操作文本文件的方法详解 <br />摘要: 最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类 <br />最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,int<br />length),flush()和close()方法为抽象方法,Reader中read(char[] ch,int off,int le转载 2010-12-23 13:44:00 · 467 阅读 · 0 评论 -
java多线程设计模式:wait/notify机制
<br /> 通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。<br /><br /> 以上逻辑简单的说就是:如果条件不满足,则等待。当条件满足时,等待该条件的线程将被转载 2011-05-09 22:24:00 · 667 阅读 · 0 评论 -
JAVA面试题解惑系列(四)——final、finally和finalize的区别
<br />作者:臧圩人(zangweiren) <br />网址:http://zangweiren.javaeye.com <br />final、finally和finalize的区别是什么? <br />这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。 <br />final关键字 <br />我们首先来说说final。它可以用于转载 2011-05-11 13:51:00 · 677 阅读 · 0 评论 -
用JAVA中的多线程示例生产者和消费者问题
package net.okren.java; //用JAVA中的多线程示例生产者和消费者问题 class SynStack{ private String[] products = new String[10]; int index = 0; public String[] getProducts(){ return products; } public synchronized void push(String product){ if(index转载 2011-05-10 09:49:00 · 828 阅读 · 0 评论 -
JAVA接口的见解
<br />大多数人认为,接口的意义在于顶替多重继承。众所周知Java没有c++那样多重继承的机制,但是却能够实作多个接口。其实这样做是很牵强的,接口和继承是完全不同的东西,接口没有能力代替多重继承,也没有这个义务。接口的作用,一言以蔽之,就是标志类的类别(type of class)。把不同类型的类归于不同的接口,可以更好的管理他们。OO的精髓,我以为,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计模式都只针对具备了抽象能力的语言(比如c++、java、c#等),就是因为设计模式所研究的,实转载 2011-05-06 17:32:00 · 562 阅读 · 0 评论 -
HTTP中GET,POST方法之区别
<br />1. get是从服务器上获取数据,post是向服务器传送数据。<br />2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以 看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。<br />3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Fo转载 2011-05-16 18:12:00 · 722 阅读 · 0 评论 -
使用java实现http多线程下载
<br />下载工具我想没有几个人不会用的吧,前段时间比较无聊,花了点时间用java写了个简单的http多线程下载程序,纯粹是无聊才写的,只实现了几个简单的功能,而且也没写界面,今天正好也是一个无聊日,就拿来写篇文章,班门弄斧一下,觉得好给个掌声,不好也不要喷,谢谢! <br /><br />我实现的这个http下载工具功能很简单,就是一个多线程以及一个断点恢复,当然下载是必不可少的。那么大概先整理一下要做的事情: <br />1、 连接资源服务器,获取资源信息,创建文件 <br />2、 切分资源,多线程转载 2011-05-16 18:27:00 · 1063 阅读 · 0 评论 -
JAVA面试题解惑系列(十一)——这些运算符你是否还记得?
<br />作者:臧圩人(zangweiren) <br />网址:http://zangweiren.javaeye.com <br />有些运算符在JAVA语言中存在着,但是在实际开发中我们或许很少用到它们,在面试题中却时常出现它们的身影,对于这些运算符的含义和用法,你是否还记得呢? <br /><br />自增(++)和自减(--)运算符<br /><br />我们先来回答几个问题吧: <br />int i = 0; int j = i++; int k = --i; <b转载 2011-05-13 14:06:00 · 656 阅读 · 0 评论 -
JAVA面试题解惑系列(十)——话说多线程
作者:臧圩人(zangweiren) 网址:http://zangweiren.javaeye.com 线程或者说多线程,是我们处理多任务的强大工具。线程和进程是不同的,每个进程都是一个独立运行的程序,拥有自己的变量,且不同进程间的变量不能共享;而线程是运行在进程内部的,每个正在运行的进程至少有一个线程,而且不同的线程之间可以在进程范围内共享数据。也就是说进程有自己独立的存储空间,而线程是和它所属的进程内的其他线程共享一个存储空间。线程的使用可以使我们能够并行地处理一些事情。线程通过并行的处理给用户带来更好转载 2011-05-13 13:33:00 · 619 阅读 · 0 评论 -
JAVA面试题解惑系列(七)——日期和时间的处理
<br />作者:臧圩人(zangweiren) <br />网址:http://zangweiren.javaeye.com <br />日期和时间的处理不仅在面试题中会考到,在实际项目开发中也是我们经常需要处理的问题,似乎没有哪个项目可以避开它们,我们常常在处理用户的出生年月日、注册日期,订单的创建时间等属性时用到,由此可见其重要性。 <br />java.util.Date类 <br />提到日期和时间,我想大家最先想到应该是java.util.Date类吧。Date类可以精确到毫秒数,这个毫秒数是相转载 2011-05-13 13:13:00 · 716 阅读 · 0 评论 -
JAVA面试题解惑系列(八)——聊聊基本类型(内置类型)
<br /> <br />作者:臧圩人(zangweiren) <br />网址:http://zangweiren.javaeye.com <br /><br />基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下与基本类型相关的知识。 <br />基本类型共有九种,它们分别都有相对应的包装类。关于它们的详细信息请看下表: <br /> <br />对于基本类型void以及它的包转载 2011-05-13 13:18:00 · 577 阅读 · 0 评论 -
JAVA面试题解惑系列(五)——传了值还是传了引用?
<br />作者:臧圩人(zangweiren) <br />网址:http://zangweiren.javaeye.com <br /><br />JAVA中的传递都是值传递吗?有没有引用传递呢? <br /><br />在回答这两个问题前,让我们首先来看一段代码: <br />public class ParamTest { // 初始值为0 protected int num = 0; // 为方法参数重新赋值 pub转载 2011-05-12 13:30:00 · 638 阅读 · 0 评论 -
JAVA面试题解惑系列(九)——继承、多态、重载和重写
<br />作者:臧圩人(zangweiren) <br />网址:http://zangweiren.javaeye.com <br />什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承、多态、重载和重写。 <br />继承(inheritance) <br />简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方式,产生一个新的类型。继承是面向对象的三个基本特征--封装、继承、多态的其中之转载 2011-05-13 13:23:00 · 767 阅读 · 0 评论 -
JAVA面试题解惑系列(六)——字符串(String)杂谈
<br />作者:臧圩人(zangweiren) <br />网址:http://zangweiren.javaeye.com <br /><br />上一次我们已经一起回顾了面试题中常考的到底创建了几个String对象的相关知识,这一次我们以几个常见面试题为引子,来回顾一下String对象相关的其它一些方面。 <br /><br />String的length()方法和数组的length属性<br /><br />String类有length()方法吗?数组有length()方法吗? <br /><br转载 2011-05-12 13:37:00 · 665 阅读 · 0 评论 -
JAVA面试题解惑系列(三)——变量(属性)的覆盖
<br />作者:臧圩人(zangweiren) <br />网址:http://zangweiren.javaeye.com<br />我们来看看这么一道题: <br />class ParentClass { public int i = 10; } public class SubClass extends ParentClass { public int i = 30; public static void转载 2011-05-11 13:31:00 · 537 阅读 · 0 评论 -
JAVA面试题解惑系列(二)——到底创建了几个String对象?
作者:臧圩人(zangweiren) 网址:http://zangweiren.javaeye.com 我们首先来看一段代码: String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、"abc"和new String()四部分来看待。转载 2011-05-10 21:21:00 · 735 阅读 · 0 评论 -
JDK1.5中线程池的简单使用(java.util.concurrent.ThreadPoolExecut )
在多线程大师Doug Lea的贡献下,在JDK1.5中加入了许多对并发特性的支持,例如:线程池。这里介绍的就是1.5种的线程池的简单使用方法。创建日期:2005-05-11最后修改日期:2007-03-06panhaidong@gmail.com一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maxim转载 2011-05-10 09:54:00 · 1869 阅读 · 0 评论 -
JAVA面试题解惑系列(一)——类的初始化顺序
<br />作者:臧圩人(zangweiren) <br />网址:http://zangweiren.javaeye.com<br />大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。 <br /><br />我们大家都知道,对于静态变量、静态初始化块、变量、初始化块转载 2011-05-10 13:30:00 · 574 阅读 · 0 评论 -
搞懂java中的synchronized关键字
<br />在java编程思想中对synchronized的一点解释:<br />1、synchronized关键字的作用域有二种: <br />1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相转载 2011-05-10 11:04:00 · 542 阅读 · 0 评论