Java
文章平均质量分 59
iteye_19576
这个作者很懒,什么都没留下…
展开
-
Consider the following code: What will be printed?
Consider the following code: What will be printed? public class newIntegerLong{ public static void main(String[]args){ Integer nA = new Integer(4096); Long nB = new Long(4096); ...原创 2010-09-24 20:30:04 · 293 阅读 · 0 评论 -
Java线程学习笔记(五)资源共享问题
IncreaseClient 中持有一个base,每次调用起increase方法后,返回原先的值,increase方法自加两次,在check方法中判断返回值和最新值是否相差2.在多线程的环境下就会出错,因为++base不是原子性操作package com.woxiaoe.study.thread;import java.util.concurrent.ExecutorService...2010-04-24 21:04:22 · 106 阅读 · 0 评论 -
Java线程学习笔记(六)在其他对象上同步
package com.woxiaoe.study.thread;class DualSynch{ private Object syncObject = new Object(); public synchronized void f(){ for(int i = 0; i < 5; i++){ System.out.println("f()"); T...2010-04-24 22:47:50 · 121 阅读 · 0 评论 -
Java线程学习笔记(七)java中递增不是原子性
以下为测试代码,通过一个自增函数得到最新的值,玩Set你存,看是否有重复。如果递增式原子性的者这个函数不会出错package com.woxiaoe.study.thread;import java.util.HashSet;import java.util.Set;import java.util.concurrent.ExecutorService;import ...2010-04-24 23:00:52 · 137 阅读 · 0 评论 -
Java线程学习笔记(八)线程之间的协作
wait()与notifyAll() 调用sleep()的时候锁并没有被释放,调用yeild()也一样。当一个任务在方法里面遇到了对wait()的调用的时候,线程的执行被挂起,对象的锁被释放。因为wait()将释放锁,这就意味着另一个任务可以获得这个锁,因此在该对象中的其他synchronized方法可以再wait()期间被调用。 wait() notify() no...2010-04-26 23:13:42 · 80 阅读 · 0 评论 -
Java线程学习笔记(九)生产者消费者问题
用多线程来模拟生产者消费者问题。用到BlockingQueue来实现更方便和安全。 模拟一个厨师生成产品,消费者消费,当产品数大于10的时候厨师休息,但产品数不够时厨师接着工作。 package com.woxiaoe.study.thread;import java.util.concurrent.BlockingQueue;import java.util.c...2010-04-29 22:27:18 · 98 阅读 · 0 评论 -
Java线程学习笔记(十)CountDownLatch 和CyclicBarrier
CountDownLatch :一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置。 Count...2010-04-30 21:04:07 · 86 阅读 · 0 评论 -
Java线程学习笔记(十一) DelayQueue的应用
DelayQueue是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到这种队列中。 Delayed一种混合风格的接口,用来标记那些应该在给定延迟时间之后执行的对象。 此接口的实现必须定义一个 compareTo 方法,该...2010-05-01 00:34:17 · 124 阅读 · 0 评论 -
【转载】String.format函数使用方法介绍
http://edu.codepub.com/2009/1118/17779.php在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等在JDK1.5中,St...原创 2010-05-15 22:17:20 · 125 阅读 · 0 评论 -
【转载】Java String.Format() 方法及参数说明
JDK1.5中,String类新增了一个很有用的静态方法String.format():format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。format(String format, Object... argsJDK1.5中,String类新增了一个很有用的静态方法String...原创 2010-05-15 22:18:30 · 192 阅读 · 0 评论 -
UDP传输图片的尝试
UDP是不可靠的,发送的数据不一定会到达,且顺序不一定完整。想要验证一下UDP传输文件的效果,最直观的是传输图片。这里在客户端的DatagramSocket设置了个超时时间,当发送端发送完后客户端就会抛出超时异常,程序就退出了。UDPFileReceiver: package com.woxiaoe.study.java_net.udp;import java....2010-05-22 18:05:30 · 1052 阅读 · 0 评论 -
Java文件压缩
package com.woxiaoe.study.io; import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExcept...原创 2010-05-23 21:54:57 · 95 阅读 · 0 评论 -
Java得到类目录
String path = MainTest.class.getResource("").getPath();//得到当前类class的目录String binPath = MainTest.class.getResource("").getPath();//得到当前类class的目录String appPath= new File(binPath).getParentFile().get...2010-05-26 23:22:35 · 175 阅读 · 0 评论 -
Java 控制台下显示文件结构
题目: 编写一个Java应用程序,文件名为Folder.java,编译后执行结果如下图所示,实现指定文件夹下目录和文件的文本形式的树状结构显示。要求:1. 输入: java Folder,显示当前文件夹下的目录和文件的文本形式树状显示;2. 输入: java Folder C:\test>,显示C:\test文件夹下的目录和文件的文本形式树状显示;(C:\test可以为任意文件夹路径名)...2010-05-27 00:10:31 · 164 阅读 · 0 评论 -
生产消费者的模拟
采用Java 多线程技术,设计实现一个符合生产者和消费者问题的程序。对一个对象(枪膛)进行操作, 其最大容量是12颗子弹。生产者线程是一个压入线程,它不断向枪膛中压入子弹;消费者线程是一个射出线程,它不断从枪膛中射出子弹。 要求: (1)给出分析过程说明。 (2)程序输出,要模拟体现对枪膛的压入和射出操作;(3)设计程序时应考虑到两个线程的同步问题。这是一道典型的生产者消费这问题,同时可以用B...2010-05-27 23:16:55 · 142 阅读 · 0 评论 -
Java 转义字符
\n 回车(\u000a) \t 水平制表符(\u0009) \b 空格(\u0008) \r 换行(\u000d) \f 换页(\u000c) \' 单引号(\u0027) \" 双引号(\u0022) \\ 反斜杠(\u005c) \ddd 三位八进制 \udddd 四位十六进制...原创 2010-06-03 21:21:37 · 65 阅读 · 0 评论 -
Java线程学习笔记(四)线程join
《Java编程思想》的一个例子,如果某个线程在另一个线程t上调用t.join(),此线程将被挂起,直到目标线程t结束才恢复。 package com.woxiaoe.study.thread;/** * 测试线程的join * @author 小e * * 2010-4-24 下午07:49:45 */class Sleeper extends Thr...2010-04-24 20:06:41 · 137 阅读 · 0 评论 -
基于java的图(四) 强连通组件
有向图中, u可达v不一定意味着v可达u. 相互可达则属于同一个强连通分量 最关键通用部分:强连通分量一定是图的深搜树的一个子树。 算法步骤: 1)对图G进行深度搜索生成森林(树) 2)生成图G的转置图G’ 3)用1)中生成的顶点到转置图中查找相关联的节点,返回的即为一个强连通分量 代码: /** * 返回图的强连通组件 * @param...2010-04-22 21:06:19 · 316 阅读 · 0 评论 -
基于java的图(三) 图的拓扑排序
相关:基于java的图的实现 基于java的图的实现(二) 图的两种遍历 方法一: (1)在又向图中选一个没有前驱的点点输出。 (2)从图中删除该顶点和所有以它为尾的弧。 重复以上步骤,直至全部顶点均一输出,或者当前图中不存在五前驱的顶点为止。拓扑排序要求图示无环图后一种情况 说明该图存在环。再实现中,我们可以用一个队列存入所有入度为0的顶点。然后...2010-04-21 16:14:30 · 146 阅读 · 0 评论 -
Java四舍五入 和 数字的格式化
import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; public class BigDec { public static void main(String[] args){ // 四舍五...2010-03-30 18:28:53 · 130 阅读 · 0 评论 -
【转载】浅谈在Java中产生随机数的两个很重要窍门
在实际开发工作中经常需要用到随机数。如有些系统中创建用户后会给用户一个随机的初始化密码。笔者这里就以Java语言为例,谈谈Java随机数生成的方法以及一些技巧。在实际开发打工中经常需求用到随机数。如有些系统中创建用户后会给用户一个的随机的初始化密码。笔者那里就以Java语言为例,谈谈Java随机数生成的窍门以及一些窍门。 一、利用random窍门来生成Java随机数。在...2010-04-05 23:22:02 · 117 阅读 · 0 评论 -
【转载】HttpClient
1.HttpClient简介HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法。HTTP 协议可能是现在 Internet 上使用得最多、最重...2010-04-08 00:19:59 · 65 阅读 · 0 评论 -
Java版的树
用java实现的树,先定义一个树的接口,暂时只有两个基本方法,package com.woxiaoe.collection.tree;/** * 书接口 * @author 小e * * 2010-4-8 下午08:04:09 */public interface Tree<T> extends Iterable<T> {...2010-04-08 23:10:50 · 82 阅读 · 0 评论 -
Java实现的二叉搜索树
若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它的左、右子树也分别为二叉排序树。 定义了一个STreeNode, package com.woxiaoe.collection.tree;/** * * @author 小e * * 2010-4-9 下午08:10:25...2010-04-10 00:33:22 · 112 阅读 · 0 评论 -
Java TreeMap的简单实现
TreeMap的实现与二叉搜索树显示,其对应的节点格式为 Entry<K,V>Entry<K,V> left K key V value Entry<K,V> parent Entry<K,V> left Entry作为TreeMap内部的一个是有类,TreeMap类的root来对其引用 TreeMap 的具体实...2010-04-10 21:30:25 · 128 阅读 · 0 评论 -
天气预报
用HtmlPaser获sina网的天气预报内容。进行中……加油!ps:今晚皇马要赢啊!2010-04-11 03:59:28 · 94 阅读 · 0 评论 -
基于Htmlparser的天气预报程序
htmlparser是一个纯的java写的html解析的库,它不依赖于其它的java库文件,主要用于改造或提取html。它能超高速解析html。该程序是基于命令窗口模式,用htmlparser去抓取页面上的天气信息。这是网页的截图 通过观察地址栏,我们可以知道页面接收一个中文的参数,这个参数为城市名,所以我们在程序中可以接收用户传进来的城市名来的道相对应的网页。程序的包结构如下We...2010-04-11 20:35:10 · 144 阅读 · 0 评论 -
SqlServer的一个分页工具类
SqlServer的一个分页工具类,主要功能有为据传入的参数生成sql语句,或者根据传入的参数直接返回一个ResultSet对象。 /** * */package com.woxiaoe.ework.util;import java.sql.CallableStatement;import java.sql.Connection;import java....2010-04-13 01:47:31 · 804 阅读 · 1 评论 -
基于Htmlparser的天气预报程序(续)
结合网上找的一个查ip的webservice得到本机所在的城市,得到当天天气。在试验室发现了一个小问题 就是程序在有些同学的电脑跑的动,在有些同学的电脑跑不动,后来查了资料是jaxb-api.jar的问题,jdk提供的是2.0的所以起冲突了,说你下一个新的放在lib目录下就解决问题了。...2010-04-13 02:51:12 · 90 阅读 · 0 评论 -
堆排序
用java实现的堆排序。 堆:堆是一种特殊的二叉树, 1)每一个节点的值均大于等于每个子女的值。 2)树是完全平衡的,并且最后一层都在最左边。 在程序中传入一个带排序的数组,同时也可指定排序的方式(降序 或 升序) package com.woxiaoe.collection.heap;import java.util.Arrays;import ...2010-04-14 16:18:31 · 91 阅读 · 0 评论 -
Java线程学习笔记(一)
入门,定义一个做倒计时的类,Counter,该类实现了Runnable接口, package com.woxiaoe.study.thread;/** * 倒计时类 * @author 小e * * 2010-4-19 下午09:12:02 */public class Counter implements Runnable { private int...2010-04-19 21:40:59 · 125 阅读 · 0 评论 -
Java线程学习笔记(二)
从任务中产生返回值 Runnable是执行工作的独立任务,不返回任何值,如果希望任务结束后能够返回一个值,应该实现Callable接口,并且通过ExecutorService.submit()调用,并返回一个Future<T>对象 package com.woxiaoe.study.thread;import java.util.concurrent.Cal...2010-04-19 22:09:31 · 66 阅读 · 0 评论 -
Java线程学习笔记(三)后台线程
所谓的后台线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分。因此当所有的非后台线程结束时,程序也就终止了,同时会杀死所有后台线程。后台线程在不执行finally子句的情况下就会终止其run方法。后台线程创建的子线程也是后台线程 package com.woxiaoe.study.thread;import java.util.c...2010-04-19 22:51:54 · 80 阅读 · 0 评论 -
基于java的图的实现(二) 图的两种遍历
图的实现见http://www.iteye.com/topic/645079今天在在上次开发的Graph类基础上实现了bfs,dfs 和图环的检测新建了一个GraphUtil类方法摘要static<T> java.util.List<T>bfs(com.woxiaoe.ds.graph.Graph<T> graph, T ...2010-04-20 21:51:59 · 172 阅读 · 0 评论 -
Java 基础复习笔记一
这两天复习java的基础知识,把一些自己认为比较有用的点记录下来。 1)合法标识符是以"$","_",和字母为开始的字符串。2)'\r'表示回车符,'\n'表示换行符3)不是所有的Unicode的字符都可以直接用做char类型常量,比如'\r','\n'需要用反斜杠做转义才可以。4)一个整形的数据达到整型能表示的最大数值后,再加1,则机器产生上溢,结果为整型的最小值。如果该数据...2010-06-04 02:03:23 · 113 阅读 · 0 评论