- 博客(66)
- 资源 (3)
- 收藏
- 关注
转载 提取图片
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 665
转载 svn在linux下的使用(svn命令)
刚来公司时同事将电脑安装好了才给我使用,很多东西都不是我亲自动手,这几天我们换了新的电脑很多东西都是我自己动手实现,不容易啊,在使用linux下的SVN时遇到些问题,从网上拷来一篇文章学习了不少东西,保留下来以后好看。svn在linux下的使用(svn命令)1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkou
2013-08-29 16:15:37 680
原创 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 861
转载 java网上抓取图片
public class GameBaikeBackgroundInfoQTAction extends BaseAction{ privatestatic final Log log =LogFactory.getLog(GameBaikeBackgroundInfoQTAction.class); publicActionForward saveBaikeBackgro
2013-08-29 10:46:57 758
转载 java多线程抓取新闻
任务描述: 有个信息发布网站,按照条件会查询出数据,按页显示,每页15条,每条信息为一个url链接。点击链接再打开一个页面,显示这条的详细信息。 我们需要做的是把每条的详细信息都抓取下来,保存到数据库中。开始我做好了抓取的所有程序,保存到数据库中。做完运行,发现速度很慢,因为数据量比较大,大约有30多万条详细信息需要抓取。就想到这个用多线程来实现真是再好不过了,开1
2013-08-29 08:02:45 954
转载 爬虫
j网上对于crawler4j这个爬虫的使用的文章很少,Google到的几乎没有,只能自己根据crawler4j的源码进行修改。这个爬虫最大的特点就是简单易用,他连API都不提供。刚开始的时候实在恨不能适应。好在他的源码也提供了几个例子。对于一般的应用大可以直接修改它的例子。废话少说。源码可以从SVN直接下载: https://crawler4j.googlecode.com/svn/trunk
2013-08-29 08:02:04 723
转载 了解clone
java“指针” Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能 通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度 clone,认识它们的区别、优点及缺点。 看到这个标题,是不是有
2013-08-28 10:46:49 555
原创 链表转化为数组的两种策略
链表到数组的转化有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 5376
转载 HBASE物理存储
1 已经提到过,Table中的所有行都按照row key的字典序排列。2 Table 在行的方向上分割为多个Hregion。3 region按大小分割的,每个表一开始只有一个region,随着数据不断插入表,region不断增大,当增大到一个阀值的时候,Hregion就会等分会两个新的Hregion。当table中的行不断增多,就会有越来越多的Hregion。4 Hregion
2013-08-26 17:16:15 686
转载 deep copy
我们都知道,在Java里面如果想要clone一个对象,可以让类实现Cloneable接口,然后调用其clone方法(最终调用Object的clone方法)。但是这个只是浅拷贝,如果这个类的属性都是私有类型或其包装类,或者是immutable objects(比如String),那clone能够工作很好。 但是一旦其包括mutable objects,比如StringBuffer或者别的对象的引用,
2013-08-26 13:20:35 754
转载 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 778
转载 ExecutorService与Executors例子的简单剖析
ExecutorService与Executors例子的简单剖析 对于多线程有了一点了解之后,那么来看看java.lang.concurrent包下面的一些东西。在此之前,我们运行一个线程都是显式调用了Thread的start()方法。我们用concurrent下面的类来实现一下线程的运行,而且这将成为以后常用的方法或者实现思路。 看一个简单的例子:
2013-08-26 13:12:40 667
转载 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 1161
转载 Callable和Future
Callable与Future 两功能是Java在后续版本中为了适应多并法才加入的,Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其他线程执行的任务。Callable的接口定义如下;public interface Callable { V call() throws Exception; }
2013-08-26 09:41:16 682
转载 Callable,Runnable比较及用法
编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable.Runnable和Callable的区别是,(1)Callable规定的方法是call(),Runnable规定的方法是run().(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值得(3)call方法可以抛出异常,ru
2013-08-26 08:55:58 592
转载 ExecutorService线程池
ExecutorService建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService =Executors.newCachedThreadPool();或者int cpuNums = R
2013-08-26 08:48:08 611
转载 如何看懂源代码--(分析源代码方法)
我们在写程式时,有不少时间都是在看别人的代码。 例如看小组的代码,看小组整合的守则,若一开始没规划怎么看, 就会“噜看噜苦(台语) ” 不管是参考也好,从开源抓下来研究也好,为了了解箇中含意,在有限的时间下,不免会对庞大的源代码解读感到压力。 网路上有一篇关于分析看代码的方法,做为程式设计师的您,不妨参考看看, 换个角度来分析。 也能更有效率的解读你想要的程式码片段。
2013-08-23 15:12:29 946
转载 ECLIPSE背景颜色设置
操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Test Editors面板。 面板中有这样一个选项:Appea
2013-08-23 14:18:06 675
转载 java中volatile
Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。这样当多个线程同时与某个对象交互时,就
2013-08-23 08:40:49 462
原创 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 601
转载 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 569
转载 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 723
转载 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 664
转载 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 900
转载 牛人博客
团队技术博客淘宝UED淘宝用户体验团队淘宝核心系统淘宝核心系统团队博客阿里巴巴数据库团队专注数据库管理开发运维淘宝通用产品专注JAVA技术淘宝QA致力于做测试的行业标准淘宝搜索技术关注技术 关注搜索量子恒道专注大数据统计百度搜索研发关注搜索相关技术EMC中国研究院关注于云计算和大数据贰号楼肆层阿里巴巴平台技术部阿里数据平台阿里巴巴数据平台百度技术分享交流百度的互联网技术编码者说腾讯滴技术团
2013-08-22 11:14:15 934
原创 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 660
转载 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 1615
转载 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 521
转载 java中synchronized的用法
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一
2013-08-22 08:50:22 466
原创 关于hbase二级索引
http://blog.sina.com.cn/s/blog_4a1f59bf01018apd.htmlhttp://blog.163.com/ma_youzhong/blog/static/424591542011899275677/高级数据库索引
2013-08-21 16:25:52 666
转载 索引的基本概念、分类、优点、使用
一、索引的概念 索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。二、索引的特点 1.索引可以加快数据库的检索速度 2.索引降低了数据库插入、修改、删除等维护任务的速度 3.索引创建在表上,不能
2013-08-21 14:31:19 704
转载 hadoop伪分布
最近一直在自学Hadoop,今天花点时间搭建一个开发环境,并整理成文。首先要了解一下Hadoop的运行模式:单机模式(standalone) 单机模式是Hadoop的默认模式。当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选择了最小配置。在这种默认模式下所有3个XML文件均为空。当配置文件为空时,Hadoop会完全运行在本地。因为不需要与其他节
2013-08-21 09:14:17 954
转载 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 561
转载 删除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 1000
转载 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 1212
转载 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 914
转载 CentOS安装之后
2.进入CentOS安装之后,选择第一项安装,我的电脑显卡是nvidia geforce 310M,不能识别,一直出错,并显示kernel panic-not syncing:fatal exception, 解决方法,选择第二项,使用基础显示进行安装,跳过显卡识别。 CentOS安装完成之后,再安装nvidia geforce 310M的驱动,方法: Nvidia显
2013-08-19 12:29:20 630
json以及json依赖的包
2013-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人