自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (5)
  • 收藏
  • 关注

原创 利用DES加密算法保护Java源代码

利用DES加密算法保护Java源代码本文首先分析了Java源代码需要加密的原因,简要介绍了DES算法及Java密码体系和Java密码扩展,最后说明了利用DES加密算法保护Java源代码的方法及步骤。    Java语言是一种非常适用于网络编程的语言,它的基本结构与C++极为相似,但抛弃了C/C++中指针等内容,同时它吸收了Smalltalk、C++面向对象的编程思想。它

2013-11-29 20:13:34 1248

翻译 kafka学习

关于kafka的架构图在之前的一篇文章中有:http://wiki.corp.qunar.com/pages/viewpage.action?pageId=27866816kafka的一些设计理念:1、关注大吞吐量,而不是别的特性2、针对实时性场景3、关于消息被处理的状态是在consumer端维护,而不是由kafka server端维护。4、分布式,producer、b

2013-11-29 16:47:30 997

转载 基于solr和zookeeper的分布式搜索方案

SolrCloud 是基于Solr和Zookeeper的分布式搜索方案,是正在开发中的Solr4.0的核心组件之一,它的主要思想是使用Zookeeper作为集群的配置信息中心。         它有几个特色功能:         1)集中式的配置信息         2)自动容错         3)近实时搜索         4)查询时自动负载均衡

2013-11-29 14:39:57 1271

原创 git分支管理

Git 分支几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录的完整副本,对大型项目来说会花费很长时间。有人把 Git 的分支模型称为“必杀技特性”,而正是因为它,将 Git 从版本控制系统家族里区分出来。Git 有何特别之处呢?Git 的分支可谓是难以置信

2013-11-29 11:57:18 1008

转载 linux 命令

键字: linux 查进程、杀进程、起进程1.查进程    ps命令查找与进程相关的PID号:    ps a 显示现行终端机下的所有程序,包括其他用户的程序。    ps -A 显示所有程序。    ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。    ps -e 此参数的效果和指定"A"参数相同。    ps e 列出程序时,

2013-11-29 09:39:14 917

原创 Java使用memcached

1.加载commons-pool-1.5.6.jar、java_memcached-release_2.6.6.jar、slf4j-api-1.6.1.jar、slf4j-simple-1.6.1.jar2.创建memcached工具类:[java] view plaincopypublic class MemcachedUtil {        /**     

2013-11-28 20:03:36 845

原创 linkedin高吞吐量分布式消息系统kafka使用手记

kafka是一种高吞吐量的分布式发布订阅消息系统,她有如下特性:通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能。高吞吐量:即使是非常普通的硬件kafka也可以支持每秒数十万的消息。支持通过kafka服务器和消费机集群来分区消息。支持Hadoop并行数据加载。设计侧重高吞吐量,用于好友动态,相关性统计,排行统计,访

2013-11-28 15:48:25 1531

转载 RESTLET开发实例(一)基于JAX-RS的REST服务

RESTLET介绍Restlet项目为“建立REST概念与Java类之间的映射”提供了一个轻量级而全面的框架。它可用于实现任何种类的REST式系统,而不仅仅是REST式Web服务。Restlet项目受到Servlet API、JSP(Java Server Pages)、HttpURLConnection及Struts等Web开发技术的影响。该项目的主要目标是:在提供同等功能的同时,尽量遵

2013-11-28 15:18:48 1891

转载 RESTLET开发实例(二)使用Component、Application的REST服务

一、基于ServerResource的REST,来实现JAX-RS中get方法。1、新建RestApplication Web工程。然后把相应的restlet的lib下的全部jar加入工程引用中,然后在web.xml,加入如下配置:org.restlet.applicationorg.lifeba.ws.app.RestSimpleApplicationRe

2013-11-28 15:12:25 1580

转载 redis-管道

redis是一个cs模式的tcp server,使用和http类似的请求响应协议。一个client可以通过一个socket连接发起多个请求命令。每个请求命令发出后client通常会阻塞并等待redis服务处理,redis处理完后请求命令后会将结果通过响应报文返回给client。基本的通信过程如下:Client: INCR XServer: 1Client: INCR

2013-11-28 13:33:19 904

转载 redis简单安装

Redis实践一、Redis的安装>wget ‘http://code.google.com/p/redis/downloads/detail?name=redis-2.0.4.tar.gz’>tar xzf redis-2.0.4.tar.gz >cd redis-2.0.4 >./configure>make & make install二、Redis工具

2013-11-28 12:56:40 1013

原创 redis客户端jedis的简单使用

Redis的Java客户端有很多个,官网上标星星的是Jedis,项目地址是:https://github.com/xetorthio/jedis。 下面将一下这个客户端的简单应用。1安装、配置如果你的项目使用maven的话,那么很简单,只要在依赖中增加它的依赖就好了,当前最新的版本是2.1.0,pom的依赖配置如下: redis.clients jedis

2013-11-28 12:46:19 1382

原创 java CollectionUtils 包

使用 CollectionUtils 中四个方法之一执行集合操作.这四种分别是 union(),intersection();disjunction(); subtract();  下列例子就是演示了如何使用上述四个方法处理两个 Collection;  注: 这些方法都是数学的集合算法import java.util.Arrays;      import java.util

2013-11-28 11:58:44 2505

转载 ArrayList源码分析(基于JDK1.6)

ArrayList源码分析(基于JDK1.6)    《Java集合类》中讲述了ArrayList的基础使用,本文将深入剖析ArrayList的内部结构及实现原理,以便更好的、更高效的使用它。    ArrayList就是传说中的动态数组,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素、灵活的设置数组的大小......    认真阅读本文,我相信一定会对你

2013-11-28 11:36:02 818

转载 java中System.copyArray与Arrays.copyof区别

首先观察先System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)的声明:[java] view plaincopypublic static native void arraycopy(Object src,  int  srcPos,                 

2013-11-28 11:29:16 1548

原创 Arrays的sort方法分析

[java.uti.Arrays]包含用来操作数组(比如排序和搜索)的各种方法。这篇文章我们就来研究一些大师们写的排序算法。(1) 基本数据类型数组的排序,如Arrays.sort(int[])等。采用了一种经过调优的快速排序。该算法改编自 Jon L. Bentley 和 M. Douglas McIlroy 合著的 Engineering a Sort Function", Sof

2013-11-28 11:23:17 1302

原创 git进行权限控制

使用Gitolite这个组件来做权限控制,搜索了下,找到的文章貌似都是老版本的,所以有了写这篇文章的想法。Gitolite其实也是一个git repository,首先在server上安装好后,在client上把server上的repository clone下来,在本地做一些更改,再push回server,server端的hooks会根据push上来的配置来更新权限。接下来,介绍下安装和

2013-11-27 23:21:58 2432

原创 常用IP汇总

jar包下载:http://www.java2s.com/Code/Jar/CatalogJar.htmhttp://www.findjar.com/jar/redis学习系列http://blog.csdn.net/freebird_lb/article/category/1087302 lucene:http://forfuture1978.itey

2013-11-27 21:38:50 1484

原创 使用Java Annotation写Excel 工具类

使用Java Annotation写Excel 工具类  Java代码  package com.excel.export.util;    import java.lang.annotation.ElementType;  import java.lang.annotation.Retention;  import java.lang.annotation.Ret

2013-11-27 21:27:07 2222

翻译 OSGI简介

OSGI简介       OSGI (Open Service Gateway Initiative)联盟成立于1999 年,它是一个非盈利的国际组织,旨在建立一个开放的服务规范,为通过网络向设备提供服务建立开放的标准,是开放业务网关的发起者。OSGI联盟的初始目标是构建一个在广域网和局域网或设备上展开业务的基础平台,对OSGI 的最早设计也是针对嵌入式应用的,诸如机顶盒、服务网关

2013-11-26 17:36:37 1054

原创 java并发包

Concurrent Collections 是 Java™ 5 的巨大附加产品,但是在关于注释和泛型的争执中很多 Java 开发人员忽视了它们。此外(或者更老实地说),许多开发人员避免使用这个数据包,因为他们认为它一定很复杂,就像它所要解决的问题一样。事实上,java.util.concurrent 包含许多类,能够有效解决普通的并发问题,无需复杂工序。阅读本文,了解 java.util

2013-11-25 23:59:15 974

原创 eclipse快捷键

eclipse 常用设置,常用快捷键浏览:377|更新:2013-03-11 12:051 2 3 4 5 6 7 分步阅读eclipse 常用设置,常用快捷键,myeclipse和eclipse类似常用设置 1首先

2013-11-25 17:00:44 696

转载 Eclipse 常用技巧功能

Eclipse 常用技巧功能  一、Eclipse版本 Name:   Eclipse PlatformIdentifier:org.eclipse.platform.ideVersion:  3.6.1.M20100909-0800 Name:   Java EE IDEFeatureIdentifier:org.eclipse.epp.package.j

2013-11-25 16:16:35 1044

转载 eclipse的seach功能介绍

引言查找功能是计算机语言开发环境 / 平台的一个非常重要的特性。Eclipse 也不例外,它提供了丰富的查找功能(用户可以输入正则表达式或任意字符串,指定查找范围和匹配选项等等),并且提供了简单易用的接口方便开发人员扩展。Eclipse 的查找功能是基于 MVC 设计模式架构的,因此如果读者先前对 MVC 模式了解的话,有助于读者理解 Eclipse 的查找框架。在 Eclipse 的开发平台

2013-11-25 15:42:12 6844

转载 eclipse中的java注解

设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签: /**   * @Title: ${file_name} * @Package ${package_name} * @Description

2013-11-25 14:46:12 861

转载 CountDownLatch使用

CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException 构造方法参数指定了计数的次数

2013-11-25 11:00:38 736

原创 zookeeper学习总结

zookeeper基础配置与入门:http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/agapple学习笔记系列:http://agapple.iteye.com/blog/1292473taobao通用产品团队:http://rdc.taobao.com/team/jm/archives/448Paxos算法

2013-11-25 09:17:50 1083

转载 Eclipse快捷键大全(转载)

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对

2013-11-22 15:30:23 807

翻译 Redis链表的使用

表(List)头元素和尾元素头元素指的是列表左端/前端第一个元素,尾元素指的是列表右端/后端第一个元素。举个例子,列表list包含三个元素:x,y, z,其中x是头元素,而z则是尾元素。空列表指不包含任何元素的列表,Redis将不存在的key也视为空列表。LPUSHLPUSH key value [value ...]将一个或多个值value插入到列表k

2013-11-22 15:24:22 2084

转载 java 实现DES

JAVA实现AES加密1. 因子       上次介绍了des中间提到近些年DES使用越来越少,原因就在于其使用56位密钥,比较容易被破解,近些年来逐渐被AES替代,AES已经变成目前对称加密中最流行算法之一;AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。本文就简单介绍如何通过JAVA实现AES加密。2. JAVA实现闲话少许,掠过AES加密原理及

2013-11-22 12:44:47 954

转载 编程能力与编程年龄

程序员这个职业究竟可以干多少年,在中国这片神奇的土地上,很多人都说只能干到30岁,然后就需要转型,就像《程序员技术练级攻略》这篇文章很多人回复到这种玩法会玩死人的一样。我在很多面试中,问到应聘者未来的规划都能听到好些应聘都说程序员是个青春饭。因为,大多数程序员都认为,编程这个事只能干到30岁,最多35岁吧。每每我听到这样的言论,都让我感到相当的无语,大家都希望能像《21天速成C++》那样速成,好多

2013-11-21 16:31:55 1028

原创 java反射详解

本篇文章依采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?123456789101112131415package Refle

2013-11-21 15:19:13 969

原创 Map遍历的四种方法

Map遍历的四种方法public static void main(String[] args) {  Map map = new HashMap();  map.put("1", "value1");  map.put("2", "value2");  map.put("3", "value3");    //第一种:普遍使用,二次取值  System.o

2013-11-21 15:02:18 963

原创 LinkedHashMap使用

1. LinkedHashMap概述:   LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。   LinkedHashMap实现与HashMap的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序

2013-11-21 14:52:01 1090

原创 Jdeis api使用redis有序集

Jedis 是 Redis 官方首选的 Java 客户端开发包。这篇文章我们将介绍如何使用 Sorted Set 排序集合(zsets)。Sorted Set 跟一个集合一样,它是不会存在重复的数值,最大的不同是 Sorted Set 中每个元素都是经过排序的。我们先看一些命令:01import java.util.HashMap;

2013-11-18 13:23:51 2432

原创 kafka开发环境搭建

如果你要利用代码来跑kafka的应用,那你最好先把官网给出的example先在单机环境和分布式环境下跑通,然后再逐步将原有的consumer、producer和broker替换成自己写的代码。所以在阅读这篇文章前你需要具备以下前提:1.  简单了解kafka功能,理解kafka的分布式原理2.  能在分布式环境下成功运行—topic test。 如果你还没有完成上述两个前提,请

2013-11-18 10:49:09 1649 1

原创 kafka配置-----broker配置

这部分内容对了解系统和提高软件性能都有很大的帮助,kafka官网上也给出了比较详细的配置详单,但是我们还是直接从代码来看broker到底有哪些配置需要我们去了解的,配置都有英文注释,所以每一部分是干什么的就不翻译了,都能看懂:001/**002 * Licensed to the Apache Software Fou

2013-11-18 10:44:21 2459

原创 kafka分布式消息系统

Kafka[1]是linkedin用于日志处理的分布式消息队列,linkedin的日志数据容量大,但对可靠性要求不高,其日志数据主要包括用户行为(登录、浏览、点击、分享、喜欢)以及系统运行日志(CPU、内存、磁盘、网络、系统及进程状态)。 当前很多的消息队列服务提供可靠交付保证,并默认是即时消费(不适合离线)。高可靠交付对linkedin的日志不是必须的,故可通过降低可靠性来提高性能,同时

2013-11-18 10:18:17 2475

原创 git简单使用

仓库创建1.   本地新建一个git仓库git --bare init如果是需要作为服务器仓库的,推荐加—bare,否则以后其他仓库push代码到此仓库时会有一些麻烦。具体可以参考:http://hi.baidu.com/mengdaant/item/62dc182908bf25f950fd87ff 添加文件git add . // add allgit a

2013-11-17 13:09:18 1077

原创 redis内存预分配策略

sds.c/sdsMakeRoomFor 函数描述了sdshdr 的这种内存预分配优化策略,以下是这个函数的伪代码版本:def sdsMakeRoomFor(sdshdr, required_len): # 预分配空间足够,无须再进行空间分配 if (sdshdr.free >= required_len): return sdshdr

2013-11-15 11:44:14 2615

微博爬虫代码

两周多的结果,不调用新浪微博、腾讯微博等四大微博官方提供的api进行微博内容的抓取,获取到更多的信息,可定制自己的需求。

2013-10-22

mm中文分词器

目前最新的中文分词器,可以动态的添加新词,内置有关于淘宝的词库,方便lucene开发或基于lucene的solr的开发用户使用。

2013-10-22

Matlab掌握+绘图+语法

系统介绍了Matlab的基本语法以及给出了诸多经典画图例子,是难的的好资料

2013-03-07

C语言经典问题

一些历史上经典问题(八皇后、白鸡百钱)、数据结构等问题适合C语言有一定基础,且数学基本功较好的学员,对基础油很大提高

2013-03-07

五子棋(C++语言)

本人初次上传资料,本资料乃C++经典学习例子,对C++及逻辑思维的锻炼大有裨益

2013-03-07

空空如也

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

TA关注的人

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