- 浏览: 283664 次
- 性别:
- 来自: 长沙
最新评论
-
CodeLove:
如果包含<,(,)...等特殊字符呢
Python变量名检测 -
zlxzlxzlxzlxzlx:
这不能算是任意进制之间的转换,只能算是 2、8、10、16 几 ...
java实现的任意进制转换 -
mychaoyue2011:
在本地执行了几遍,结果都是:s2开始休眠s1开始休眠s2休眠结 ...
Java线程学习笔记(四)线程join -
chxiaowu:
不错!
Java版的树 -
TenAclock:
这个例子 做不到“学生都交完” 考试结束,只能做到等到考试时间 ...
Java线程学习笔记(十一) DelayQueue的应用
文章列表
一个StringBuffer的题目
- 博客分类:
- 笔试面试
public void testStringBuffer1(){
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
operate(a,b);
System.out.println(a + " " + b);//1
}
private void operate(StringBuffer a, StringBuffer b) {
a.append(b);
b = a;// ...
http://acm.pku.edu.cn/JudgeOnline/problem?id=3332
实数解析,
关键是看懂这段定义:
Real numbers may have a decimal point, an exponent (starting with the character e or E), or both. Additionally, it has the usual collection of decimal digits. If there is a decimal point, there must be at least one digit on each ...
JDK1.5中,String类新增了一个很有用的静态方法String.format():format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。format(String format, Object... args
JDK1.5中,String类新增了一个很有用的静态方法String.format():format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。format(String ...
http://edu.codepub.com/2009/1118/17779.php
在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等
在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复 ...
http://acm.pku.edu.cn/JudgeOnline/problem?id=2632
一道模拟题,在一个二维数组里,每个机器人占一格。通过命令来控制机器人的运行,结果又转到墙上,与其他机器人相撞,或成功。
代码中定义了一个Robot,和Command的内部类。
机器人有四个方向 static String ds = "NESW";//方向
对应每个方向坐标增量数组为:static int[] XI = {0,1,0,-1};//x轴增量
static int[] YI = {1,0,-1,0};//y轴增量
static int[ ...
acm3080 acm1936
一个是求两个串的最长公共序列,一个是两个串的匹配
package com.woxiaoe.acm.pku.P1936;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(Strin ...
DelayQueue
是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到这种队列中。
Delayed
一种混合风格的接口,用来标记那些应该在给定延迟时间之后执行的对象。
此接口的实现必须定义一个 compareTo 方法,该方法提供与此接口的 getDelay 方法一致的排序。
下面的代码模拟一个考试的日子,考试时间为120分钟,30分钟后才可交卷,当时间到了,或学生都交完卷了者考试结束。线程的关闭参考Java ...
CountDownLatch :
一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置。
CountDownLatch 很适合用来将一个任务分为n个独立的部分,等这些部分都完成后继续接下来的任务,CountDownLatch 只能出发一次,计数值不能被重置。
CyclicBarrier:
一个同步 ...
VMware虚拟机中ubuntu安装VMware tools2008年11月08日 星期六 19:55VMware虚拟机中ubuntu安装VMware tools1、一定要先安装 build-essential 软件,否则不能够顺利安装 命令:sudo apt-get install build-essential 2、要安装linux-headers 包,这个包要在配置VMware- ...
用多线程来模拟生产者消费者问题。用到BlockingQueue来实现更方便和安全。
模拟一个厨师生成产品,消费者消费,当产品数大于10的时候厨师休息,但产品数不够时厨师接着工作。
package com.woxiaoe.study.thread;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Linke ...
wait()与notifyAll()
调用sleep()的时候锁并没有被释放,调用yeild()也一样。当一个任务在方法里面遇到了对wait()的调用的时候,线程的执行被挂起,对象的锁被释放。因为wait()将释放锁,这就意味着另一个任务可以获得这个锁,因此在该对象中的其他synchronized方法可以再wait()期间被调用。
wait() notify() notifyAll() 只能在同步控制方法或同步控制块里调用,否则运行时会出错,就是所,wait(),notify()和notifyAll()的任务在调用这些方法前必须拥有对象的锁。
下面为测试代码 ...
JavaScript 的成功让人津津乐道,为 Web 网页编写 JavaScript 代码已经是所有 Web 设计师的基本功,这门有趣的语言蕴藏着许多不为人熟知的东西,即使多年的 JavaScript 程序员,也未能完全吃透。本文从7个方面讲述 JavaScript 中那些你 ...
以下为测试代码,通过一个自增函数得到最新的值,玩Set你存,看是否有重复。如果递增式原子性的者这个函数不会出错
package com.woxiaoe.study.thread;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
* 验证Java中递增操作不是递增的
* @author 小e
*
* 2010-4-24 下午09:53: ...
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()");
Thread.yield();
}
}
public void g(){
synchronized (this) {
for(int i = 0; i &l ...
IncreaseClient 中持有一个base,每次调用起increase方法后,返回原先的值,
increase方法自加两次,在check方法中判断返回值和最新值是否相差2.在多线程的环境下就会出错,因为++base不是原子性操作
package com.woxiaoe.study.thread;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
* 自加类
* @author 小e
*
* 2010-4-24 下午08:39:19
...