- 博客(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
原创 理解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
麻省理工 算法导论(全)
2010-04-29
Udp穿透技术 资料整理 源代码
2010-04-24
MC算法C++实现 源代码
2010-04-24
wpf程序设计指南(中文版)
2010-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人