设计模式六大原则(1):单一职责原则

定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P...

2014-10-23 16:13:06

阅读数:482

评论数:0

linux中shell变量$#,$@,$0,$1,$2的含义解释

变量说明: $$ Shell本身的PID(ProcessID)--------当前shell的PID $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"...

2014-05-07 18:43:15

阅读数:537

评论数:0

zookeeper集群安装配置

192.168.1.2 192.168.1.3 zk安装包下载 [192.168.1.1]$ wget http://archive.apache.org/dist/hadoop/zookeeper/zookeeper-3.3.1/zookeeper-3.3.1.tar.gz sudo ta...

2014-04-28 21:45:26

阅读数:570

评论数:0

zookeeper python接口

上文讲了zookeeper集群安装配置,本文主要讲python支持zookeeper的接口库安装和使用。zk的python接口库有zkpython,还有kazoo,下面是zkpython,是基于zk的C库的python接口。 zkpython安装 前提是zookeeper安装包已经在/usr/...

2014-04-27 22:28:32

阅读数:10251

评论数:0

zookeeper基本原理

zookeeper介绍 前文介绍了zookeeper的应用场景,本文介绍下zookeeper工作原理。 zk service网络结构 zookeeper的工作集群可以简单分成两类,一个是Leader,唯一一个,其余的都是follower,如何确定Leader是通过内部选举确定的。 Le...

2014-04-27 22:25:51

阅读数:2790

评论数:0

java NIO基础

1.  基本概念 IO是主存和外部设备(硬盘、终端和网络等)拷贝数据的过程。IO是操作系统的底层功能实现,底层通过I/O指令进行完成。 所有语言运行时系统提供执行I/O较高级别的工具。(c的printf scanf,java的面向对象封装) 2.  Java 标准io回顾 Java标准IO...

2013-12-25 12:34:32

阅读数:565

评论数:0

利用 Java dump 进行 JVM 故障诊断

引言 对于大型 java 应用程序来说,再精细的测试都难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的运行状态并将其存储在转储(dump)文件中,从而为我们分析和诊断问题提供了重要...

2013-12-01 22:34:30

阅读数:650

评论数:0

过滤字符串中的Emoji表情

iOS 5.0之前,苹果都是采用3个字节来承接emoji表情,Java的普通char可以支持显示。但iOS 5.0之后,苹果升级了系统自带的emoji表情输入法,用的Unicode 6标准来统一,是采用4个bytes来承接一个emoji表情。如果不做处理的话,这种表情直接存储到mysql5.5以下...

2013-09-08 21:39:29

阅读数:31154

评论数:5

Java NIO原理 图文分析及代码实现

前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm )机制...

2013-06-23 13:39:49

阅读数:738

评论数:0

MySQL日期时间函数大全

DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准) mysql> select DAYOFWEEK('1998-02-03');   -> 3 WEEKDAY(date)  返回日期date是星期几(0=...

2013-04-25 17:49:21

阅读数:407

评论数:0

Jetty 的工作原理以及与 Tomcat 的比较

简介: Jetty 应该是目前最活跃也是很有前景的一个 Servlet 引擎。本文将介绍 Jetty 基本架构与基本的工作原理:您将了解到 Jetty 的基本体系结构;Jetty 的启动过程;Jetty 如何接受和处理用户的请求。你还将了解到 AJP 的一些细节:Jetty 如何基于 AJP 工作...

2013-04-12 10:40:58

阅读数:598

评论数:0

solr+tomcat例子

Solr开发文档 Solr 是一种可供企业使用的、基于 Lucene 的搜索服务器,它支持层面搜索、命中醒目显示和多种输出格式。在这篇文章中,将介绍 Solr 并展示如何轻松地将其表现优异的全文本搜索功能加入到 Web 应用程序中。 开发环境: System:Windows Web...

2013-03-07 19:12:11

阅读数:8006

评论数:2

Solr分布式搜索技术实现分析

概述 Solr单机支持的搜索数据量是有一定上限的,这个取决于搜索的复杂程度,服务器的硬件配置与业务的要求等等,所以将搜索功能分布化将是对于大数据搜索的一个必然趋势。 Solr从1.3版本开始,自带了分布式搜索(Distributed Search)。这个功能使得Solr能够通过多服务器进行横行...

2013-03-07 19:09:07

阅读数:851

评论数:0

LevelDb

LevelDb日知录之一:LevelDb 101   说起LevelDb也许您不清楚,但是如果作为IT工程师,不知道下面两位大神级别的工程师,那您的领导估计会Hold不住了:Jeff Dean和Sanjay Ghemawat。这两位是Google公司重量级的工程师,为数甚少的Go...

2013-03-07 18:39:09

阅读数:8072

评论数:1

memcached完全剖析–1. memcached的基础

本系列文章导航 memcached完全剖析–1. memcached的基础 memcached全面剖析–2.理解memcached的内存存储 memcached全面剖析–3.memcached的删除机制和发展方向 memcached全面剖析–4. memcached的分布式算法 memc...

2013-03-03 15:38:30

阅读数:524

评论数:0

Consistent Hashing 一致性hash算法

在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包括:  轮循算法(Round Robin)、哈希算法(HASH)、最少连接算法(Least Connection)、响应速度算法(Response Time)、加权法(Weighted )等。其中哈希算法是最为常用的算法.     典型的应...

2013-02-03 18:48:07

阅读数:1289

评论数:0

JNI简单实例

昨天和一部zzz一起研究解决一个java调用第三方dll的问题,从零开始学习了jni技术的应用,现在总结如下。        事情的起因是一部的一个项目需要用到一个爱国者提供的基于U盘的加密技术。对方提供了U盘和一个dll动态链接库hiddenIO.dll。在U盘的隐藏区域内可以储存USB-Ke...

2013-01-27 21:13:11

阅读数:270

评论数:0

JUC类关系图

2013-01-27 19:46:25

阅读数:1167

评论数:0

常见Oracle HINT的用法

1. /*+ALL_ROWS*/   表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.   例如:   SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';  ...

2013-01-27 19:35:18

阅读数:249

评论数:0

Oracle数据块实现原理深入解读

Oracle对数据库数据文件(datafile)中的存储空间进行管理的单位是数据块(data block),本文将详细介绍。 Oracle对数据库数据文件(datafile)中的存储空间进行管理的单位是数据块(data block)。数据块是数据库中最小的(逻辑)数据单位。与数据块对应的...

2013-01-14 21:29:44

阅读数:223

评论数:0

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