自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

i am me,haha,么么哒。。。

关注高性能服务器架构

  • 博客(66)
  • 资源 (3)
  • 收藏
  • 关注

原创 近期情况

近期学习目标:1.英语2.hbase,源码跟踪3.maven,linux命令4.算法5.java多线程6.java网络编程

2013-08-22 19:09:52 945

原创 学到的好的代码,实际编程中很有用

keyWords = buffer.toArray(new String[buffer.size()]);

2013-08-30 11:26:50 662

转载 提取图片

package com.zhuyu_deng.test;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java

2013-08-30 10:20:47 657

转载 svn在linux下的使用(svn命令)

刚来公司时同事将电脑安装好了才给我使用,很多东西都不是我亲自动手,这几天我们换了新的电脑很多东西都是我自己动手实现,不容易啊,在使用linux下的SVN时遇到些问题,从网上拷来一篇文章学习了不少东西,保留下来以后好看。svn在linux下的使用(svn命令)1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkou

2013-08-29 16:15:37 665

原创 Java截屏代码

package com.zhuyu_deng.test;import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.BufferedImage;import java.io.File;import jav

2013-08-29 11:33:47 836

转载 java网上抓取图片

public class GameBaikeBackgroundInfoQTAction extends BaseAction{    privatestatic final Log log =LogFactory.getLog(GameBaikeBackgroundInfoQTAction.class);    publicActionForward saveBaikeBackgro

2013-08-29 10:46:57 737

转载 java多线程抓取新闻

任务描述:    有个信息发布网站,按照条件会查询出数据,按页显示,每页15条,每条信息为一个url链接。点击链接再打开一个页面,显示这条的详细信息。    我们需要做的是把每条的详细信息都抓取下来,保存到数据库中。开始我做好了抓取的所有程序,保存到数据库中。做完运行,发现速度很慢,因为数据量比较大,大约有30多万条详细信息需要抓取。就想到这个用多线程来实现真是再好不过了,开1

2013-08-29 08:02:45 928

转载 爬虫

j网上对于crawler4j这个爬虫的使用的文章很少,Google到的几乎没有,只能自己根据crawler4j的源码进行修改。这个爬虫最大的特点就是简单易用,他连API都不提供。刚开始的时候实在恨不能适应。好在他的源码也提供了几个例子。对于一般的应用大可以直接修改它的例子。废话少说。源码可以从SVN直接下载: https://crawler4j.googlecode.com/svn/trunk

2013-08-29 08:02:04 707

转载 了解clone

java“指针”      Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能 通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度 clone,认识它们的区别、优点及缺点。        看到这个标题,是不是有

2013-08-28 10:46:49 543

原创 链表转化为数组的两种策略

链表到数组的转化有2种策略:import java.util.LinkedList;import java.util.List;import java.util.concurrent.Callable;// public class Test{ public static void main(String args[]) { Lis

2013-08-27 16:00:32 5307

转载 HBASE物理存储

1 已经提到过,Table中的所有行都按照row key的字典序排列。2 Table 在行的方向上分割为多个Hregion。3 region按大小分割的,每个表一开始只有一个region,随着数据不断插入表,region不断增大,当增大到一个阀值的时候,Hregion就会等分会两个新的Hregion。当table中的行不断增多,就会有越来越多的Hregion。4 Hregion

2013-08-26 17:16:15 676

转载 deep copy

我们都知道,在Java里面如果想要clone一个对象,可以让类实现Cloneable接口,然后调用其clone方法(最终调用Object的clone方法)。但是这个只是浅拷贝,如果这个类的属性都是私有类型或其包装类,或者是immutable objects(比如String),那clone能够工作很好。 但是一旦其包括mutable objects,比如StringBuffer或者别的对象的引用,

2013-08-26 13:20:35 739

转载 ExecutorService的execute和submit方法

因为之前一直是用的execute方法,最近有个情况需要用到submit方法,所以研究了下。三个区别:1、接收的参数不一样2、submit有返回值,而execute没有Method submit extends base method Executor.execute by creating and returning a Future that can be used to

2013-08-26 13:13:28 757

转载 ExecutorService与Executors例子的简单剖析

ExecutorService与Executors例子的简单剖析        对于多线程有了一点了解之后,那么来看看java.lang.concurrent包下面的一些东西。在此之前,我们运行一个线程都是显式调用了Thread的start()方法。我们用concurrent下面的类来实现一下线程的运行,而且这将成为以后常用的方法或者实现思路。         看一个简单的例子: 

2013-08-26 13:12:40 657

转载 hbase中Put源码分析

1.     Put put = new Put(key);首先会构造put对象,以传入的rowkey,如果未传入时间戳,那么就会默认为null,接下来就会判断是否传入的控制hbase事务的rowlock,如果传入的rowlock不为空,那么就拿到lockId,赋值给当前lockid.2.  接下来调用put.add(cfbt,columnKey,columnValue);它会先从fa

2013-08-26 11:09:07 1114

转载 Callable和Future

Callable与Future 两功能是Java在后续版本中为了适应多并法才加入的,Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其他线程执行的任务。Callable的接口定义如下;public interface Callable {       V   call()   throws Exception; } 

2013-08-26 09:41:16 660

转载 Callable,Runnable比较及用法

编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable.Runnable和Callable的区别是,(1)Callable规定的方法是call(),Runnable规定的方法是run().(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值得(3)call方法可以抛出异常,ru

2013-08-26 08:55:58 585

转载 ExecutorService线程池

ExecutorService建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService =Executors.newCachedThreadPool();或者int cpuNums = R

2013-08-26 08:48:08 601

转载 如何看懂源代码--(分析源代码方法)

我们在写程式时,有不少时间都是在看别人的代码。 例如看小组的代码,看小组整合的守则,若一开始没规划怎么看, 就会“噜看噜苦(台语) ” 不管是参考也好,从开源抓下来研究也好,为了了解箇中含意,在有限的时间下,不免会对庞大的源代码解读感到压力。 网路上有一篇关于分析看代码的方法,做为程式设计师的您,不妨参考看看, 换个角度来分析。 也能更有效率的解读你想要的程式码片段。 

2013-08-23 15:12:29 889

转载 ECLIPSE背景颜色设置

操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Test Editors面板。 面板中有这样一个选项:Appea

2013-08-23 14:18:06 661

转载 java中volatile

Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。这样当多个线程同时与某个对象交互时,就

2013-08-23 08:40:49 452

原创 List实现:交集,并集,差集

package com.zhuyu_deng.test;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Test{ public static void main(String args[]) {// make preparations Lis

2013-08-23 08:21:40 581

转载 eclipse配置

#!/bin/bash##    eclipse3.1.1#export JAVA_HOME=/usr/java/jdkexport CLASSPATH=/usr/java/jdk/lib/usr/eclipse/eclipse/eclipse -vm /usr/java/jdk/bin/java -data /home/Jerry/workspace &# -vm  

2013-08-22 21:01:07 559

转载 Maven学习

1、下载和安装maven注:在使用之前,应首先安装JDK。#可以去共用目录中下载,下载完后解压到指定的目录中,如C:\ProgramFiles\apache-maven-2.2.0#配置环境变量:1)MAVEN_HOME: 你安装的Maven的目录,如C:\ProgramFiles\apache-maven-2.2.0#在Path 中加入%MAVEN_HOME%\bin配置

2013-08-22 19:12:08 691

转载 eclipse + hbase

1. 从官方网站下载源代码,解压2.mvn 编译,转换为eclipse下的工程     mvn compile or mvn eclipse:eclipse3. import 工程4.把mvn下载的jar包导入工程Add Variable, Configure Variables出现: Name:M2_REPO

2013-08-22 19:06:25 644

转载 linux下zookeeper安装与测试

一、linux下单机版zookeeper安装(0)预备安装java环境,并配置好java相关的环境变量$JAVA_HOME(1)下载最新的稳定版并解压从人人下载吧:wget http://labs.renren.com/apache-mirror//zookeeper/zookeeper-3.4.3/zookeeper-3.4.3.tar.gztar -zxvf zoo

2013-08-22 18:01:16 884

转载 牛人博客

团队技术博客淘宝UED淘宝用户体验团队淘宝核心系统淘宝核心系统团队博客阿里巴巴数据库团队专注数据库管理开发运维淘宝通用产品专注JAVA技术淘宝QA致力于做测试的行业标准淘宝搜索技术关注技术 关注搜索量子恒道专注大数据统计百度搜索研发关注搜索相关技术EMC中国研究院关注于云计算和大数据贰号楼肆层阿里巴巴平台技术部阿里数据平台阿里巴巴数据平台百度技术分享交流百度的互联网技术编码者说腾讯滴技术团

2013-08-22 11:14:15 913

转载 不错,有待

http://blog.csdn.net/huang_xw/article/category/1088529

2013-08-22 09:58:45 468

原创 Lock用法

01.import java.util.concurrent.ExecutorService;    02.import java.util.concurrent.Executors;    03.import java.util.concurrent.Future;    04.import java.util.concurrent.locks.Lock;    05.import java.u

2013-08-22 09:13:16 651

转载 QQ在线咨询代码

把下面代码里面的QQ改成你的QQ即可你可以把里面的table改成你想要的大小和样式.var online= new Array();if (!document.layers)document.write('')http://webpresence.qq.com/getonline?Type=1&82061299:173783688:">> 

2013-08-22 09:00:21 1601

转载 java的synchronized用法

synchronized的一个简单例子public class TextThread { /**  * @param args  */ public static void main(String[] args)  {  // TODO 自动生成方法存根        TxtThread tt = new TxtThread();        new Th

2013-08-22 08:59:45 505

转载 java中synchronized的用法

记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。     一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。     二、然而,当一个线程访问object的一

2013-08-22 08:50:22 448

原创 关于hbase二级索引

http://blog.sina.com.cn/s/blog_4a1f59bf01018apd.htmlhttp://blog.163.com/ma_youzhong/blog/static/424591542011899275677/高级数据库索引

2013-08-21 16:25:52 644

转载 索引的基本概念、分类、优点、使用

一、索引的概念       索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。二、索引的特点   1.索引可以加快数据库的检索速度   2.索引降低了数据库插入、修改、删除等维护任务的速度   3.索引创建在表上,不能

2013-08-21 14:31:19 690

转载 hadoop伪分布

最近一直在自学Hadoop,今天花点时间搭建一个开发环境,并整理成文。首先要了解一下Hadoop的运行模式:单机模式(standalone)       单机模式是Hadoop的默认模式。当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选择了最小配置。在这种默认模式下所有3个XML文件均为空。当配置文件为空时,Hadoop会完全运行在本地。因为不需要与其他节

2013-08-21 09:14:17 896

转载 ant

1.下载从 http://ant.apache.org/bindownload.cgi可以下载最新的tar包:apache-ant-1.6.2.tar.gz。如果是windows环境则是zip文件,解压后,在系统环境变量里设置ANT_HOME为f:\project\tools\apache-ant-1.6.2,并将f:\project\tools\apache-ant-1.6.2\bin目录添

2013-08-21 08:58:13 551

转载 删除Linux后从Grub启动Windows

是不是想让系统直接启动到Windows,不出现Linux的Grub(或LILO)引导界面(Solution 1~3),或者是在Windows中删除了Linux分区后无法正确启动Windows,而停留在“grub>”提示符处,怎么办(Solution 4)? 请往下看,这里给你提供几种实用的方法:Solution 1用DOS命令fdisk恢复主引导扇区MBR(Main/Master Boot

2013-08-20 13:31:35 955

转载 Linux快捷键

Ubuntu基本快捷键(可能有重复、不全)欢迎指正* 打开主菜单 = Alt + F1 类似Windows下的Win键,在GNOME中打开"应用程序"菜单(Applications)* 运行 = Alt + F2 类似Windows下的Win + R组合键,在GNOME中运行应用程序* 显示桌面 = Ctrl + Alt + d 类似Windows下的Win + D组合键,显示桌面 !

2013-08-19 14:55:13 1149

转载 Emacs配置

(set-language-environment 'Chinese-GB)(set-keyboard-coding-system 'utf-8)(set-clipboard-coding-system 'utf-8)(set-terminal-coding-system 'utf-8)(set-buffer-file-coding-system 'utf-8)(set-default-

2013-08-19 13:33:17 898

转载 CentOS安装之后

2.进入CentOS安装之后,选择第一项安装,我的电脑显卡是nvidia geforce 310M,不能识别,一直出错,并显示kernel panic-not syncing:fatal exception,  解决方法,选择第二项,使用基础显示进行安装,跳过显卡识别。    CentOS安装完成之后,再安装nvidia geforce 310M的驱动,方法:    Nvidia显

2013-08-19 12:29:20 576

json以及json依赖的包

Json-lib requires (at least) the following dependencies in your classpath: jakarta commons-lang 2.4 jakarta commons-beanutils 1.7.0 jakarta commons-collections 3.2 jakarta commons-logging 1.1.1 ezmorph 1.0.6

2013-12-14

jsoup解析网页

jsoup解析网页,在做信息提取方面很有用的。

2013-10-23

hadoop-1.2.1-eclipse-plugin.jar

整合hadoop于eclipse开发,相信对大家很有用的。

2013-10-21

空空如也

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

TA关注的人

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