上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要: Hadoop历史 雏形开始于2002年的Apache的Nutch,Nutch是一个开源Java 实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。包括全文搜索和Web爬虫。 随后在2003年Google发表了一篇技术学术论文谷歌文件系统(GFS)。GFS也就是google File Sy 阅读全文
posted @ 2017-04-06 11:21 WakamiyaShinobu 阅读(158) 评论(0) 推荐(0)
摘要: NIO 概述 NIO有三个核心组件: 通道(Channels) 缓存(Buffers) 选择器(Selectors) 实际上,NIO的组件和类远不止这三个,但这个三个组件是核心。至于其它组件,例如Pipe和FileLock只不过是围绕在三大核心组件旁的实用工具类。因此,本文将重点关注这三个组件。其它 阅读全文
posted @ 2017-04-05 11:07 WakamiyaShinobu 阅读(776) 评论(0) 推荐(0)
摘要: Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类 根据处理数据类型的不同分为:字符流和 阅读全文
posted @ 2017-04-05 11:04 WakamiyaShinobu 阅读(770) 评论(0) 推荐(0)
摘要: 摘要: 关于BIO和NIO的理解 最近大概看了ZooKeeper和Mina的源码发现都是用Java NIO实现的,所以有必要搞清楚什么是NIO。下面是我结合网络资料自己总结的,为了节约时间图示随便画的,能达意就行。 简介: BIO:同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求 阅读全文
posted @ 2017-04-04 23:36 WakamiyaShinobu 阅读(65281) 评论(4) 推荐(9)
摘要: (1)参数 -Xms:初始堆大小 -Xmx :最大堆大小 此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存 -Xmn :年轻代大小 整个堆大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大, 阅读全文
posted @ 2017-04-04 23:26 WakamiyaShinobu 阅读(1205) 评论(0) 推荐(0)
摘要: JVM垃圾回收与性能调优总结 JVM调优的几种策略 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,P 阅读全文
posted @ 2017-04-04 23:20 WakamiyaShinobu 阅读(305) 评论(0) 推荐(0)
摘要: JVM调优总结 一、相关概念 基本回收算法 引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark-Sweep)此算法执 阅读全文
posted @ 2017-04-04 23:19 WakamiyaShinobu 阅读(353) 评论(0) 推荐(0)
摘要: 堆 所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由FromSpace和ToSpace组成,结构图如下所示: 新生代。新建的对象都是用新生代分配内存,Eden空间不 阅读全文
posted @ 2017-04-04 23:13 WakamiyaShinobu 阅读(572) 评论(0) 推荐(0)
摘要: 堆内存的结构: 垃圾收集器就是垃圾收集算法的具体实现了。不同虚拟机所提供的垃圾收集器可能会有很大差别,我们使用的是HotSpot,HotSpot这个虚拟机所包含的所有收集器如图: 上图展示 了7种作用于不同分代的收集器,如果两个收集器之间存在连线,那说明它们可以搭配使用。虚拟机所处的区域说明它是属于 阅读全文
posted @ 2017-04-04 23:05 WakamiyaShinobu 阅读(1610) 评论(0) 推荐(0)
摘要: 出处:博客园左潇龙的技术博客--http://www.cnblogs.com/zuoxiaolong,多谢分享 GC策略解决了哪些问题? 既然是要进行自动GC,那必然会有相应的策略,而这些策略解决了哪些问题呢,粗略的来说,主要有以下几点。 1、哪些对象可以被回收。 2、何时回收这些对象。 3、采用什 阅读全文
posted @ 2017-04-04 22:58 WakamiyaShinobu 阅读(281) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 13 下一页