`
younglibin
  • 浏览: 1195911 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
  如上图可以 索引出 类调用关系的 在 eclipse 中怎么调整:   windows-->show view --> other -->java-->Type Hierarchy    在Type Hierarchy  界面 右键   出现 focus  on 选择你要分析的类 
NameNode节点是就是HDFS的大脑。想了解HDFS文件系统,必须了解大脑结构。 咱们就从NameNode节点开始。NameNode类中,关于HDFS文件系统的存储和管理都交给了FSNamesystem负责。下面介绍一下FSNamesystem的逻辑组成和类图。       FSNameSystem层次结构  INode:  它用来存放文件及目录的基本信息:名称,父节点、修改时间,访问时间以及UGI信息等。INodeFile: 继承自INode,除INode信息外,还有组成这个文件的Blocks列表,重复因子,Block大小INodeDirectory:继承自INode,此外还有一 ...
outOfMemeoryError处理(使用hprof) 1. 程序出现    Exception in thread "pool-1-thread-2" java.lang.OutOfMemoryError: Java heap space   2. 找到是哪些 代码 导致出现了 这样的问题   3. 使用    -Xrunhprof:heap=sites,depth=12 再次启动程序      <jvmarg  value="-Xrunhprof:heap=sites,depth=12"/>   <xmlf ...
在 文件 /etc/sudoers 文件中修改  例如 libin 用户 不需要输入密码: libin  ALL=NOPASSWD :ALL       admin    ALL=(ALL) ALL     admin    ALL = NOPASSWD: ALL   admin    ALL=(ALL) PASSWD: ALL   通常我们并不以root身份登录,但是当我们执行某些命令 (command)时需要用到root权限,我们通常都是用"sudo command"来执行command。由于使用Ubuntu,所以经常都都用sudo,而使用su ...
1.打开后台工作进程   将附件 放在用户根目录 解压,修改为: .screenrc   使用:   1.安装   screen:  sudo apt-get install screen   yum install screen   2.在命令行  输入  screen  : 创建一个脱离 父进程的 后台进程  这个使用会自动转到另一个窗口 子这个窗口里输入的任何命令 都是脱离 你打开命令窗口的进程的    screen -ls  : 查看当前 后台进程 的ID   libin@libin-ThinkPad-T420:~$ screen -ls There ...
    private ThreadLocal<String> threadLocal = new ThreadLocal<String>();   对于不同的线程设置值即可:  调用 : set(T value)           将此线程局部变量的当前线程副本中的值设置为指定值。            获得值  调用:   get()           返回此线程局部变量的当前线程副本中的值。     这样得到的就是当前这个线程的 设置的值 !而不会出现 值覆盖问题;         首先,ThreadLocal 不是用来 ...

多线程

  1.  调用wait 方法后,线程锁 会被 释放掉,进入 从而进入它的synchronized方法中  ,但是该线程还处于 等待状态,只有 超时时间到了 或者 使用 可以通过notify()/notifyAll()  才能从wait中恢复过来       调用sleep()和yield()的时候锁并没有被释放,而调用wait()将释放锁。这样另一个任务(线程)可以获得当前对象的锁,从而进入它的synchronized方法中。可以通过notify()/notifyAll(),或者时间到期,从wait()中恢复执行。 只能在同步控制方法或同步块中调用wait()、notify() ...
字节与字符的转化接口 另外数据持久化或网络传输都是以字节进行的,所以必须要有字符到字节或字节到字符的转化。字符到字节需要转化,其中读的转化过程如下图所示: 图 5. 字符解码相关类结构 InputStreamReader 类是字节到字符的转化桥梁,InputStream 到 Reader 的过程要指定编码字符集,否则将采用操作系统默认字符集,很可能会出现乱码问题。StreamDecoder 正是完成字节到字符的解码的实现类。也就是当你用如下方式读取一个文件时: 清单 1.读取文件 try { StringBuffer str = new Stri ...
I/O 问题可以说是当今互联网 Web 应用中所面临的主要问题之一,因为当前在这个海量数据时代,数据在网络中随处流动。这个流动的过程中都涉及到 I/O 问题,可以说大部分 Web 应用系统的瓶颈都是 I/O 瓶颈。本文的目的正是分析 I/O 的内在工作机制,你将了解到:Java 的 I/O 类库的基本架构;磁盘 I/O 工作机制;网络 I/O 的工作机制;其中以网络 I/O 为重点介绍 Java Socket 的工作方式;你还将了解到 NIO 的工作方式,还有同步和异步以及阻塞与非阻塞的区别,最后我们将介绍一些常用的关于 I/O 的优化技巧。
Unix 5种IO模型的图解分析和比较 (转自http://blog.csdn.net/blueboy2000/archive/2009/08/26/4485874.aspx) Unix下共有五种I/O模型 l         阻塞I/O l         非阻塞I/O l         I/O复用(select和poll) l         信号驱动I/O(SIGIO) l
原文地址: http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/   简介: Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。本文将从使用者角度详细介绍 Zookeeper 的安装和配置文件中各个配置项的意义,以及分析 Zookeeper 的典型的应用场景(配置文件的管理、集群管理、同步锁、Leader 选举、队列管理等),用 Java 实现它们并给出示例代码 ...

Ad-Hoc(点对点)

Ad-Hoc(点对点)模式:ad-hoc模式就和以前的直连双绞线概念一样,是P2P的连接,所以也就无法与其它网络沟通了。一般无线终端设备像PMP、PSP、DMA等用的就是ad-hoc模式。 在家庭无线局域网的组建,我想大家都知道最简单的莫过于两台安装有无线网卡的计算机实施无线互联,其中一台计算机连接Internet就可以共享带宽。如右图所示,一个
java参数太多 解决方案一共有5种:   1.自定义参数类型(枚举,对象) 2.自定义参数对象 3.使用build 模式 创建 带有必填参数的构造方式 4.使用重载,编写多个构造函数 5.使用不同的方法名,在方法名标识出需要的参数     详细使用方式 chm 文档参考:下载地址   http://pan.baidu.com/s/1qvPz3
NIO主要原理和适用。   NIO 的主要组成: Channels Buffers Selectors     NIO 有一个主要的类Selector,这个类似一个观察者,只要我们把需要探知的socketchannel告诉Selector,我们接着做别的事情,当有事件发生时,他会通知我们,传 ...
在Java中当我们要对数据进行更底层的操作时,通常是操作数据的字节(byte)形式,这时常常会用到ByteBuffer这样一个类。ByteBuffer提供了两种静态实例方式:  Java代码   public 
Global site tag (gtag.js) - Google Analytics