自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蜗牛架构师

路走对了就不怕远。

  • 博客(11)
  • 资源 (6)
  • 收藏
  • 关注

原创 简析分布式计算框架:Hive HBase Hadoop HDFS

HiveHive是为简化编写MapReduce程序而生的,使用MapReduce做过数据分析的人都知道,很多分析程序除业务逻辑不同外,程序流程基本一样。在这种情況下,就需要Hive这样的SQL似的用户編程接口。Hive本身不存储和计算数据,它完全依赖于HDFS和MapReduce,Hive中的表纯逻辑表,就是些表的定义等,也就是表的元数据。使用SQL实现Hive是因为SQL大家都熟悉,转换成本

2013-03-29 09:50:50 1737

原创 缓存简析

一、缓存穿透在项目中使用缓存通常都是APP先检查缓存中是否命中,如果命中直接返回缓存内容;如果不命中就直接查询数据库然后回写缓存并返回结果。此时如果查询某个数据在缓存中一直不存在,就会造成每一次请求都查询DB,这样缓存就失去了意义,在流量大时,DB可能就会挂掉。如果碰到这样的问题可以在封装的缓存SET和GET部分增加个步骤,如果查询一个KEY不存在,就以这个KEY为前缀设定一个标识KEY;

2013-03-28 21:32:02 652

原创 NoSQL Data Models

引自:http://coolshell.cn/articles/7270.html

2013-03-27 09:24:41 1299

原创 理解CAP

CAP理论断言任何基于网络的数据共享系统,最多只能满足数据一致性、可用性、分区容忍性三要素中的两个要素。但可通过显式处理分区情形,做到优化数据一致性和可用性,进而取得三者之间的平衡。CAP理论主张任何基于网络的数据共享系统,都最多只能拥有以下三条中的两条:数据一致性(C),等同于所有节点访问同一份最新的数据副本;对数据更新具备高可用性(A);能容忍网

2013-03-26 14:12:37 760

原创 mysql之explain

explain命令用于查看执行效果。虽然这个命令只能搭配select类型语句使用,如果你想查看update,delete类型语句中的索引效果,也不是太难的事情,只要保持条件不变,把类型转换成select就行了。explain的语法如下:explain[extended] select ... from ... where ...如果使用了extended,那么在执行完expla

2013-03-26 10:55:04 684

原创 synchronized(class)、synchronized(this)与synchronized(object)

JAVA中synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。synchronizedvoid f() { /* body */ }和void f(

2013-03-24 16:48:23 2812

原创 序列化Serializable的理解

序列化:简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。序列化情况:当你想把的内存中的对象状态保存到一个文件中或者数据库中时候。当你想用套接字在网络上传送对象的时候。当

2013-03-24 15:14:09 796

原创 设计模式简述

设计模式分为三种类型,共23类。创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。Abstract Factory(抽象工厂模式):提供一

2013-03-23 17:31:05 1147

原创 阻塞算法Semaphore实现

public class SemaphoreSynchronousQueue { E item = null; Semaphore sync = new Semaphore(0); Semaphore send = new Semaphore(1); Semaphore recv = new Semaphore(0); public E ta

2013-03-20 12:55:49 927

原创 阻塞算法实现synchronized实现方式

public class NativeSynchronousQueue { boolean putting = false; E item = null; public synchronized E take() throws InterruptedException { while (item == null) wa

2013-03-20 12:54:01 1042

原创 简析BlockingQueue

BlockingQueue简介       BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过高效并且线程安全的队列类,可以快速搭建高质量的多线程程序。        BlockingQueue不光实现了一个完整队列所具有的基本功能,同时在多线程环境下,还自动管理了多线程间的自动等待于唤醒功能,从而使得程序员可以忽略这些细节,关注更高级的功能。

2013-03-13 17:50:48 1135

麻省理工 算法导论(全)

《算法导论》原书名——《Introduction to Algorithms》,是一本十分经典的计算机算法书籍,与高德纳(Donald E.Knuth)的《计算机程序设计艺术》(《The Art Of Computer Programming》)相媲美。

2010-04-29

Udp穿透技术 资料整理 源代码

NAT(Network AddressTranslators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network Address/Port Translator)。

2010-04-24

MC算法C++实现 源代码

MC算法 -- 移动立方体算法。C++中调用OpenGL库是捷径。 MC算法是面绘制中构造等值面的方法中最具代表性的方法之一,已经得到了许多完善及改进。

2010-04-24

wpf程序设计指南(中文版)

WPF为Windows Presentation Foundation的缩写 ,其原来代号为“Avalon”,因“我佩服”拼音首字母组合一样,国内有人调侃地称之为“我佩服”。WPF是微软新一代图形系统,运行在.NET Framework 3.0架构下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。基于DirectX 9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面,比如Vista中的半透明效果的窗体等都得益于WPF。 程序员在WPF的帮助下,要开发出媲美Mac程序的酷炫界面已不再是遥不可及的奢望。 WPF相对于Window

2010-04-24

计算机软件测试技术 郑人杰

这是一本软件测试方面很好的电子书,看过之后收获很大,所以给大家分享。

2009-05-09

空空如也

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

TA关注的人

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