`
foreversunyao
  • 浏览: 212321 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
  在实际的工作环境下,许多人会遇到海量数据这个复杂而艰巨的问题,它的主要难点有以下几个方面: 转载:http://www.blogjava.net/lcs/archive/2008/02/18/180396.html       一、数据量过大,数据中什么情况都可能存在。
数据丰富,但信息贫乏。
层次 模型(Model) “数据模型”(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变。(比较:观察者模式(软件设计模式)) 视图(View) 视图层能够实现数据有目的的显示(理论上,这不是必需的)。在视图中一般没有程序上的逻辑。为了实现视图上的刷新功能,视图需要访问它监视 ...
Bundle:从形式上讲,是在META-INF目录下的MANIFEST.MF文件中加入了OSGI特定描述的一个JAR包。BUNDLE其实是OSGI中的模块。BUNDLE的生命周期被OSGI框架所管理 Service:一个OSGI SERVICE是注册到OSGI框架中的一个JAVA对象。 Service-Oriented Component Model (SOCM):面向服务的组件模型。COMPONENT是服务的载体,提供对外使用的服务并可能使用外部的服务,而COMPONENT存在于BUNDLE中,系统由多个BUNDLE组成 Declarative Service:OSGI CORE FRA ...
转自:http://blog.csdn.net/caoxu1987728/archive/2011/04/22/6342791.aspx 第一个示例,非阻塞计数器。 CAS,比较并交换即Compare-And-Swap。假设CAS有3个操作数--内存位置V、旧的预测值A和新值B,那么它的典型模式为:首先从V中读取值A,由A生成新值B,然后使用CAS原子化地把V的值改成B,并且期间不能有其他线程改变V的值,因为CAS能够发现来自其他线程的干扰。
GemFire Enterprise is in-memory distributed data management platform that pools memory (and CPU, network and optionally local disk) across multiple processes to manage application objects and behavior. Using dynamic replication and data partitioning techniques, GemFire Enterprise offers con ...
hadoop的瓶颈: 实际上,Yahoo最近已经公开了一篇博客,关于Hadoop重构的问题,在博客中,雅虎写道,集群的规模达到4000台机器的时候,Hadoop正遭遇到扩展性的瓶颈,MapReduce的JobTracker需要彻底改革,以解决其可扩展性,内存消耗,线程模型,可靠性和性能的几个缺陷。 “Hadoop集群规模不是越大越好,Mapreduce的好处在于共享,资源利用充分,但实现的前提在于底层的HDFS副本的放置策略,目前来看,Hadoop的放置策略不是很好。1000台机器,如果同时宕掉三台,一定会有副本丢失,这是Hadoop不好的地方,如果从1000台服务器中挑选三台机器,会发现相 ...
今天在图书馆翻了几本书《scala编程》,《scala程序设计(java 虚拟机多核编程实战)》和《Erlang编程语言》。突然产生了迷惑,什么是面向对象语言,什么是函数式语言,什么是动态语言什么又是静态语言... 回想起研究生阶段还上过“程序设计语言原理” 貌似就是讲到这些东西... 没办法 了,只要查查,整理了一些资料   静态语言和动态语言 http://www.iteye.com/topic/33971 静态类型语言是指在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型,某些具有类型推导能力的现代语言可能能够部分减轻这个要求. 动态类型语 ...
转载http://www.iteye.com/topic/108239   安全审计概述审计是对访问控制的必要补充,是访问控制的一个重要内容。审计会对用户使用何种信息资源、使用的时间,以及如何使用(执行何种操作)进行记录与监控。审计和监控是实现系 ...

JIT

转自http://javapub.iteye.com/blog/762201 1.JIT的工作原理图  工作原理 当JIT编译启用时(默认是启用的),JVM读入.class文件解释后,将其发给JIT编译器。JIT编译器将字节码编译成本机机器代码。 通常javac将程序源代码编译,转换 ...
arrayList,当add对象到达一定的量,大于当前的arrayList容量时,arrayList会增加当前的容量,重新在内存中分配空间,容量是当前容量的两倍,并把以前arrayList中的元素拷贝到新的arrayList中,效率随着元素的大量增加,重复大批量的元素拷贝而降低。我们可以通过它自身的ensureCapacity()事先就给它决定好长度,这里有个前提,必须大概预测它的长度是多少
。。
转自:http://www.ibm.com/developerworks/cn/java/j-lo-asm30/ 所谓 Java 类文件,就是通常用 javac 编译器产生的 .class 文件。这些文件具有严格定义的格式。为了更好的理解 ASM,首先对 Java 类文件格式作一点简单的介绍。Java 源文件经过 java ...
Chapter13 第二级存储管理   Especially import for understanding the operation of  a database system is the fact that the disk is organized into disk blocks of perhaps 4-64 KB.Entire blocks are moved to  or from  a  continuous section of main memory called a buffer .Thus , a key technique for speeding up da ...

没看懂

http://www.blogjava.net/xinwuhen/archive/2008/03/08/184633.html
Global site tag (gtag.js) - Google Analytics