04 2014 档案

Java多线程与并发库高级应用之阻塞队列BlockingQueue
摘要:JDK1.5提供了阻塞队列接口BlockingQueue,它是一个有界阻塞队列。BlockingQueue实现是线程安全的,可以安全地与多个生产者和多个使用者一起使用。使用时用其实现类ArrayBlockingQueue,它一个由数组支持的有界阻塞队列。此队列按 FIFO(先进先出)原则对元素进行排... 阅读全文

posted @ 2014-04-30 17:31 sfce 阅读(277) 评论(0) 推荐(0)

Java多线程与并发库高级应用之线程数据交换Exchanger
摘要:JDK1.5提供了Exchanger用于两个线程的数据交换。两个线程先后到达交换点,先到达的线程会等待后到达的线程,然后两个线程互相交换数据,交换后双方持对方的数据。Exchanger只提供了一个构造器:Exchanger():创建一个新的Exchanger。Exchanger中也只有两个方法:V ... 阅读全文

posted @ 2014-04-30 17:12 sfce 阅读(280) 评论(0) 推荐(0)

Java多线程与并发库高级应用之倒计时计数器
摘要:CountDownLatch 类是一个倒计时计数器,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数初始化 CountDownLatch。由于调用了countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,aw... 阅读全文

posted @ 2014-04-30 17:00 sfce 阅读(4449) 评论(0) 推荐(0)

Java多线程与并发库高级应用之信号量Semaphore
摘要:JDK1.5提供了一个计数信号量Semaphore类。Semaphore 通常用于限制可以访问某些资源(物理或逻辑的)的线程数目,并提供了同步机制。Semaphore提供了两个构造器来创建对象:1)Semaphore(int permits):创建具有给定的许可数和非公平的公平设置的Semaphor... 阅读全文

posted @ 2014-04-30 16:34 sfce 阅读(253) 评论(0) 推荐(0)

Java多线程与并发库高级应用之公共屏障点CyclicBarrier
摘要:一个小队去登山,每位队员登山的速度不同。山上有几个集合点,在每一集合点处,先到达的队员只有等后面的队员全部到达集合点后才能继续向下一个集合点出发。JDK1.5提供的CyclicBarrier模拟了这种情况。每一个线程相当于一个登山队员,CyclicBarrier相当于山上的集合点。只有等所有线程都执... 阅读全文

posted @ 2014-04-30 16:33 sfce 阅读(296) 评论(0) 推荐(0)

Java(Android)线程池---基础篇
摘要:1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?1 new Thread(new Runnable(){2 3 @Override4 public void run(){5 // TODO Auto-generated method... 阅读全文

posted @ 2014-04-30 10:38 sfce 阅读(231) 评论(0) 推荐(0)

递归
摘要:要理解递归,你先得理解递归 阅读全文

posted @ 2014-04-30 10:33 sfce 阅读(141) 评论(0) 推荐(0)

looj的坑
摘要:AsyncHttpResponseHandler类中的第434行responseBody = buffer.buffer();换成responseBody = buffer.toByteArray(); 阅读全文

posted @ 2014-04-25 19:30 sfce 阅读(213) 评论(0) 推荐(0)

Java中的ReentrantLock和synchronized两种锁定机制的对比
摘要:原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thr... 阅读全文

posted @ 2014-04-23 18:16 sfce 阅读(198) 评论(0) 推荐(0)

RESTful架构的设计误区
摘要:最常见的一种设计错误,就是URI包含动词。因为"资源"表示一种实体,所以应该是名词,URI不应该有动词,动词应该放在HTTP协议中。举例来说,某个URI是/posts/show/1,其中show是动词,这个URI就设计错了,正确的写法应该是/posts/1,然后用GET方法表示show。如果某些动作... 阅读全文

posted @ 2014-04-21 17:55 sfce 阅读(262) 评论(0) 推荐(0)

CRUD的http请求方式
摘要:HTTP的GET/POST/PUT/DELETE四个方法,对于CRUD四个类别的操作来说是足够的,映射关系是Create-POST/Retrieve-GET/Update-PUT/Delete-DELETE。 阅读全文

posted @ 2014-04-21 17:45 sfce 阅读(1133) 评论(0) 推荐(0)

RESTful API的安全性
摘要:RESTful API的安全性,主要包括三大方面:a) 对客户端做身份认证b) 对敏感的数据做加密,并且防止篡改c) 身份认证之后的授权对客户端做身份认证,有几种常见的做法:在请求中加签名参数为每个接入方分配一个密钥,并且规定一种签名的计算方法。要求接入方的请求中必须加上签名参数。这个做法是最简单的... 阅读全文

posted @ 2014-04-21 17:39 sfce 阅读(1197) 评论(0) 推荐(0)

REST风格的原则
摘要:一个好的RESTful API,应该具备以下特征:这个API应该是对浏览器友好的,能够很好地融入Web,而不是与Web格格不入。浏览器是最常见和最通用的REST客户端。好的RESTful API应该能够使用浏览器+HTML完成所有的测试(不需要使用编程语言)。这样的API还可以很方便地使用各种自动化... 阅读全文

posted @ 2014-04-21 17:31 sfce 阅读(344) 评论(0) 推荐(0)

REST架构风格理解
摘要:要深入理解REST,需要理解REST的五个关键词:资源(Resource)资源的表述(Representation)状态转移(State Transfer)统一接口(Uniform Interface)超文本驱动(Hypertext Driven)什么是资源?资源是一种看待服务器的方式,即,将服务器... 阅读全文

posted @ 2014-04-21 17:22 sfce 阅读(372) 评论(0) 推荐(0)

导航