自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 求二进制数中1的个数

http://www.cnblogs.com/graphics/archive/2010/06/21/1752421.html

2014-10-09 09:18:56 608

转载 不可变类

1. 不可变类: 创建该类的实例后,该实例的属性是不可改变的,java提供的包装类和java.lang.String类都是不可变类。当创建它们的实例后,其实例的属性是不可改变的。                     例如:Double d = new Double(2.3);                                 String str = new S

2014-10-09 09:03:19 504

转载 在你往浏览器中输入一个URL后都发生了什么

题目 一步一步解释一下,在你往浏览器中输入一个URL后都发生了什么,要尽可能详细。 解答 这道题目没有所谓的完全的正确答案,这个题目可以让你在任意的一个点深入下去, 只要你对这个点是熟悉的。以下是一个大概流程: 浏览器向DNS服务器查找输入URL对应的IP地址。DNS服务器返回网站的IP地址。浏览器根据IP地址与目标web服务器在80端口上建立TCP连接浏览器获取请求页面的

2014-10-08 21:02:28 611

转载 当你输入一个网址的时候,实际会发生什么?

原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/   作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。 本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件

2014-10-08 21:00:28 490

转载 查找兄弟单词

问题: 给定一个单词a,如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的兄弟单词,例如单词army和mary互为兄弟单词。现在给定一个字典,用户输入一个单词,如何根据字典找出这个单词有哪些兄弟单词?要求时间和空间效率尽可能的高。   解法一: 使用hash_map和链表。  首先定义一个key,使得兄弟单词有相同的key,不是兄弟的单词有不同的key。例

2014-10-08 18:55:11 819

转载 多线程还是多进程的选择及区别

http://blog.csdn.net/lishenglong666/article/details/8557215  鱼还是熊掌:浅谈多进程多线程的选择 关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。

2014-10-08 18:21:02 1558

转载 ubuntu下的unix2dos和dos2unix

Ubuntu下默认没有安装dos2unix工具,而且也没有一个叫这个名字的工具 (我在solaris里用过dos2unix,不知道为啥Ubuntu没有)。但是有一个替代工具——tofrodos , 下面就说一下它的安装和使用。 当然还是apt安装啦。 (1)安装tofrodos sudo apt-get install tofrodos  实际上它安装了两个工具:todos(相当

2014-09-29 14:11:14 589

原创 搜集2015百度笔试题

操作系统内存淘汰算法 ① 先进先出算法(FIFO);

2014-09-26 16:14:46 598

转载 TCP的三次握手(建立连接)和四次挥手(关闭连接)

建立连接:  理解:窗口和滑动窗口 TCP的流量控制 TCP使用窗口机制进行流量控制 什么是窗口? 连接建立时,各端分配一块缓冲区用来存储接收的数据,并将缓冲区的尺寸发送给另一端 接收方发送的确认信息中包含了自己剩余的缓冲区尺寸 剩余缓冲区空间的数量叫做窗口 2. TCP的流控过程(滑动窗口) TCP(Transmission Control

2014-09-26 15:14:00 763

转载 fork进程与缓存

题目描述: 请问下面的两个程序各一共输出多少个“-”? #include #include #include int main(void) { int i; for(i=0; i2; i++) { fork(); printf("-"); } return 0; }   #incl

2014-09-21 00:12:30 474

转载 Linux写时拷贝技术(copy-on-write)

COW技术初窥:       在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。       那么子进程的物理空间没有代码,怎么去取指令执行exec系统调用呢?       在fork之后exec之

2014-09-20 23:59:47 554

转载 Redis,Memcache的区别

现在新浪微博大规模的都是基于redis来架构的。 redis和memecache的不同在于: 1、存储方式: memecache 把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小 redis有部份存在硬盘上,这样能保证数据的持久性。 2、数据支持类型: redis在数据支持上要比memecache多的多。 3、使用底层模型不同: 新版本的redis直接自己构建了VM 机制

2014-09-20 22:55:05 4847 1

转载 深入浅出JMS(一)——JMS简介

如果手机只能进行实时通话,没有留言和短信功能会怎么样?一个电话打过来,正好没有来得及接上,那么这个电话要传递的信息肯定就收不到了。为什么不能先将信息存下来,当用户需要查看信息的时候再去获得信息呢?伴随着这个疑惑,短息和留言应运而生,无论手机是否开机、是否未及时接到,我们都能得到其中的信息。JMS提供了类似这样的功能,本章我们将系统的学习JMS中的相关重要内容。       Ø 掌握J

2014-09-20 18:54:50 540

转载 JAVA并发编程学习笔记之synchronized

监视器 java中同步是通过监视器模型来实现的,JAVA中的监视器实际是一个代码块,这段代码块同一时刻只允许被一个线程执行。线程要想执行这段代码块的唯一方式是获得监视器。 监视器有两种同步方式:互斥与协作。多线程环境下线程之间如果需要共享数据,需要解决互斥访问数据的问题,监视器可以确保监视器上的数据在同一时刻只会有一个线程在访问。什么时候需要协作?比如:一个线程向缓冲区写数据,另一个线程从缓冲

2014-09-20 10:46:16 449

转载 使用RINGCACHE提高CASSANDRA读写效率

为什么要使用RINGCACHE Cassandra的内部读写流程大概是这样的: 1 Client端先随机找到Cassandra集群中的一台机器,然后将查询请求发送给这台Cassandra机器。 2 接收到查询请求的Cassandra机器会判断需要查询的数据是否在本机中:如果在本机中,直接查询;如果不在本机中,将请求转发给另外一台机器来查询,并等待另外一台机器的查询结果。 3 查询请求的Ca

2014-09-20 10:27:53 1004

转载 深入REDIS,读REDIS-FROM-THE-GROUND-UP有感

网上有一篇介绍Redis的文章,由浅入深地讲解了Redis:http://blog.mjrusso.com/2010/10/17/redis-from-the-ground-up.html。强烈建议对Redis有兴趣或需要使用的朋友阅读这篇文章。 提到Redis,第一反应就是内存k/v缓存,并且很多人会拿它与Memcached相比较,毕竟他们都是以内存作为存储介质的。 如果简单地比较Redis与

2014-09-20 10:19:09 671

转载 Cassandra中Gossip具体实现方式

http://blog.csdn.net/zhangzhaokun/article/details/5859760

2014-09-20 00:00:21 815

转载 Cassandra维护最终一致性 和存储机制 分区策略

维护最终一致性 Cassandra 通过4个技术来维护数据的最终一致性,分别为逆熵(Anti-Entropy),读修复(Read Repair),提示移交(Hinted Handoff)和分布式删除。 1)       逆熵 这是一种备份之间的同步机制。节点之间定期互相检查数据对象的一致性,这里采用的检查不一致的方法是 Merkle Tree; 2)       读修复

2014-09-19 22:44:26 3670

原创 Cassandra实战阅读记录

Cassandra的数据类型 1.1 Column :

2014-09-19 16:30:17 1701

转载 python使用paramiko

http://www.cnblogs.com/gannan/archive/2012/02/06/2339883.html

2014-07-24 12:53:54 849

转载 python安装paramiko模块

参考:http://linux.chinaitlab.com/set/871672.html 一、依赖模块   PyCrypto - The Python Cryptography Toolkit   二、下载地址         $ wget http://www.lag.net/paramiko/download/paramiko-1.7.6.tar.gz   $ w

2014-07-24 12:24:05 2821

原创 eclipse中添加tomcat ServerName 无法输入

1. http://www.xuebuyuan.com/1361033.html

2014-07-23 20:37:02 2612

原创 lucene学习小记

// id:1 title:key1 key2 content:key3 key4           // StringField不分词 查询时要输入完整的查询 例如输入 key1 就不会得到结果           // TextField是分词的 查询词输入 key3或者key4会得到结果 但是输入key3 key4就不会得到结果了

2014-07-08 14:59:39 970

原创 cassandra 数据模型简介

1.Column  && Standard Column Family RowKey: app1 => (column=appName, value=app1, timestamp=1397200197351000) => (column=avgTime, value=8.0, timestamp=1397200197351001) ------------------- RowKey: a

2014-05-08 11:00:20 605

转载 cassandra install & troubleshooting

1.安装相对应版本的JDK The version number shown describes the version of the JRE the class file is compatible with. The reported major numbers are: J2SE 8 = 52, J2SE 7 = 51, J2SE 6.0 = 50, J2SE 5.

2014-01-08 10:11:23 1502

转载 复杂事件处理——Esper入门(示例程序)

http://www.cnblogs.com/aking1988/p/3282450.html 开发一个Esper事件处理程序,非常简单。开发之前只需要引入 esper-version.jar即可。 下面是一个简单的Esper示例,包括一个事件类(POJO)和一个主运行类。事件类如下: public class MyEvent { private

2014-01-03 13:47:46 1081

转载 Esper-技术简介

转自 http://blog.csdn.net/mdj67887500/article/details/6892392 1.1介绍CEP和事件流分析 Esper引擎是为了满足对事件进行分析并做出反应等这些应用需求而产生的。这些应用要求实时或接近实时处理事件(或消息)。有时候是为了应对复杂事件处理(CEP)和事件流分析的。关键要考虑这些类型应用的(高)吞吐量、(低)响应时间和

2014-01-03 13:45:13 812

转载 esper安装与示例

1. esper的安装: 在 http://esper.codehaus.org/esper/download/download.html 这里下载esper压缩包。解压缩之后获得文件夹 esper-4.x.x,在该文件夹根目录有 esper-4.x.x.jar,这就是我们需要用到的esper库,将其加入到项目中。值得注意的是,使用esper不仅仅需要这个jar文件,还需要esper所依赖的

2014-01-03 13:02:41 874

转载 Java Timer的使用(timer.schedule定时执行)

1.概览 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。 简单的一个例程:   Java代码   import java.util.Timer;   import java.util.TimerTask;  

2013-12-11 10:45:47 569

转载 java 学习笔记之一

1.java File 获取 file的last modify time public static FileTime getLastModifiedTime(Path path, LinkOption... options) throws IOException 2.

2013-12-06 10:09:28 508

转载 [Java]读取文件方法大全

1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容  public class ReadFromFile {     /**      * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。      */     public static void readFileByBytes(String fileN

2013-12-02 19:48:15 528

转载 Java RandomAccessFile用法

RandomAccessFile RandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。 RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接

2013-12-02 19:45:34 692

转载 log4j的简单的例子~以及使用log4j和不使用log4j的对比

我们先来看一个简单的例子,它是一个用Java实现的客户/服务器网络程序。刚开始我们不使用Log4j,而是使用了一系列的打印语句,然后我们将使用Log4j来实现它的日志功能。这样,大家就可以清楚地比较出前后两个代码的差别。        2.1. 不使用Log4j        2.1.1. 客户程序     package log4j ;      import java.io.

2013-11-13 17:47:20 1349

转载 log4j实现日志集中存储

先描述一下问题,多个服务器实现的负载均衡,每个服务器存储在自己的硬盘里。但是现在需要对日志做统一的分析,在多个服务器上统计就麻烦了。思路是把日志统一到一台日志服务器上,再统一做统计分析。怎么统一到一台服务器上,说实话没有特别好的思路,最后尝试了log4j的SocketAppender。查了不少网络资源,都说的有些不明了,还是得亲自尝试之后才见分晓。 1、客户端的配置: 客户端的配置比较

2013-11-13 14:21:07 2753

转载 log4j学习之SocketAppender

前面这几个Appender就是Log4J提供的基于文件系统的Appender。当然,在一些特殊的需要记录到文件的Appender来说,我们只需要选择一个合适的Appender来继承并完成自己的逻辑即可。关于自定义Appender,待会再看。下面来看几个比较特殊的Appender。     前面所有介绍的Appender都有一个共同的特点,就是他们都需要配置一个Layout对象,下面要介绍的这

2013-11-13 14:15:33 5475

原创 CF中dashboard 修改版的部署

首先是要先使用uaac给dashboard分配用户 可以参考:http://blog.csdn.net/ketonfly/article/details/11143867 接下来,在我们的103.105的虚拟机中有一个tomcat服务器, webapps下面有一个war包是 修改过后的dashboard  配置文件在webapps/dashboard-0.0.1-SNAPSHOT/

2013-11-05 15:34:01 688

转载 Nginx安装

nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。 ububtu平台编译环境可以使用以下指令 apt-get install build-essential apt-get install libtool

2013-10-30 10:27:08 766

转载 zookeeper安装

一、安装需求 安装java 1.6及hadoop 0.20.x 二、安装zookeeper 1、下载zookeeper wget http://mirror.bit.edu.cn/apache//zookeeper/zookeeper-3.4.3/zookeeper-3.4.3.tar.gz(本次安装3.4.3版本) 其他版本下载地址(最好使用stable

2013-10-30 10:02:31 660

原创 nise_bosh搭建cloudfoundry集群时注意的细节

以组件的顺序来书写 cloud_controller:  重新安装cc,要现删除掉/var/vcap/shared,并且卸载掉挂载的目录 先 umount -l /var/vcap/shared rm -r /var/vcap/shared -l 是遇到了无法卸载的情况的时候 必须要删除了之后才能重装 检测是否部署成功: 1.

2013-10-28 14:54:06 1093

转载 关于虚拟机中cpu“cores"个数的问题

在Linux系统中,如何详细了解CPU的信息呢? 当然是通过cat /proc/cpuinfo来检查了,但是比如几个物理CPU/几核/几线程,这些问题怎么确定呢? 经过查看,我的开发机器是1个物理CPU,4核8线程,Intel(R) Core(TM) i7 CPU 860  @ 2.80GHz 记录一下,判断的过程和知识。   判断依据: 1.具有相同core id的

2013-10-22 16:35:50 14613 1

空空如也

空空如也

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

TA关注的人

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