- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 AtomicBoolean的用法
首先先看如下例子 Java代码 收藏代码private static class BarWorker implements Runnable { private static boolean exists = false; private String name; public BarWorker(String name) { this.name = name; }
2015-11-12 19:13:26
484
原创 nio编程与io编程
这是nio服务器端的程序 import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey; import java.nio.channels.Selector; import java.nio.c
2015-11-06 21:22:19
407
原创 scala实现插入排序
object HelloWorld { def main(args: Array[String]){ var list=List[Int](4,5,3,6,9,1,3) println(sort(list)) } def sort(list: List[Int]): List[Int]= if(list.isEmpty)Nil else insert(list
2015-11-05 20:35:27
470
原创 jsoup做爬虫
import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.net.URLConnection; import java.util.HashSet; import
2015-10-27 22:07:08
362
原创 线程池
ExecutorService 建立多线程的步骤: 1。定义线程类 class Handler implements Runnable{ } 2。建立ExecutorService线程池 ExecutorService executorService = Executors.newCachedThreadPool();或者int cpuNums = Runtime.getRuntim
2015-10-25 22:17:01
384
原创 Future-多线程设计模式
Java多线程编程中,常用的多线程设计模式包括:Future模式、Master-Worker模式、Guarded Suspeionsion模式、不变模式和生产者-消费者模式等。这篇文章主要讲述Future模式,关于其他多线程设计模式的地址如下: 关于其他多线程设计模式的地址如下: 关于Master-Worker模式的详解: Java多线程编程中Master-Worker模式的详解 关于Guar
2015-10-25 21:46:04
414
原创 maven
下面是一些maven的常用命令:Maven2 的运行命令为 : mvn ,常用命令为 : mvn archetype:create :创建 Maven 项目 mvn compile :编译源代码 mvn test-compile :编译测试代码 mvn test : 运行应用程序中的单元测试 mvn site : 生成项
2015-10-24 23:18:42
292
原创 protocol buffer语法
概述前两篇文章,我们概括介绍《Google Protocol Buffers 概述》以及带领大家简单的《Google Protocol Buffers 入门》,接下来,再稍微详细一点介绍Protocol Buffers书写语言。该篇文章主要讲解如何使用PB语言构建数据,包括.proto文件语法及如果使用.proto文件生成数据存取类。本篇主要包括:定义一个PB message类型介绍PB 数据类
2015-10-24 20:18:54
380
原创 动态代理
在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而AOP的原理就是java的动态代理机制,所以本篇随笔就是对java的动态机制进行一个回顾。在java的动态代理机制中,有两个重要的类或接口,一个
2015-10-22 17:23:22
291
原创 java泛型详解
我们知道,使用变量之前要定义,定义一个变量时必须要指明它的数据类型,什么样的数据类型赋给什么样的值。假如我们现在要定义一个类来表示坐标,要求坐标的数据类型可以是整数、小数和字符串,例如:x = 10、y = 10x = 12.88、y = 129.65x = "东京180度"、y = "北纬210度"针对不同的数据类型,除了借助方法重载,还可以借助自动装箱和向上转型。我们知道,基本数据类型可以
2015-10-21 22:50:03
289
原创 hadoop的RPC机制
Hadoop RPC使用方法Hadoop RPC对外主要提供了两种接口(见类org.apache.hadoop.ipc.RPC),分别是:public static ProtocolProxy getProxy/waitForProxy(…):构造一个客户端代理对象(该对象实现了某个协议),用于向服务器发送RPC请求。public static Server RPC.Builder (Confi
2015-10-21 15:54:30
344
原创 MR过程
Hadoop – MapReduce过程昨天我们对MapReduce作了大概了解,知道它如何进行数据处理。今天我们走进MapReduce,分析MapReduce源代码,看看它到底是如何实现的,我们会根据数据流动的顺序来进行分析 :-)
2015-10-19 23:39:23
1114
原创 linux读书笔记9
Given a text file file.txt, transpose its content.You may assume that each row has the same number of columns and each field is separated by the ’ ’ character.For example, if file.txt has the following
2015-10-19 23:11:46
337
原创 linux读书笔记8
linux判断 1、字符串判断str1 = str2 当两个串有相同内容、长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当串的长度为0时为真(空串) str1 当串str1为非空时为真2、数字的判断int1 -eq int2
2015-10-19 21:40:31
325
原创 linux读书笔记7
一些小栗子 1.求某个目录下普通文件的个数!/bash/binpath=/home/dfds count=0 for file in (ls(ls path) do if [ -f file];thenletcount++;fidoneechofile ];then let count++; fi done echo count 33 求10!!/bash/binco
2015-10-19 21:39:41
325
原创 linux读书笔记6
grep的用法 echo -e “1 2 3 4\nhello\n5 6” | grep -c “[0-9]” 2 grep -v除了匹配行之外的所有行 grep -E接受正则表达式或则使用egrep 统计匹配数量 echo -e “1 2 3 4\nhello\n5 6” | egrep -o “[0-9]”| wc -l 6 sed命令 sed命令的格
2015-10-19 20:30:34
334
原创 linux读书笔记5
根据拓展名分割文件名 获得文件名借助%,获取拓展名借助# filename=hello.txt name={filename%.*} echo name:{filename%.*} echo name: name extension={filename#*.} echo extension:{filename#*.} echo extension: extension %%从右
2015-10-18 11:24:53
333
原创 linux读书笔记3
find命令 find . -type d(列出所有目录文件) find . -type f(列出普通文件) find . -type f -atime -7(列出最近七天被访问) find . -type f -atime 7(恰好),+7(超过七天) -atime (访问时间) -mtmi(修改时间) -ctmie(变化时间) 基于文件大小 find . -type
2015-10-18 10:20:16
299
原创 linux读书笔记4
函数和参数 f() { echo 1;echo“1; echo “@” } f 1 2;!/bash/bincmd=”ls” cmdif[cmd if [ ? -eq 0 ];//?代表返回值thenecho“? 代表返回值 then echo “cmd executed successfully” else echo “$cmd terminate
2015-10-17 20:21:54
299
原创 linux 读书笔记2
linux数组 1.定义方式 1.1 array_var=(1 2 3 4 5) 1.2 array_var[0]=1 以清单方式打印数组所有值 echo arrayvar[∗]打印数组长度echo{array_var[*]} 打印数组长度 echo {#array_var[*]} 2.关联数组 关联数组可以用字符串作为索引 2,1 定义方式 declare
2015-10-17 19:20:24
246
原创 linux读书笔记1
1.文件描述符以及重定向 将标准输出重定向到文件中 echo “this is a sample test” > t1.txt,这种重定向会覆盖文件原有内容 echo “this is test2” >> t1.txt这种重定向会追加在文件结尾 将stderr重定向到文件中 ls +2>out.txt 将stderr和stdout分别重定向到不同的文件中 cmd 2>st
2015-10-17 18:55:44
304
原创 序列模式挖掘算法BIDE
import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import ja
2015-10-17 16:32:55
2171
1
原创 获取新浪微博内容和评论
public List getWeiboList(String content) throws ClientProtocolException, IOException{ Document doc=Jsoup.parse(content); Elements sets=doc.getElementsByClass("c"); List list=new ArrayList(); Syste
2015-09-24 11:10:32
1744
原创 模拟登录新浪微博
package getLog;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValu
2015-09-22 14:17:24
614
原创 将map型数据转换成json格式的字符串
com.alibaba fastjson ${fastjson.version} 上面是为他添加的依赖。
2015-09-16 23:41:11
1755
原创 apriori算法
这个算法用于挖取关联规则,主要用于推荐系统下面这个代码是我分析web日志的时候用的,日志从索引里读。主要功能是产生频繁项。package test;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.ArrayList;impor
2015-09-16 23:08:46
287
转载 谷歌
一、使用Google的技术这些都是一些具有实力的国外公司提供的,理论上只要这些网站不被墙,都可以稳定长久的使用。1、AOL Search:http://www.aolsearch.com/(著名的AOL提供的,可长期持有)2、WOW:http://www.wow.com/(也是AOL的,域名更短,输入更方便)3、DisConnect Search:https://searc
2015-07-28 22:43:49
1629
原创 java.lang.IllegalArgumentException: Wrong FS: expected: file:/// – Hadoop
这个问题有两种解决办法1.Configuration configuration =new Configuration();configuration.addResource(newPath("/etc/hadoop/conf/core-site.xml"));configuration.addResource(newPath("/etc/hadoop/conf
2015-07-28 16:55:49
775
原创 吉布斯采样器
/* * (C) Copyright 2005, Gregor Heinrich (gregor :: arbylon : net) (This file is * part of the org.knowceans experimental software packages.) *//* * LdaGibbsSampler is free software; you can redi
2015-07-26 22:00:39
612
原创 spoj375
简单树链剖分,树链剖分的本质并不难理解,就是将树上的各个节点分成轻链和重链,然后用线段树维护,每个节点都对应一条链,可以对树上的节点进行成段处理,同时还可处理LCA问题,并有很好的时间效率,其实他本身并不能算是一种数据结构,更多是与其他数据结构一起结合使用。
2015-01-18 00:01:56
335
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人