`
文章列表
转载自 ---- http://weilaiyxj.iteye.com/blog/933553   NameNode节点是就是HDFS的大脑。想了解HDFS文件系统,必须了解大脑结构。 咱们就从NameNode节点开始。NameNode类中,关于HDFS文件系统的存储和管理都交给了FSNamesystem负责。下面介绍一下 FSNamesystem的逻辑组成和类图。    1.      FSNameSystem层次结构 一些概念 INode:  它用来存放文件及目录的基本信息:名称,父节点、修改时间,访问时间以及UGI信息等。 INodeFile ...
转载自 ---- http://weilaiyxj.iteye.com/blog/913166   本文约定: DN: DataNode TT: TaskTracker NN: NameNode SNN: Secondry NameNode JT: JobTracker 本文介绍Hadoop各节点和Client之间通信协议。 Hadoop的通信是建立在RPC的基础上,关于RPC的详解介绍大家可以参照 "hadoop rpc机制 && 将avro引入hadoop rpc机制初探" Hadoop中节点之间 ...
转载自 ---- http://pangwu86.iteye.com/blog/723851   接上篇~~~~~   sort()     排序 这个非常实用。即 sql 语言中的 OrderBy 。   db.myCollection.find().sort( { ts : -1 } )  
转载自 ---- http://pangwu86.iteye.com/blog/723842 MongoDB 高级查询 -shell 篇   翻译自 http://www.mongodb.org/display/DOCS/Advanced+Queries 部分内容。 其实内容并不难理解,主要照顾英语苦手的兄弟们,也方便自己。 这里主要是讲 MongoDB
45岁以后,外企的人都到去哪里了呢? 岭南一梦   标题中问及的问题,已经萦绕在我心里好久,总想就这个话题写点什么,一则是为自己十年的外企生涯做个阶段性的总结,二是想跟天涯上的同仁们交流一下外企的话题,以及服务于外企的大陆中国人的前途。   一、我为什么要加入外企   算起来,我服务于“外”字头的各种企业已经有十个年头了,现在也基本人到中年了。回想起加入外企的动机,还要回到十年前。    1999年,我还在某省会城市的一个设计院工作,由于项目的关系,跟一些外企公司的员工有过很多打交道的经历。每次设计联络,他们都西服革履 地从北京飞来,住在我们这个城市最高档次的酒店 ...
转载自 ---- http://singleant.iteye.com/blog/739476   1.jinfo 描述:输出给定 java 进程所有的配置信息。包括 java 系统属性和 jvm 命令行标记等。 用法: jinfo [ option ] pid jinfo [ option ] executable core jinfo [ option ] [server-id@]remote-hostname-or-IP 例子: jinfo pid 得到结果如下: ...
转载自 ---- http://lifethinker.iteye.com/blog/215401     第一章:介绍和概述 Java HotSpot虚拟机是Sun公司的Java平台一个高效的虚拟机实现。Java HotSpot技术提供Java标准平台的基础设施,提供对快速开发、部署关键业务的桌面和企 ...
转载自 ---- http://www.iteye.com/topic/875420       如果你搜索网上分析dcl为什么在java中失效的原因,都会谈到编译器会做优化云云,我相信大家看到这个一定会觉得很沮丧、很无助,对自己写的 程序很没信心。我很理解这种感受,因为我也经历过,这或许是为什么网上一直有人喜欢谈dcl的原因。如果放在java5之前,从编译器的角度去解释dcl 也无可厚非,在java5的JMM(内存模型)已经得到很大的修正,如果到现在还只能从编译器的角度去解释dcl,那简直就在污辱java,要知道 java的最大优势就是只需要考虑一个平台。你可以完全无视网上绝大 ...
转载自 ---- http://lifethinker.iteye.com/blog/260515         编写Java多线程程序一直以来都是一件十分困难的事,多线程程序的bug很难测试,DCL(Double Check Lock)就是一个典型,因此对多线程安全的理论分析就显得十分重要,当然这 ...
  转载自 ---- 作者:RednaxelaFX -> rednaxelafx.iteye.com   1、解析器与解释器 解析器是parser,而解释器是interpreter。两者不是同一样东西,不应该混用。 前者是编译器/解释器的重要组成部分,也可以用在IDE之类的地方; ...
    转载自 ---- http://blog.csdn.net/calvinxiu/archive/2007/01/31/1498597.aspx ,作者:江南白衣       如果说Google的搜索引擎是免费的早餐,Gmail们是免费的午餐的话,     http://labs.google.com/papers/ 就是Google给开发人员们的一份免费的晚餐。     不过,咋看着一桌饭菜可能不知道从哪吃起,在自己不熟悉的领域啃英文也不是一件愉快的事情。 一、一份PPT与四份中文翻译      幸好,有一位面试google不第的老兄,自我爆发搞了一份G ...
      作者:江南白衣 ,最新版链接:http://blog.csdn.net/calvinxiu/archive/2007/05/18/1614473.aspx ,版权所有,转载请保留原文链接。       原本想把题目更简单的定为--《不要停》的,但还是自己YY一下就算了。       Java开发Server最大的障碍,就是JDK1.4版之前的的串行垃圾收集机制会引起长时间的服务暂停,明白原理后,想想那些用JDK1.3写Server的先辈,不得不后怕。      好在JDK1.4已开始支持多线程并行的后台垃圾收集算法,JDK5.0则优化了默认值的设置。 一、参考 ...
    首先感谢阿宝 同学的帮助,我才对这个gc算法的调整有了一定的认识,而不是停留在过去仅仅了解的阶段。在读过sun的文档和跟阿宝讨论之后,做个小小的总结,如果有谬误,敬请指正。     CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求 大于对吞吐量的要求,能够承受垃圾回收线程和应用线程共享处理器资源,并且应用中存在比较多的长生命周期的对象的应用。CMS是用于对tenured generation的回收,也就是年老代的回收,目标是尽量减 ...
转载自 ---- http://agapple.iteye.com/blog/1038336 背景 前段时间一直在关注一些牛人的blog,主要的关注点在一些性能优化上,一些细小的jvm参数优化上。以前这一块一直是自己的弱项,把这段时间看的内容做一个记录。 过程 先认识一下几位大牛的http://rednaxelafx.iteye.com  , http://kenwublog.com/ , 貌似都是taobao中间件团队的,blog文章都写的比较不错。   JIT优化 JIT全程: (Just-in-time) , sun的一些资料文档: Just-In- ...

cglib源码学习交流

转载自 ---- http://agapple.iteye.com/blog/799827 背景     前段时间在工作中,包括一些代码阅读过程中,spring aop经常性的会看到cglib中的相关内容,包括BeanCopier,BulkBean,Enancher等内容,以前虽大致知道一些内容,原理是通 过bytecode,但没具体深入代码研究,只知其所用不知其所以然,所以就特地花了半天多的工作时间研究了CGLIB的相关源码,同时结合看了下 spring Aop中对CGLIB的使用。     本文主要通过对cglib有原理的分析,反编译查看源码,例子等方式做一个介绍。 ...
Global site tag (gtag.js) - Google Analytics