自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(219)
  • 问答 (6)
  • 收藏
  • 关注

分享 scala maven 工程pom配置

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http

2016-08-10 17:06:47 338

spark基于Streaming的累加器(updateStateByKey)

使用spark streaming 需要搭建Kafka、zookeeper,搭建的方法网上有很多,再此不再多讲: 文章中的代码参考:https://www.ibm.com/developerworks/cn/opensource/os-cn-spark-practice2/ 代码如下: import org.apache.spark.streaming.dstream.ReceiverIn...

2016-07-28 11:05:46 405

基于spark的DataFrame实战

Spark 中的另一核心功能是DataFrame,方便处理结构化数据。实例中还是以上一篇博客中的数据为基础。 我们要求以下数据: 1、查看338用户的评分记录; 2、将结果保存成csv格式; 3、评论电影最多的用户id; 4、被用户评论最多的电影id、title; 5、评论电影年龄最小者、最大者; 6、25至30岁的用户最喜欢的电影; 7、最受用户喜爱的电影; 代码如下: ...

2016-07-27 21:24:59 535

spark基于ALS的协同过虑实例

最近在学习spark,网上有很多关于ALS的实例,大多数千篇一例,决定自己动手写一个实例,力求做到可以运行,有结果。 1、数据集准备: 到 http://grouplens.org/datasets/movielens/ 下载电影评分数据,查看一下README里面有对数据集的介绍。 对数据进行预处理:   cat u1.base | awk -F "\t" '{print $1"::"...

2016-07-26 13:59:17 286

SpringMVC interceptor 中获取 requestbody

   在拦截器中获取请求体(requestbody)的内容,代码如下:   import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReade...

2015-08-10 15:35:21 2434

原创 maven delpoy 第三方jar的命令

  命令行如下: mvn deploy:deploy-file -DgroupId=com.baidu -DartifactId=ueditor -Dversion=1.1.1 -Dpackaging=jar -Dfile=ueditor-1.1.1.jar -Durl=http://ip:port/content/repositories/releases -DrepositoryId=r...

2015-06-23 20:33:19 327

原创 Git for windows 下vim解决中文乱码的问题

1、右键打开Git bash; 2、cd ~ 3、vim .vimrc 4、内容如下: "这个档案的双引号 (") 是批注 set nu "可以在每一行的最前面显示行号啦! set fencs=utf-8,gbk,utf-16,utf-32,ucs-bom   ...

2015-05-30 19:23:30 380

nginx 配置 CORS 支持跨域访问

CSS代码设置了一些字体,如果跨域访问这些字体,就会加载失败。错误信息如下: 已阻止交叉源请求:同源策略不允许读取 http://XXXXXX.com/aimall/spm_modules/fontawesome/fonts/fontawesome-webfont.woff?v=4.2.0 上的远程资源。可以将资源移动到相同的域名上或者启用 CORS 来解决这个问题。    解决方案是:在...

2014-11-11 20:26:54 491

原创 eclipse for ftl 插件安装

  打开下面的链接地址,找到对应的Eclipse版本号:选择安装及可: http://download.jboss.org/jbosstools/updates/development/

2014-10-09 10:21:15 224

原创 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 585 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 179

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 144

原创 Spring 资源文件下载

下载地址:http://repo.spring.io/release/org/springframework/spring/

2014-08-06 21:16:30 323

原创 生成6位不重复的验证码

public static void main(String[] args) { int[] array = {0,1,2,3,4,5,6,7,8,9}; Random rand = new Random(); for (int i = 10; i > 1; i--) { int index = rand.nextInt(i); int tmp = array[in...

2014-08-01 10:29:38 609

Git 常用命令整理

git clone URL git status git add <file> git commit -m <注释> git commit -am <注释> #路过暂存区 git diff #比较未存暂的文件与已存暂的文本修改了哪些地方 git diff --cache #比较已存暂与上次提示快照之间的差异 git rm <file&gt...

2014-07-29 22:03:22 122

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 143

MySql 删除重复数据的方法

1、网上介绍的方法如下: DELETE FROM p2p_order WHERE user_id IN (SELECT user_id FROM p2p_order GROUP BY user_id HAVING COUNT(user_id) > 1) AND id NOT IN (SELECT MAX(id) FROM p2p_order GROUP BY user_id HAV...

2014-07-26 16:36:36 150

Eclipse3.6 安装EGit

Eclipse3.6 安装EGit地址是 http://download.eclipse.org/egit/updates-1.3 具体的安装方法请参考: http://www.cnblogs.com/draem0507/archive/2013/01/14/2859954.html

2014-07-08 21:56:52 195

原创 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 355

原创 FutureTask 实例

先来总结一下FutureTask使用场景: 如果不想分支线程阻塞主线程,又想取得分支线程的执行结果,就用FutureTask。可用于提交加载稍后需要的数据,或是复杂的计算。 代码如下: import java.util.concurrent.Callable; import java.util.concurrent.FutureTask; import java.util.concur...

2014-06-29 10:56:21 188

原创 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 247

原创 安全发布单例模式

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 108

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 121

获取机器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 282

动态代理的实现

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 157

线程同步优化实例

代码如下: 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 104

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 234

计算器算法(支持加减乘除括号)

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 1013

实用工具类 && 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 190

原创 解决fatal: unable to connect to github.com问题

  问题:      在使用Aptana Studio3 下载JQuery的提示文件时,经常报下面的错误: $ git clone git://github.com/aptana/javascript-jquery.ruble.git Cloning into 'javascript-jquery.ruble'... fatal: unable to connect to github...

2014-04-08 16:43:14 1312

GIT 去掉右键菜单方法

去掉方法:  64-Bit Windows From a cmd.exe window, cd to "C:\Program Files (x86)\Git\git-cheetah" and run regsvr32 /u git_shell_ext64.dll 加入方法: regsvr32 git_shell_ext64.dll   通过测试,方法有效。 参考:http://bbs...

2014-01-28 09:29:40 947

原创 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 129

原创 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 171

Eclipse字体修改

最新版本的Eclipse字体显示很不舒服,如果想修改回原来的字体,修改方法如下: 1、在win7的控制面板中让 “Courier New” 显示; 控制面板\外观和个性化\字体\Courier New  选中所有的字体,右键菜单选择“显示”。 2、在菜单windows-->prefereces里面,找到General-->Appearance-->Colors and ...

2014-01-24 13:51:56 127

原创 JAVA多线程CyclicBarrier应用

参考:http://blog.youkuaiyun.com/turkeyzhou/article/details/5733242  一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它...

2014-01-19 14:04:08 85

原创 CountDownLatch 应用实例

参考:http://www.blogjava.net/freeman1984/archive/2011/07/04/353654.html   在一些应用场合中,某段程序需要等待某个条件达到要求后才能执行,或者等待一定长的时间后此行,从jdk1.5开始就可以使用CountDownLatch实现,      CountDownLatch类是一个同步倒数计数器,构造时传入int参数,该参数就是计数...

2014-01-19 13:08:30 114

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 178

一个容易产生死锁的线程协作

程序要做的功能是:模似生产者与消费者。代码如下: public class AddEggThread implements Runnable { private Plate plate; private Object egg = new Object(); public AddEggThread(Plate plate) { this.plate = plate; }...

2014-01-16 15:12:18 106

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 306

多线程产生偶数实例

看下面的程序:   /** * 功能产生一个整数 */ public abstract class IntGenerator { private boolean cancel = false; public abstract int next(); public void cancel() { this.cancel = true; } ...

2014-01-12 11:58:58 83

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除