
java 综合
文章平均质量分 50
iteye_12877
这个作者很懒,什么都没留下…
展开
-
lockInterruptibly 和lock的区别
这是个被无数人写过并还会被其他人继续写下去的blog。代码如下:import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class TestLock { pub...原创 2014-09-03 11:04:32 · 580 阅读 · 1 评论 -
Spring MVC 的单元测试实例
一、先定义实例:public class BaseTest { private static HandlerMapping handlerMapping; private static HandlerAdapter handlerAdapter; @BeforeClass public static void setUp() { String[] confi...原创 2014-08-15 16:48:59 · 176 阅读 · 0 评论 -
HTTPClient 简单使用
HttpClient 的用模拟http请求的工具,一般用在测试Http的请求,下面是一个简单的例子: public void testHttpClient() throws Exception { String localUrl = "http://127.0.0.1/XXX.html"; //创建HttpClientBuilder HttpClientBuilder...2014-08-15 13:47:12 · 141 阅读 · 0 评论 -
tomcat 配置虚拟主机实例
一、先来解释一下虚拟主机的概念:在一个tomcat上放多个工程,通过不同的URL访问不同的工程。这是我的理解,可能不精确。二、配置如下:1、我的环境:tomcat7.x+jdk7.x.;2、先把%TOMCAT_HOME%下的webapps,复制两份,分别命名为:webapps_1 和 webapps_2。两个目录下的内容和webapps相同。3、修改%TOMCAT_HOME%/c...2014-07-29 14:20:07 · 140 阅读 · 0 评论 -
Eclipse3.6 安装EGit
Eclipse3.6 安装EGit地址是 http://download.eclipse.org/egit/updates-1.3具体的安装方法请参考:http://www.cnblogs.com/draem0507/archive/2013/01/14/2859954.html2014-07-08 21:56:52 · 191 阅读 · 0 评论 -
ThreadPoolExecutor 中饱和策略分析
import java.util.concurrent.TimeUnit;public class ThreadPoolTask implements Runnable { private final Object threadPoolTaskData; private static long consumerTaskSleepTime = 2L; public T...原创 2014-07-03 15:25:42 · 351 阅读 · 0 评论 -
FutureTask 实例
先来总结一下FutureTask使用场景:如果不想分支线程阻塞主线程,又想取得分支线程的执行结果,就用FutureTask。可用于提交加载稍后需要的数据,或是复杂的计算。代码如下:import java.util.concurrent.Callable;import java.util.concurrent.FutureTask;import java.util.concur...原创 2014-06-29 10:56:21 · 183 阅读 · 0 评论 -
ReadWriteLock 使用实例
首先来讨论ReadWriteLock 类的使用场景,记住一句话:在多线程,“读多写少”的场景就推荐使用,可以提高线程的性能。下面是一个实例:import java.util.Map;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReadWriteLock;import java.u...原创 2014-06-28 20:21:29 · 244 阅读 · 0 评论 -
安全发布单例模式
1、最简单的方法:public class Singletion { private static Singletion singletion = new Singletion(); private Singletion() {} public static Singletion getInstance() { return singletion; }}2、使...原创 2014-06-27 17:24:13 · 107 阅读 · 0 评论 -
JAVA notifyAll wait 实例
两个线程,分别有两数据结构:1到10的数据和A到E的字符。要求打印出:12A34B56C78D910E 。程序如下: public class NotifyAllTest { /** 期望的打印结果:12A34B56C78D910E ,怎么搞 ? * @param args */ public static void main(String[] args) {...2014-06-27 13:55:39 · 117 阅读 · 0 评论 -
获取机器CPU数量的方法
public class CPUNum { /** * @param args */ public static void main(String[] args) { int cpuNum = Runtime.getRuntime().availableProcessors(); System.out.println(cpuNum); }} 返...2014-06-22 15:58:30 · 277 阅读 · 0 评论 -
动态代理的实现
public interface IHelloWorld { void sayHello(); void sayBye(); void saySomething(String msg);} 实例类如下:public class HelloWorld implements IHelloWorld { @Override public void sayH...2014-06-17 21:26:57 · 154 阅读 · 0 评论 -
线程同步优化实例
代码如下:package com.bohai.thread;public class ThreadNoSynchronized { public static void main(String[] args) { ShareData oShare = new ShareData(); // 创建,初始化ShareData对象oShare Thre...2014-06-11 17:56:46 · 101 阅读 · 0 评论 -
JavaScript 遍历JSON 获取key value
if (!$.isEmptyObject(subProdInfoJson)) { for(var i=0,length=subProdInfoJson.length;i<length; i++){ for(var key in subProdInfoJson[i]){ console.log(key+' '+ subProdInfoJson[i][ke...2014-04-30 16:20:37 · 232 阅读 · 0 评论 -
计算器算法(支持加减乘除括号)
import java.util.ArrayList;import java.util.List;import java.util.Stack;public class Calculator { /** * @param args */ public static void main(String[] args) throws Exception { ...2014-04-19 17:53:04 · 1010 阅读 · 0 评论 -
实用工具类 && CollectionUtils
import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.commons.collec...2014-04-19 13:53:18 · 186 阅读 · 0 评论 -
解决fatal: unable to connect to github.com问题
问题: 在使用Aptana Studio3 下载JQuery的提示文件时,经常报下面的错误:$ git clone git://github.com/aptana/javascript-jquery.ruble.gitCloning into 'javascript-jquery.ruble'...fatal: unable to connect to github...原创 2014-04-08 16:43:14 · 1306 阅读 · 0 评论 -
JAVA多线程 Semaphore 应用
import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;import java.util.concurrent.TimeUnit;public class SemaphoreTest {...原创 2014-01-24 16:04:54 · 122 阅读 · 0 评论 -
JAVA多线程 Exchanger 应用
import java.util.concurrent.Exchanger;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;/** * 案例:服务员向原有空杯中不断倒水,消费者不断从原...原创 2014-01-24 15:42:30 · 169 阅读 · 0 评论 -
Condition 在多线程协作中应用实例
import java.util.ArrayList;import java.util.List;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.locks.Condition;import java.u...2014-01-16 15:47:16 · 176 阅读 · 0 评论 -
JAVA 线程执行返回结果
import java.util.ArrayList;import java.util.List;import java.util.concurrent.Callable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.conc...2014-01-12 14:30:35 · 300 阅读 · 0 评论 -
插入排序、选择排序、冒泡排序 简单实例
一、插入排序:/** * 思路:在没有排好序的数据中从左至右依次选择一个数据 * 与排好序的数据从右至左进行比较,如果排好序的数据大 * 于待排序的数据,排好序的数据依次后移 * @param arr */public static void insertSort(int[] arr) { for (int i = 0,len = arr.length; i &...2013-12-18 18:52:31 · 113 阅读 · 0 评论 -
List 原地逆转
public static <E> List<E> reverse(List<E> list) { if (list != null && !list.isEmpty()) { int size = list.size(); for (int i = 0, n = size/2; i < n; i++) { E t...2013-12-10 19:51:12 · 254 阅读 · 0 评论 -
讨论:如何高效使用List
大家都知道Java list 的实现类有两个,分别是:ArrayList、LinkedList。实际工作中,使用最多的是ArrayList。ArrayList 的底次实现是数据,LinkedList的层次是链表。书上告诉我们:当需要在List中间插入数据时,应该使用LinkedList,ArrayList 有高效的访问效率。真的是这样的吗?看如下的代码:List<Integer>...2013-12-03 20:19:55 · 208 阅读 · 0 评论 -
List 中去除 null 方法讨论
先看下面的程序段: public static void main(String[] args) { List<Integer> arrays = new ArrayList<Integer>(); arrays.add(2); arrays.add(null); arrays.add(456); arrays.add(null); arr...2013-12-03 19:10:48 · 318 阅读 · 1 评论 -
IE11 设置host 快速生效
一、设置方法如下: 点击: 去掉勾选,就可以生效。参考资料:http://stackoverflow.com/questions/19447582/windows-8-ie-cannot-reach-sites-listed-in-hosts-file2013-11-28 17:37:22 · 210 阅读 · 0 评论 -
Hadoop 自定义数据类型实例
一、来自 hadoop in action 上的实例,我在这里做了一个总结。文件内容如下:17:16:20 http://blackproof.iteye.com/blog/180626317:16:21 http://blackproof.iteye.com/blog/180626417:16:56 http://blackproof.iteye.com/blog/1806265...2013-11-23 16:21:26 · 199 阅读 · 0 评论 -
Hadoop 统计不同引用次数的专利数目(三)
一、在(二)的基础之上做修改,代码如下: import java.io.IOException;import org.apache.hadoop.conf.Configured;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.IntWritable;import org.apache.hadoo...2013-11-23 16:14:36 · 274 阅读 · 0 评论 -
Hadoop 统计专利被引用次数(二)
一、在(一)中,我们计算出专利被那些专利所引用,在此基础上计算被引用的次数,不难实现。我们用两种方法来完成。代码(1)如下: import java.io.IOException;import org.apache.hadoop.conf.Configured;import org.apache.hadoop.fs.Path;import org.apache.hado...原创 2013-11-23 16:03:45 · 968 阅读 · 0 评论 -
Hadoop 统计专利被那些专利所引用(一)
一、以下是测试数据:"CITING","CITED"3858241,9562033858241,13242343858241,33984063858241,35573843858241,36348893858242,15157013858242,33192613858242,36687053858242,37070043858243,2949611...2013-11-23 13:01:27 · 585 阅读 · 0 评论 -
JQuery load 方法使用
一、JQuery load 方法可以在一个页面动态加载另一个页面。这个特性的应用场景是查询页面。传统的查询页面是:输入查询条件,点击“搜索”后,提交表单,到查询条件传输到后台,获取数据后,跳转到原页面,然后通过循环显示查询到的结果。这样的不足是:页面会闪动,体验不好。二、使用JQuery load 方法可以更好的解决这个问题。方法如下:(1)先在查询页面定义一个div:<div...原创 2013-11-02 15:46:54 · 223 阅读 · 0 评论 -
FTL 中使用struts2 select 标签
一、在FTL中使用下拉框,多数场景是从action中的List来获取下拉框的内容,然后通过ftl中的<#list>遍历出来。在遍历的过程中,还要判断value是否与特定在值,如相等,则选中。一个简单的下拉框搞的很复杂。二、使用struts2中的select 标签可以很好的解决这个问题,先看代码:<@s.select id="checkBrandLimit" cssCla...2013-11-02 13:18:15 · 248 阅读 · 0 评论 -
JQuery 清空表单
一、清空表单与reset (重置)表单不是一个概念。reset 表单是把表单的内容重置到最初状态。如下代码:<input name="percent" value="50"/> $('#myform')[0].reset(); reset 表单后,文本框中的值是:50,清空表单后,文本框应该是空的。二、用JQuery代码实现:$(':input',...原创 2013-11-02 12:30:45 · 346 阅读 · 0 评论 -
权限不对导致datanode启动不成功
一、使用JPS发现datanode没有启动成功,然后分析日志。看到有如下信息:WARN org.apache.hadoop.metrics2.impl.MetricsSystemImpl: Source name ugi already exists!WARN org.apache.hadoop.hdfs.server.datanode.DataNode: Invalid directo...2013-10-29 20:07:13 · 553 阅读 · 0 评论 -
Hadoop 配置分享
一、core-site.xml配置如下:<configuration> <property> <name>fs.default.name</name> <!-- 请使用IP,不要使用localhost --> <value>hdfs://192.16...2013-10-28 20:13:49 · 139 阅读 · 0 评论 -
JS判断页面是否在iframe中
直接上代码:if(self.frameElement && self.frameElement.tagName=="IFRAME"){ //页面存在iframe中}else{ //页面不存在iframe中}2013-09-26 15:09:45 · 216 阅读 · 0 评论 -
JAVA6 执行JavaScript代码实例
前言:1、jdk6的新特性中支持java代码执行JS文件。今天简单的学习了一下。run.js 代码如下:function sayHello() { print('hello world');}function max(a,b) { return a > b ? a : b;} JAVA代码如下:import javax.script.*;imp...原创 2013-09-25 11:11:34 · 142 阅读 · 0 评论 -
解决Eclipose 经常 buiding 的方案
1、当工程越来越大时,修改一个普通文件,可以引起Eclipse building 半天,严重的耽误了工作。通过Google找到了相关的解决方案,在此分享一下。直接看图片: 二、可以有选择的去掉不需要building的选项。...2013-09-22 16:49:53 · 184 阅读 · 0 评论 -
JQuery 插件validate 简单使用简介
1、首先在页面上引入要使用到的JS文件,代码如下:<script language="javascript" type="text/javascript" src="<%=basePath%>JQuery/jquery-1.6.js"></script><script language="javascript" type=2013-06-08 17:57:52 · 143 阅读 · 0 评论 -
JQuery checkBox筛选出已选中的对象
1、通过css样式来筛选已选中的对象,代码如下:$(".proColor .colorSort .txtCheckbox:checked").each(function(index){}); 注:.proColor .colorSort .txtCheckbox 是找到多选择框的CSS样式;2、通过name属性来筛选,代码如下:$("input[name='checkB...原创 2013-06-06 19:26:56 · 398 阅读 · 0 评论