自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 Solr优化案例分析

随着umc接入主机的数量越来越多,每天产生的syslog日志数量也在剧增, 之前一天产生的syslog数量才不到1W,随着整个集团的网络设备不端接入,导致现在每天产生的syslog数量大概在180w左右,而这些syslog对网络和PE同学排查线上网络设备问题又是十分重要的,他们的要求是可以提供查询最近3个月的syslog, 保存一年的syslog,在7月份的时候,针对量不多的情况,针对my

2016-06-13 20:10:14 5831

原创 Solr集群搭建指南(下)

上一篇文章已经介绍solr集群的配置,但还差一个solr容器 7. 在两台机器上分别执行如下的操作:     7.1在/export/servers/solr目录下创建一个文件夹umc_syslog     7.2执行 cp -rfsolr/conf umc_syslog,即可solr/conf整个目录都复制到umc_syslog目录下     7.3为umc_sy

2016-06-13 19:54:17 942

原创 Solr集群搭建指南(上)

由于这次在处理umcsyslog的时候用到solr, 而集团目前还没有solr线上和线下集群,于时自己动搭建了一套solr集群;在搭建的时候查看了网上不少资料,也碰到过很多问题,最终经过一路的波折,终于把线下第一个solr集群给搭建好了,网上介绍的这方面资料比较多,但都不太全面,并且绝大部分都没有讲清楚;下面就来分享一下自己在搭建solr集群的经验与步

2016-06-13 17:45:12 4271

转载 Linux下快速清空文件内容的三种方法

话说,我们想快速清空一个文件或者log的内容:1、#echo "" > test.txt(文件大小被截为1字节)2、# > test.txt(文件大小被截为0字节)3、#cat/dev/null > test.txt(文件大小被截为0字节)

2014-11-20 00:30:01 645

原创 memcached的内存存储介绍

本文将粗略介绍memcached的内部构造的实现方式,以及内存的管理方式。另外,memcached的内部构造导致的弱点也将加以说明。1. Slab Allocation机制:整理内存以便重复使用:  最近的memcached默认情况下采用了名为Slab Allocator的机制分配、管理内存。在该机制出现以前,内存的分配是通过对所有记录简单地进行malloc和free来进行的。但是,这种方

2014-10-19 21:06:17 804

原创 memcached入门

memcache基本入门

2014-10-19 20:38:28 576

转载 Tomcat集群Cluster实现原理剖析

在笔者上一篇博客(http://zyycaesar.iteye.com/admin/blogs/295227)中简要介绍了如何通过简单的配置来实现tomcat集群,本文意在介绍对tomcat集群进行更深入详细的配置以满足特定需求。      对于WEB应用集群的技术实现而言,最大的难点就是如何能在集群中的多个节点之间保持数据的一致性,会话(Session)信息是这些数据中最重要的一

2014-10-18 11:12:29 326

转载 MySQL主从复制与读写分离

MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通

2014-10-18 11:05:08 602

原创 如何设置socket函数的非阻塞调用

windows的socket在创建后,默认是阻塞调用的,也就是说函数recv,recvfrom,send,sendto等函数都是阻塞的;那么我们如何将他们设置成非阻塞调用呢?我们可以通过windows为我们提供的ioctlsocket 函数实现;先给出一个例子:BOOL LoadSocketSystem(void){ WORD wVersionRequested; SOCKADDR_IN

2014-10-18 10:28:40 1108

原创 Java序列化全面解析

java 序列化和反序列化实例分析

2014-10-07 22:32:55 519

转载 Java连接MemCached服务器

一、前提在Linux下安装MemCached,并启动服务。详细请参见:Linux下安装MemCached    http://blog.csdn.net/sonnet123/article/details/9133841二、编写java代码连接MemCached基于java_memcached-release_2.6.6.zip 中的jar包进行编写java代码连接

2014-10-07 21:20:24 649

原创 Jconsole使用实例讲解

jconsole使用的一个真实例子讲解

2014-10-07 15:58:02 858

原创 基于jdk动态代理的实现与源码解析

Java有动态代理本质就是借助Java的字节码操作工具来实现在Java程序运行的时候动态生成相关的新的字节码,即新的类,并用新生成的类的对象实现相关额外操作动态代理在spring框架中被广泛地使用,主要有两种动态代理,一种是基于JDK本身的,别一种是基于cglib的,在spring中,如果一个类实现了某个接口,就用Jdk动态代理来实现,如果没有实现任何相关的接口,就用cglib来实

2014-10-06 22:48:10 616

原创 基于cglib实现的动态代理原理与源码解析

CGLIB(Code Generation Library)是一个开源项目!是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。Hibernate用它来实现PO(Persistent Object 持久化对象)字节码的动态生成

2014-10-06 22:21:27 5081

原创 设计模式之迭代器模式

定义:提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。结构图:示例代码:public interface Iterator { public Object First(); public Object Next(); public boolean isDone(); public Object currentItem();}pub

2014-10-05 13:50:15 557

原创 设计模式之备忘录模式

定义:在不破坏封装性的前提下中,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。结构图:示例代码:public class Memento { private String state; public Memento(String state) { this.state = state; } public

2014-10-05 13:40:49 676

原创 设计模式之策略模式

定义:它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户 结构图:示例代码:public interface Strategy { public void algorithnInterface();}public class ConcreteStrategyA implements Strategy { @Overrid

2014-10-05 13:38:01 661

原创 设计模式之访问者模式

定义:表示一介作用于某个对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 结构图:示例代码:public interface Vistor { public abstract void vistorConcreteElementA(ConcreteElementA concreteElementA); public abstr

2014-10-05 09:01:37 735

原创 设计模式之中介者模式

定义:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的互结构图:示例代码:public abstract class Mediator { public abstract void send(String message, Colleague colleague);}public class

2014-10-05 08:54:40 783

原创 设计模式之解释器模式

定义:给定一个语言,定义它的方法的一种表示,并定义一个解释器,这个解释器使用该表示解释语言中的句子结构图:示例代码:public abstract class AbstractExpression { public abstract void interpret(Context context);}public class NonterminalExpression

2014-10-04 10:22:39 1019 5

原创 设计模式之职责链模式

定义:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。结构图:

2014-10-04 10:19:47 394

原创 设计模式之状态模式

定义:当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。结构图:

2014-10-04 10:17:02 350

原创 设计模式之命令模式

定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求上场,以及支持可任撤销的操作。结构图:

2014-10-04 10:13:26 346

原创 设计模式之模板方法模式

定义:定义一个操作的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。结构图:示例代码:public abstract class AbstractClass { public abstract void primitiveOperation1(); public abstract void primi

2014-10-04 10:10:21 625

原创 设计模式之观察者模式

定义:定义了一种一对多的依赖关系,让多个观察都对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 结构图:示例代码:public interface Observer { public void update();}public class Subject { private List observers =

2014-10-04 10:05:06 680

原创 设计模式之外观模式

定义:为子系统中的一组接口提供一个一致的界面,些模式定义一个高层接口,这个接口使得这一子系统更加容易使用。结构图:示例代码:public class SubSytemOne { public void methodOne() { System.out.println("子系统方法一"); }}public class SubSystemTwo { p

2014-10-04 10:03:12 426

原创 设计模式之代理模式

定义:为其他对象提供一种代理以控制对这个对象的访问。

2014-10-04 10:00:42 375

原创 设计模式之享元模式

定义:运用共享技术有效地支持大量细粒度的对象。结构图:

2014-10-04 09:56:03 348

原创 设计模式之组合模式

定义:将对象组合成树状结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。结构图:

2014-10-04 09:53:30 401

原创 设计模式之桥接模式

定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。结构图:

2014-10-04 09:49:10 351

原创 设计模式之装饰模式

定义:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。结构图:

2014-10-04 01:27:27 497

原创 设计模式之适配器模式

定义:将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。结构图:

2014-10-04 01:25:07 307

原创 设计模式之原型模式

定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。结构图:

2014-10-03 23:49:16 314

原创 设计模式之建造者模式

定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。结构图:

2014-10-03 23:43:51 277

原创 设计模式之抽象工厂方法模式

定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类结构图:

2014-10-03 23:41:13 335

原创 设计模式之工厂方法模式

定义:定义一个创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。结构图:

2014-10-03 23:24:26 306

原创 设计模式之单例模式

定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点;结构图:略示例代码:

2014-10-03 23:14:43 336

原创 设计模式总结开篇

常见的设计模式有23种,可以按工厂方法模式类、外观模式类、观察者模式类、策略模式类,具体分类如下:

2014-10-03 23:08:19 292

原创 跳表面试参考

1. 跳表的用途    常用平衡数据结果有平衡二叉树(AVL Tree,红黑树(RBTree),B+树和B-树等,但是这些数据结果都比较复杂,很多人一下都不能直接写出正确的程序,而跳表恰好相反,跳表也是一种平衡的数据结果,它的搜索效率和平衡二叉树和红黑树差不多,不过跳表操作的代码却非常简单,只要你熟悉操作普通链表,就能够快速学会操作跳表。目前的软件 Redis和LevelDB都有用到它。2

2014-10-03 16:28:46 980

原创 Java多线程面试图

1 .只有运行状态的线程才有机会执行代码---- 正确2  .所有线程都进入终止状态,进程结束3、当JVM 中非精灵线程进入终止,JVM 会马上终止4、垃圾收集线程就是一个精灵线程。5、当一个线程处在运行状态,调用yield()方法,放弃CPU,回到可运行状态。6、t.setPriority(arg0); //设置优先级,参数是1-10 的整数,整数越大,优

2014-10-03 10:46:25 361

flazr 免费Java视频软件

开源视频软件 flazr 免费Java视频软件

2011-06-03

空空如也

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

TA关注的人

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