- 浏览: 15847 次
- 性别:
- 来自: 北京
最新评论
文章列表
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。
主要方法
public CountDownLatch(int count);
public void countDown();
public void await() throws InterruptedException
构造方法参数指定了计数的次数
countDown方法,当前线程调用此方法,则计数减一
awaint方法,调用此方法会一直阻塞当前线程,直到计时器的值为0
例子
URL url = null;
HttpURLConnection con = null;
try {
url = new URL("http://www.cpi.net.cn/");
con = (HttpURLConnection) url.openConnection();
con.connect();
int responseCode = con.getResponseCode();
Map <String,List<String>> map = con.getHeaderFields();//此时拿到了头信息,放到了map中
...
public static void work(Map<String, Student> map) {
Collection<Student> c = map.values();
Iterator it = c.iterator();
for (; it.hasNext();) {
System.out.println(it.next());
}
}
//利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性! ...
in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例如:表A(小表),表B(大表)1:select * from A where cc in (select cc from B)效率低,用到了A表上cc列的索引;select * from A where exists(select cc from B where cc=A.cc)效率高,用 ...
自己有一个多线程并发的问题一直没能很好地解决,需求是:
对一批数据逐一的进行处理,而在单线程执行过程时效率太低,每5-10分钟才能处理一条数据,这期间大部分时间耗在了等待服务器响应请求上,于是乎想到了使用多 ...
package scheduled;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TestJavaSched extends TimerTask{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("开始运行");
}
publi ...
Servlet生命周期分为三个阶段:
1,初始化阶段 调用init()方法
2,响应客户请求阶段 调用service()方法
3,终止阶段 调用destroy()方法
Servlet初始化阶段:
在下列时刻Servlet容器装载Servlet:
1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件
--Test convert Long to Blob;
create table long_test(
field1 Long;
);
/
alter table long_test add field2 Blob;
/
alter table long_test modify field1 Clob;
/
declare
c clob;
cursor cv_clob is
select field1 from long_test;
begin
open cv_clob;
LOOP
FETCH cv_clob
I ...
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。
下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:
1. 原始的接口定义常量
2. 语法(定义)
3. 遍历、switch 等常用操作
4. enum 对象的常用方法介绍
5. 给 enum 自定义属性和方法
6. EnumSet,EnumMap 的应用
package enumeration;
public class TestEnum {
public enum Jobs { ENGINEER,PROGRAMMER,SALES};
public enum NewDepartment {ENGINEER, MARKETING, SALES, HR};
public static void main(String[] args)
{
//compareTo
int i = NewDepartment.MARKETING.compareTo(NewDepartment.SALES);
int i2 = NewDepar ...
字段类型 中文说明 限制条件 其它说明
CHAR 固定长度字符串 最大长度2000 bytes
VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749
NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes
NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes
DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题
LONG 超 ...
题目:
Table:student
学号
班级
分数
1
Class1
70
2
Class1
50
毕业四年都在一家单位,现在离职了,考虑换工作。行情不好呀,得到两个offer都是10K ,一个是外派到华三通信,一个是用友软件。
今天去了软通,结果那个面试官手机一直响,问的问题七零八碎的,最后说是不像工作四年的。心情严重不好。