自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(819)
  • 收藏
  • 关注

原创 Centos 6.0 yum 更新源

Centos 6.0 yum 更新源 中科大(http://centos.ustc.edu.cn/)的镜像站里面有Centos 6.0 镜像了。 先备份一下/etc/yum.repos.d/CentOS-Base.repo#mv /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak...

2013-07-04 00:06:29 306

原创 调试jdk中的源码,查看jdk局部变量

调试jdk中的源码,查看jdk局部变量2012-04-24 22:02:13 学习java最好的办法就是看jdk源代码,面对浩瀚的jdk(光源码就有40M多,比一个大型网站的源码都多)从何入手呢,要是能单步调试跟进到jdk源码里并且能查看其中的局部变量最好了。可惜的是sun提供的jdk并不能查看运行中的局部变量,需要重新编译一下rt.jar。废话少说,下面是编译jdk的具...

2013-06-15 23:30:35 274

原创 Java平台结构图

 ddd

2013-05-28 17:27:30 366

原创 面试小记

今天去一家大公司面试,面试官给出下面一题,虽然第一反应是知道要面试什么知识,不过还是因为过度紧张,没能把问题回答好,特此留下作为纪念。 题目如下: 要求用一个方法交换两个变量的值,伪代码如下示: swap(a,b){//请实现方法体}main(){ a = 1,b=2; System.out.println("a="+a+",b="+...

2013-05-28 17:27:14 167

原创 Reactor模式和NIO<转>

本文可看成是对Doug Lea Scalable IO in Java一文的翻译。当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socket的操作。他们都有一个共同的结构:1. Read request2. Decode request3. Process service4. Encode reply5. Send reply经典的网络服务的设计如下图,在...

2013-05-27 14:20:36 131

原创 基于MINA构建简单高性能的NIO应用-优化指南<转>

19 February 2010 本文为Sparkle发于《程序员》2008年2月刊的文章,与《程序员》的协议,可以在个人博客中发布,转载请保留出处。 优化指南 MINA默认配置的性能并不是很高的,部分原因是MINA目前还保留初期版本的架构,另外一个原因是因为JVM的发展。首先我们关闭默认的ThreadModel设置IoAcceptor acceptor = ...;...

2013-05-27 13:42:53 148

原创 基于MINA构建简单高性能的NIO应用-MINA架构<转>

19 February 2010本文为Sparkle发于《程序员》2008年2月刊的文章,与《程序员》的协议,可以在个人博客中发布,转载请保留出处。MINA架构这里,我借用了一张Trustin Lee在Asia 2006的ppt里面的图片来介绍MINA的架构。(图略)Remote Peer就是客户端,而下方的框是MINA的主要结构,各个框之间的箭头代表数据流向。 大家可以...

2013-05-27 13:42:21 152

原创 基于MINA构建简单高性能的NIO应用-一个简单的例子<转>

19 February 2010本文为Sparkle发于《程序员》2008年2月刊的文章,与《程序员》的协议,可以在个人博客中发布,转载请保留出处。一个简单的例子MINA使用非常简单,笔者以前做过一段时间传统的Java Socket开发,不过一直对Java NIO不是很理解,但是MINA很快就上手了,MINA封装了NIO繁琐的部分,使你可以更专注于业务功能实现。话不多说,让我们来...

2013-05-27 13:41:38 124

原创 基于MINA构建简单高性能的NIO应用-前言<转>

19 February 2010本文为Sparkle发于《程序员》2008年2月刊的文章,与《程序员》的协议,可以在个人博客中发布,转载请保留出处。前言MINA是Trustin Lee最新制作的Java通讯框架。通讯框架的主要作用是封装底层IO操作,提供高级的操作API。比较出名的通讯框架有C++的ACE、Python的Twisted,而Java的通讯框架还有QuickServe...

2013-05-27 13:40:53 176

原创 一致性 hash 算法( consistent hashing )<转>

consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛;1 基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object...

2013-05-23 23:53:49 90

原创 【转】几种经典的hash算法

文章出处:http://hunteagle.javaeye.com注:最近因为在做和hash有关的题目,感到很纠结。虽然上学期数据结构学过,但是当时觉得hash没什么用,所以没有认真学~后悔啊~~~现在恶补一下~计算理论中,没有Hash函数的说法,只有单向函数的说法。所谓的单向函数,是一个复杂的定义,大家可以去看计算理论或者密码学方面的数据。用“人 类”的语言描述单向函数就是:如果某个函...

2013-05-23 23:51:24 220

原创 常用hash算法及评测[转]

RS hash 算法unsigned int RSHash(char* str, unsigned int len){    unsigned int b    = 378551;    unsigned int a    = 63689;    unsigned int hash = 0;    unsigned int i    = 0;    for(i = 0...

2013-05-23 23:27:11 120

原创 基础数据结构之一链表介绍(转)

基础数据结构之一链表介绍2011-06-06链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而顺序表相应的时间复杂度分别是...

2013-05-07 21:46:01 110

原创 Eclipse快捷键 10个最有用的快捷键<转>

Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。    1. ctrl+shift+r:打开资源    这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如...

2013-04-11 23:28:53 168

原创 CentOS 6 使用 yum 安装MongoDB及服务器端配置

安装MongoDB的方法有很多种,可以源代码安装,在CentOS也可以用yum源安装的方法。由于MongoDB更新得比较快,我比较喜欢用yum源安装的方法。64位Centos下的安装步骤如下:1、准备工作运行yum命令查看MongoDB的包信息 [root@localhost~]# yum info mongo-10gen(提示没有相关匹配的信息,) 说明你的centos系统中的yu...

2013-03-26 16:32:20 113

原创 thymeleaf 学习笔记(转)

thymeleaf,我个人认为是个比较好的模板,性能也比一般的,比如freemaker的要高,而且把将美工和程序员能够结合起来,美工能够在浏览器中查看静态效果,程序员可以在应用服务器查看带数据的效果。thymeleaf是一个支持html原型的自然引擎,它在html标签增加额外的属性来达到模板+数据的展示方式,由于浏览器解释html时,忽略未定义的标签属性,因此thymeleaf的模板可以静态运行...

2013-02-28 22:53:53 371

原创 nagios安装(转)

本次安装环境是RHEL5.5server。一、创建nagios用户和用户组[root@localhost ~]#useradd -s /sbin/nologin nagios[root@localhost ~]#mkdir /usr/local/nagios[root@localhost ~]#chown -R nagios.nagios /usr/local/nagios...

2013-02-26 23:35:08 97

原创 Lucene 3.6 中文分词、分页查询、高亮显示等

1、准备工作下载lucene 3.6.1 : http://lucene.apache.org/ 下载中文分词IK Analyzer: http://code.google.com/p/ik-analyzer/downloads/list (注意下载的是IK Analyzer 2012_u5_source.zip,其他版本有bug) 下载solr 3.6.1:  http://l...

2012-12-09 23:35:38 234

原创 MongoDB基本介绍及一些用法

面向文档的非关系数据库主要解决的问题不是高性能的并发读写,而是保证海量数据存储的同时,具有良好的查询性能。MongoDB是用C++开发的,而CouchDB则是Erlang开发的:  MongoDB  MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似 json的bjson格式,因此可以存储比较复...

2012-11-28 23:47:13 107

原创 使用MongoDB Replica Sets的三种架构

MongoDB的replication机制除了最普通的Master/Slave模式之外,更强大的就是其支持自动故障转移的Replica Sets模式了。相对于其问题多多的auto-sharding机制,Replica Sets还是相对比较稳定。  作为MongoDB使用大户,Foursquare(简称4sq) 在MongoDB使用上有相当丰富的经验,下面是4sq的一篇文章,描述了Repl...

2012-11-28 23:40:56 118

原创 MongoDB数据库优化:Mongo Database Profiler

在MySQL中,慢查询日志是经常作为我们优化数据库的依据,那在MongoDB中是否有类似的功能呢?答案是肯定的,那就是Mongo Database Profiler.不仅有,而且还有一些比MySQL的Slow Query Log更详细的信息。它就是我们这篇文章的主题。  开启 Profiling 功能  有两种方式可以控制 Profiling 的开关和级别,第一种是直接在启动参数里直...

2012-11-28 23:39:31 91

原创 从MySQL到MongoDB简易对照表

查询: MySQL: SELECT * FROM user Mongo: db.user.find() MySQL: SELECT * FROM user WHERE name = ’starlee’ Mongo: db.user.find({‘name’ : ’starlee’}) 插入: MySQL: INSERT INOT user (`name`, `age`) values (’star...

2012-11-28 23:38:23 83

原创 在CentOS6中使用 yum 安装MongoDB及服务器端配置

安装MongoDB的方法有很多种,可以源代码安装,在Centos也可以用yum源安装的方法。由于MongoDB更新得比较快,我比较喜欢用yum源安装的方法。64位Centos下的安装步骤如下:1、准备工作运行yum命令查看MongoDB的包信息 [root@localhost~]# yum info mongo-10gen(提示没有相关匹配的信息,) 说明你的centos系统中的...

2012-11-28 23:25:06 95

原创 网站统计中的数据收集原理及实现[转]

网站数据统计分析工具是网站站长和运营人员经常使用的一种工具,比较常用的有谷歌分析、百度统计和腾讯分析等等。所有这些统计分析工具的第一步都是网站访问数据的收集。目前主流的数据收集方式基本都是基于javascript的。本文将简要分析这种数据收集的原理,并一步一步实际搭建一个实际的数据收集系统。数据收集原理分析简单来说,网站统计分析工具需要收集到用户浏览目标网站的行为(如打开某网页、点击...

2012-11-04 23:27:10 80

原创 IPTABLES 防火墙 只允许某IP访问某端口

http://www.17rumen.com/archives/57.html(有视频)需要2个命令一齐iptables -A INPUT -P tcp -s 192.168.0.0 -j ACCEPTiptables -A OUTPUT -p tcp -d 192.168.0.0 -j ACCEPT以下是端口,先全部封再开某些的IPiptables -I INPUT -...

2012-11-02 22:17:00 109

原创 CentOS 6.2 、Linux修改ssh远程连接端口

实现目的:把ssh默认远程连接端口修改为2222方法如下:1、编辑防火墙配置:vi /etc/sysconfig/iptables防火墙增加新端口2222-A INPUT -m state --state NEW -m tcp -p tcp --dport 2222 -j ACCEPT=============================================...

2012-10-31 21:25:19 136

原创 CentOS 6.2 yum安装配置lnmp服务器(Nginx+PHP+MySQL)

准备篇: 1、配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙) -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 ...

2012-10-22 20:22:40 94

原创 centos6.2下配置nfs

centos6.2变更了portmap服务为rpcbind,在使用nfs时这点与centos5不同,下面配置一个nfs系统,用来使局域网内的所有用户均可访问该目录,可将该目录配置成yum源,供内网机器安装软件。首先安装NFS套件,命令如下:yum install nfs-utils.x86_64(64位系统)yum install nfs-utils(32位系统) ...

2012-10-18 21:12:33 72

原创 Maven实战(九)——打包的技巧(转)

“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定义的格式,方便用户直接解压后就在命令行使用。作为一款”打包工具“,Maven自然有义务帮助用户创建各种各样的包,规范的JAR包和...

2012-10-12 00:41:26 108

原创 Maven assembly实现自定义打包(转)

maven-assembly-plugin : 是maven中针对打包任务而提供的标准插件(1)、在pom.xml 文件里面的配置说明[html] view plaincopy&lt;plugin&gt;      &lt;artifactId&gt;maven-assembly-plugin&lt;/ar...

2012-10-12 00:40:40 186

原创 使用Maven创建JAR工程和打包依赖(转)

添加PLUGINS&lt;plugins&gt;   &lt;plugin&gt;    &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;    &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt;    &lt;version&gt;2.3.1&lt

2012-10-12 00:29:32 60

原创 基于Maven的web工程如何配置嵌入式Jetty Server开发调试环境(转)

1、首先在web工程的POM文件里添加依赖jar包如下:2、其次,在web工程里添加嵌入式Jetty Server代码文件JettyServer.java内容如下:JettyServer类的构造函数如下: ...

2012-10-12 00:28:31 152

原创 Linux下MySql出现#1036 - Table ' user' is read only 错误解决方法(转)

前几天网站备案被注销了,只有暂时迁移到国外再做打算,换了两台VPS,第一台用服务商配置好的环境+Kloxo管理平台,可能内存少点,或者我哪里没有设置好,导致用不到几个小时就访问不了,又得重启VPS才行,所以前两天会出现偶尔访问不了博客的情况。      今天刚把第二台VPS的环境配置好,网站迁移过来,在美国洛杉矶机房。现在这台的vps内存稍大点,应该可以确保平稳运行了,速度也勉强可以。      ...

2012-10-10 21:27:33 713

原创 修改MySQL数据库的root密码(转)

 知识库修改MySQL数据库的root密码Top : Parallels Prim@Hosting : 数据库服务 : MySQL数据库文章编号:000133评分:4.6 / 5.0 (总投票11) 阅览次数:6098问题如何重置MySQL数据库的root用户密码解决方...

2012-10-10 20:58:46 109

原创 通过分区(Partition)提升MySQL性能[转]

通过分区(Partition)提升MySQL性能               ——MySQL5.1新特性翻译系列几年前,俺写过一篇题为“The Foundation of Excellent Performance”的文章(现在仍然可以在http://www.tdan.com/i016fe03.htm看到),俺对SQL语句是影响数据库驱动系统性能的第一要素的观点有点质疑。其实在那...

2012-09-24 09:49:18 83

原创 轻轻松松学Solr(1)--概述及安装[转]

概述这段时间对企业搜索产生了一定的兴趣,我自己一直从事企业内容管理系统(ECM)实施的工作,而我所了解到的相关产品,如Documentum,Open Text,Alfresco等都有自己的全文搜索引擎,但这些全文搜索引擎只负责搜索自己的内容库中的内容。而对于一个企业来说,有可能需要一个自己内部的google或百度,能对自己企业内部的所有数据进行索引,分类并能在实现信息安全的前提下,通过一...

2012-09-18 14:59:31 87

原创 分析Netty工作流程[转]

下面以Netty中Echo的例子进行流程跟踪,并简要的服务器启动-&gt;客户端连接-&gt; 服务器处理连接-&gt; 服务器处理客户端数据&lt;-&gt; 客户端处理服务器数据 1:客户端连接: 我们直接看这行代码:bootstrap.connect(new InetSocketAddress(host, port));通过帮助类ClientBootstra...

2012-09-04 19:02:53 100

原创 Athreos ar8151 for centos6_64的激活

最近使用pc安装centos6_64的操作系统,安装完后集成网卡不能使用,折腾过好些方法下载AR81Family-Linux-v1.0.1.9.tar.gz(本以为这下可以解决了,高兴啊)但是并不能像网上有的说的那样使用./configure;而是直接使用make install(查看解决文件中readom),结果报“Makefile:61: *** Linux kernel sou...

2012-07-25 15:55:42 173

原创 Nagios飞信Linux系统免费短信报警配置

Nagios飞信linux系统免费短信报警配置一、 前言:1、 nagios是一个非常好的系统监控工具,现在我的nagios系统已经正常运行,使用短信M和邮件可以报警。使用飞信可以节约我们的短信M和短信费用。2、 飞信首先手机要开通中国移动的飞信业务。目前使用飞信发送短信是免费的。需要把接受短信的手机和飞信发送手机加为好友。3、 下载飞信的linux客户端程序.解开包后只有一...

2012-07-11 17:27:18 144

原创 实战CentOS 6.0+Nagios中文版+PNP+Nagios Web管理工具nagiosQL中文版

Nagios网上的教程百度一下一大把,发现有些教程讲法有点出入,估计有些都是拷贝乱贴乱飞,按有些说法去做,根本就做不下去,今天我亲自实践,现场抓图让你看得清楚看得明白,以及中间遇到什么问题,怎么解决,都会分享给大家,抓图再写出来有点辛苦,关键能学到东西一切都是值得滴,Follow me~!下载centOS 6.0然后安装好系统,最好用vmware来做最好.CentOS 6.0最新版国...

2012-07-11 17:18:46 128

空空如也

空空如也

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

TA关注的人

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