- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 java.util.concurrent.Semaphore
public class SemaphoreDemo { public static void main(String[] args) { //信号量,解决了允许固定个数的线程同时访问共享资源 final Semaphore semaphore = new Semaphore(3); for (int i = 0; i < 10; i++) { new Thread(new
2015-11-25 15:48:58 534
原创 java.util.concurrent.Exchanger
/** * Exchanger提供的是一个交换服务,允许原子性的交换两个(多个)对象,但同时只有一对才会成功。 * */public class ExchangeerDemo { public static void main(String[] args) { final Exchanger exchanger = new Exchanger(); for (int
2015-11-25 15:47:30 467
原创 java.util.concurrent.CyclicBarrier
/* * 一组线程相互等待,直到最后一个线程执行完某一阶段任务后,他们才会一起向下执行。 * */public class CyclicBarrierDemo { public static void main(String[] args) { final CyclicBarrier cb = new CyclicBarrier(3); System.out.println(
2015-11-25 15:46:12 278
原创 java.util.concurrent.CountDownLatch
/* * 一组线程,等待另一组线程。 * */public class CountDownLatchDemo { public static void main(String[] args) throws InterruptedException { final CountDownLatch cdl = new CountDownLatch(1); final CountDo
2015-11-25 15:44:06 339
转载 httpClient例子详解
package com.xf.httpclient;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.InterruptedIOException;import java.net.URI;import java.net.URI
2015-11-24 14:02:21 2672 1
转载 HttpClient4.3 教程 第五章 快速API
5.1.Easy to use facade APIHttpClient从4.2开始支持快速api。快速api仅仅实现了HttpClient的基本功能,它只要用于一些不需要灵活性的简单场景。例如,快速api不需要用户处理连接管理和资源释放。下面是几个使用快速api的例子: // 执行一个get方法,设置超时时间,并且将结果变成字符串 Request.Get("ht
2015-11-20 16:43:02 305
转载 HttpClient4.3教程 第四章 HTTP认证
HttpClient既支持HTTP标准规范定义的认证模式,又支持一些广泛使用的非标准认证模式,比如NTLM和SPNEGO。4.1.用户凭证任何用户认证的过程,都需要一系列的凭证来确定用户的身份。最简单的用户凭证可以是用户名和密码这种形式。UsernamePasswordCredentials这个类可以用来表示这种情况,这种凭据包含明文的用户名和密码。这个类对于HTTP标准规
2015-11-20 16:42:09 607
转载 HttpClient4.3教程 第三章 Http状态管理
最初,Http被设计成一个无状态的,面向请求/响应的协议,所以它不能在逻辑相关的http请求/响应中保持状态会话。由于越来越多的系统使用http协议,其中包括http从来没有想支持的系统,比如电子商务系统。因此,http支持状态管理就很必要了。当时的web客户端和服务器软件领先者,网景(netscape)公司,最先在他们的产品中支持http状态管理,并且制定了一些专有规范。后来,网景通过发
2015-11-20 16:39:35 262
转载 HttpClient4.3教程 第二章 连接管理
2.1.持久连接两个主机建立连接的过程是很复杂的一个过程,涉及到多个数据包的交换,并且也很耗时间。Http连接需要的三次握手开销很大,这一开销对于比较小的http消息来说更大。但是如果我们直接使用已经建立好的http连接,这样花费就比较小,吞吐率更大。HTTP/1.1默认就支持Http连接复用。兼容HTTP/1.0的终端也可以通过声明来保持连接,实现连接复用。HTTP代理也可以在一
2015-11-20 16:38:12 557
转载 HttpClient 4.3教程 第一章 基本概念
1.1. 请求执行HttpClient最基本的功能就是执行Http方法。一个Http方法的执行涉及到一个或者多个Http请求/Http响应的交互,通常这个过程都会自动被HttpClient处理,对用户透明。用户只需要提供Http请求对象,HttpClient就会将http请求发送给目标服务器,并且接收服务器的响应,如果http请求执行不成功,httpclient就会抛出异样。下面是
2015-11-20 16:35:58 356
转载 20个高级Java面试题汇总
这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。程序员面试指南:https://www.youtube.com/watch?v=0xcgzUdTO5MJava面试问题集合指南:https://www.youtube.com/watch?v=GnR4hCvEIJQ什么是可变参数?断言的用途?什么时候
2015-11-18 14:33:31 340
转载 Java ScriptEngine 解析js
一、脚本语言的支持 JSR 223中规范了在Java虚拟机上运行的脚本语言与Java程序之间的交互方式。JSR 233是JavaSE6的一部分,在Java表中API中的包是javax.script。目前Java虚拟机支持比较多的脚本语言,比较流行的有JavaScript、Scala、JRuby、Jython和Groovy等。 1. 脚本引擎 Java中执行脚本需
2015-11-13 18:42:19 13503
转载 浏览器分析模拟登陆过程
原文地址:http://www.crifan.com/use_ie9_f12_to_analysis_the_internal_logical_process_of_login_baidu_main_page_website/【前提】想要实现使用某种语言,比如Python,C#等,去实现模拟登陆网站的话,首先要做的事情就是使用某种工具,去分析本身使用浏览器去登陆网页的时候,其内部的
2015-11-11 14:51:28 14021 2
转载 Java用ScriptEngine解析脚本
javax.script,始于JDK1.6,不过现在只有sun实现的javascript的解析器,难道是因为主要用来解析js语法所以归类到JEE的范畴?不过基本足够了,一般的用途主要是能解析通用的表达式就好,比如X >= 1(X作为参数传入)这样的表达式,也能利用js的函数语法,创造一个就像java的函数一样存在于内存中随时可以被调用的函数,更可以将js中的对象直接转换成java对象。sc
2015-11-06 16:23:40 5849
原创 jsoup选择具有多个class的标签
//可以使用Elements links = doc.select("div.WB_media_wrap.clearfix");
2015-11-06 13:52:23 5669 1
裁判文书最新js
2019-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人