自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

原创 哈希表

[color=red]转载自 ---- http://blog.javachen.com/Java/2012/03/26/hash-and-hash-functions.html[/color]定义 一般的线性表、树,数据在结构中的相对位置是随机的,即和记录的关键字之间不存在确定的关系,因此,在结构中查找记录时需进行一系列和关键字的比较。这一类查找方法建立在“比较“的基础上,查找的效率依赖...

2013-05-03 11:03:55 319

原创 JVM优化之压缩普通对象指针(CompressedOops)

通常64位JVM消耗的内存会比32位的大1.5倍,这是因为对象指针在64位架构下,长度会翻倍(更宽的寻址)。对于那些将要从32位平台移植到64位的应用来说,平白无辜多了1/2的内存占用,这是开发者不愿意看到的。幸运的是,从JDK 1.6 update14开始,64 bit JVM正式支持了 -XX:+UseCompressedOops 这个可以压缩指针,起到节约内存占用的新参数。什么是...

2013-05-03 11:01:42 177

原创 JVM优化之调整大内存分页(LargePage)

[color=red]转载自 ---- http://kenwublog.com/tune-large-page-for-jvm-optimization[/color]本文将从内存分页的原理,如何调整分页大小两节内容,向你阐述LargePage对JVM的性能有何提升作用,并在文末点明了大内分页的副作用。OK,让我们开始吧!内存分页大小对性能的提升原理首先,我们需要回顾一小部分...

2013-05-03 10:58:53 133

原创 JVM优化之逃逸分析(Escape Analysis)

[color=red]转载自 ---- http://kenwublog.com/jvm-optimization-escape-analysis[/color]什么是逃逸分析(Escape Analysis)?在编程语言的编译优化原理中,分析指针动态范围的方法称之为逃逸分析。通俗一点讲,就是当一个对象的指针被多个方法或线程引用时,我们称这个指针发生了逃逸。而用来分析这种逃...

2013-05-03 10:56:44 112

原创 HBase hbase-site.xml 参数

该文档是用hbase默认配置文件生成的,文件源是 hbase-default.xml。在实际的HBase生产环境中应用于%HBASE_HOME%/conf/hbase-site.xml中。hbase.rootdir 这个目录是region server的共享目录,用来持久化HBase。URL需要是'完全正确'的,还要包含文件系统的scheme。例如,要表示hdfs...

2013-04-01 18:29:27 91

原创 Hbase,Zookeeper性能优化之-参数设置

zookeeper.session.timeout默认值:3分钟(180000ms)说明:RegionServer与Zookeeper间的连接超时时间。当超时时间到后,ReigonServer会被Zookeeper从RS集群清单中移除,HMaster收到移除通知后,会对这台server负责的regions重新balance,让其他存活的RegionServer接管.调优:这...

2013-02-19 17:11:15 300

原创 Hadoop 参数配置优化

[color=red][b]hadoop三个配置文件的参数含义说明 ---- http://blog.csdn.net/kntao/article/details/7642555[/b][/color]主要参照官方给出的配置指南进行的。hadoop.tmp.dir默认值: /tmp说明: 尽量手动配置这个选项,否则的话都默认存在了里系统的默认临时文件/tmp里。并且...

2013-02-19 17:07:32 191

原创 技术Blog

http://isoftyh.iteye.com/blog/1748597http://jason204.iteye.com/blog/1770589http://shenbai.iteye.com/blog/1770697http://wwwcomy.iteye.com/blog/1771285http://guoyunsky.iteye.com/category/182228

2013-01-18 18:51:00 93

原创 Java 链表

[size=large][color=red]转载自 ---- http://359094247.iteye.com/blog/1613823[/color][/size]链表链表是一种物理存储单元上非连续非顺序的存储结构。链表有一系列结点组成,每个结点包括两个部分:存储数据元素的数据域,和存储下一个结点地址的指针域(引用)。链表便于插入和删除操作。链表的分类:1、...

2013-01-18 15:27:11 83

原创 哈夫曼与压缩

[size=large][color=red]转载自 ---- http://359094247.iteye.com/blog/1614069[/color][/size]带权路径长度(WPL):二叉树的带权(外部)路径长度是树的各叶结点所带的权值wi与该结点到根的路径长度li的乘积之和。一、哈夫曼树 哈夫曼树又称“最优树”,是带权路径长度达到最小的二叉树。...

2013-01-18 15:24:08 229

原创 分布式基础学习【二】 —— 分布式计算系统(Map/Reduce)

[color=red][b]转载自 ---- http://www.cnblogs.com/duguguiyu/archive/2009/02/28/1400278.html[/b][/color]二. 分布式计算(Map/Reduce)分布式式计算,同样是一个宽泛的概念,在这里,它狭义的指代,按Google Map/Reduce框架所设计的分布式框架。在Hadoop中,分布式文件系统...

2013-01-15 11:38:43 136

原创 分布式基础学习【一】 —— 分布式文件系统

[color=red][b]转载自 ---- http://www.cnblogs.com/duguguiyu/archive/2009/02/22/1396034.html[/b][/color]所谓分布式,在这里,很狭义的指代以Google的三驾马车,GFS、Map/Reduce、BigTable为框架核心的分布式存储和计算系统。通常如我一样初学的人,会以Google这几份经典的论文作...

2013-01-15 11:35:44 116

原创 MySQL 性能优化(转)

    一、这是一篇MySQL性能优化的教程,来着某公司的DBA,原是为了培训公司员工用,现在转载出来供大家一起学习提高。背景及目标● 用于员工培训和分享。● 针对用户群为已经使用过mysql环境,并有一定开发经验的工程师● 针对高并发,海量数据的互联网环境。● 本文语言为口语,非学术标准用语。● 以实战和解决具体问题为主要目标,非应试,非常规教育。...

2012-12-25 18:51:57 99

原创 MYSQL

转自 ---- http://blog.eood.cn/mysql MYSQL 应该是最流行了 WEB 后端数据库。WEB 开发语言最近发展很快,PHP, Ruby, Python, Java 各有特点,虽然 NOSQL 最近越來越多的被提到,但是相信大部分架构师还是会选择 MYSQL 来做数据存储。MYSQL 如此方便和稳定,以至于我们在开发 WEB 程序的时候很少想到它。即...

2012-12-25 13:13:12 95

原创 Java基础 之软引用、弱引用、虚引用 ·[转载]

1、概述   在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。   但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品...

2012-06-07 18:13:24 145

原创 Java中常用的加密方法(JDK)

 转载自 ---- http://www.iteye.com/topic/1122076  加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密)。双向加密大体意思就是明...

2012-03-30 16:35:11 362

原创 GitHub 与社会化编程

转载自 ---- http://www.geekpark.net/read/view/155317[核心提示] 社会化的浪潮正席卷整个互联网,在软件开发领域也是如此。社会化是如何改变传统软件开发的?同时,版本控制的理念与开源的精神正通过 GitHub 这样的社会化平台向更多的行业扩展,其未来的影响将不仅仅局限在开发领域。I want to live in a world w...

2012-03-30 16:32:49 146

原创 java的内存管理

转载自 ---- http://yangzhiyong77.iteye.com/blog/1468175 1. java是如何管理内存的  Java的内存管理就是对象的分配和释放问题。(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间...

2012-03-29 16:59:16 89

原创 java虚拟机常用命令工具(转载)

转载自 ---- http://learnworld.iteye.com/blog/1381949 一、概述            程序运行中经常会遇到各种问题,定位问题时通常需要综合各种信息,如系统日志、堆dump文件、线程dump文件、GC日志等。通过虚拟机监控和诊断工具可以帮忙我们快速获取、分析需要的数据,进而提高问题解决速度。 本文将介绍虚拟机常用监控和...

2012-01-31 16:40:34 119

原创 the talk about ports I(转载)

转载自 ---- http://zhufeng1981.iteye.com/blog/718507 在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从...

2011-12-26 13:13:07 117

原创 虚拟机中的锁优化简介(适应性自旋/锁粗化/锁削除/轻量级锁/偏向锁)

转载自 ---- http://www.iteye.com/topic/1018932   高效并发是JDK 1.6的一个重要主题,HotSpot虚拟机开发团队在这个版本上花费了大量的精力去实现各种锁优化技术,如适应性自旋(Adaptive Spinning)、锁削除(Lock Elimination)、锁膨胀(Lock Coarsening)、轻量级锁(Lightweig...

2011-10-10 18:07:47 119

原创 Java栈与堆

转载自 ---- http://mylir.iteye.com/blog/1188541 Java栈与堆 ----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于...

2011-10-10 16:39:52 61

原创 Java内存泄露的理解与解决

转载自 ---- http://henryyang.iteye.com/blog/1188328Java内存管理机制在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做了自己的优...

2011-10-10 16:38:08 82

原创 对Spring IoC容器实现的结构分析

转载自 ---- http://h-eaven.iteye.com/blog/1161979 本文的目标:从实现的角度来认识SpringIoC容器。观察的角度:从外部接口,内部实现,组成部分,执行过程四个方面来认识SpringIoC容器。本文的风格:首先列出SpringIoC的外部接口及内部实现所涉及到的组件列表;其次介绍组件之间的相互关...

2011-09-02 11:07:43 144

原创 深入Java,初探JVM

转载自 ---- http://lrysir.iteye.com/blog/1153226      这不是一篇描述jvm是什么的文章,也不介绍jvm跨平台的特性,也不是讲述jvm安全特性的文章,更不是讲解jvm指令操作,数据运算的文章, 本文重点讲述 类型的生命周期。类型的生命周期涉及到: 类的装载、jvm体系结构、垃圾回收机制。为什么要讲jvm体...

2011-08-23 17:23:30 75

原创 深入理解JVM

转载自 ---- http://yanleijava.iteye.com/blog/752755 1   Java技术与Java虚拟机说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:图1   Ja...

2011-08-22 18:18:07 77

原创 CMS gc实践调整(续2)

  转载自 ---- http://www.blogjava.net/killme2008/archive/2009/09/26/296567.html       本以为在上篇定稿的参数后应该能有比较好的表现,然后实际的表现大出我的意料,cms回收触发非常频繁,虽然每次都只是10-50毫秒,但是次数12个小时内能达到180多次,这显然不正常。通过gc日志和jstat可以看...

2011-08-19 12:10:38 91

原创 CMS gc调整实践(续)

 转载自 ---- http://www.blogjava.net/killme2008/archive/2009/09/22/296085.html        在初步确定CMS参数后,系统运行了几天,今天尝试在线上打开了GC日志,按阿宝同学的说法是gc日志的开销比之jstat还小,打开之后发现确实影响很小。打开GC日志之后又发现几个隐藏的问题比较有价值,这里记录下。 ...

2011-08-19 12:09:34 161

原创 HDFS用户指南

转载自 ---- http://www.blogjava.net/killme2008/archive/2008/08/14/222097.html HDFS用户指南原文地址:http://hadoop.apache.org/core/docs/current/hdfs_user_guide.html译者:dennis zhuang([email protected]),...

2011-08-19 12:04:47 83

原创 Hadoop分布式文件系统:架构和设计要点

转载自 ---- http://www.blogjava.net/killme2008/archive/2008/06/05/206043.html Hadoop分布式文件系统:架构和设计要点原文:http://hadoop.apache.org/core/docs/current/hdfs_design.html一、前提和设计目标1、硬件错误是常态,而非异...

2011-08-19 12:03:23 60

原创 HDFS文件系统结构解析

转载自 ---- http://weilaiyxj.iteye.com/blog/933553 NameNode节点是就是HDFS的大脑。想了解HDFS文件系统,必须了解大脑结构。 咱们就从NameNode节点开始。NameNode类中,关于HDFS文件系统的存储和管理都交给了FSNamesystem负责。下面介绍一下FSNamesystem的逻辑组成和类图。    1...

2011-08-19 12:00:58 217

原创 Hadoop系统通信协议介绍

转载自 ---- http://weilaiyxj.iteye.com/blog/913166 本文约定:DN: DataNodeTT: TaskTrackerNN: NameNodeSNN: Secondry NameNodeJT: JobTracker本文介绍Hadoop各节点和Client之间通信协议。Hadoop的通信...

2011-08-19 11:59:16 391

原创 MongoDB高级查询-shell篇 续

转载自 ---- http://pangwu86.iteye.com/blog/723851 接上篇~~~~~ sort()    排序这个非常实用。即sql语言中的OrderBy。 db.myCollection.find().sort({ ts : -...

2011-08-19 11:45:24 83

原创 MongoDB高级查询-shell篇

转载自 ---- http://pangwu86.iteye.com/blog/723842MongoDB高级查询-shell篇 翻译自http://www.mongodb.org/display/DOCS/Advanced+Queries部分内容。其实内容并不难理解,主要...

2011-08-19 11:43:31 215

原创 (转载)45岁以后,外企的人都到去哪里了呢?

45岁以后,外企的人都到去哪里了呢?岭南一梦  标题中问及的问题,已经萦绕在我心里好久,总想就这个话题写点什么,一则是为自己十年的外企生涯做个阶段性的总结,二是想跟天涯上的同仁们交流一下外企的话题,以及服务于外企的大陆中国人的前途。  一、我为什么要加入外企  算起来,我服务于“外”字头的各种企业已经有十个年头了,现在也基本人到中年了。回想起加入外企的动机,还要回到...

2011-08-19 11:34:03 599

原创 JVM问题诊断常用命令:jinfo,jmap,jstack

转载自 ---- http://singleant.iteye.com/blog/739476 1.jinfo描述:输出给定java进程所有的配置信息。包括java系统属性和jvm命令行标记等。用法:jinfo [ option ] pidjinfo [ option ] executable co...

2011-08-18 11:19:23 184

原创 Java HotSpot 性能引擎架构

转载自 ---- http://lifethinker.iteye.com/blog/215401  第一章:介绍和概述Java HotSpot虚拟机是Sun公司的Java平台一个高效的虚拟机实现。Java HotSpot技术提供Java标准平台的基础设施,提供对快速开发、部署关键业务的桌面和企业应用程序的解决方案。Java SE可应用在Solaris操...

2011-08-17 17:04:34 114

原创 Java线程安全兼谈DCL

转载自 ---- http://www.iteye.com/topic/875420      如果你搜索网上分析dcl为什么在java中失效的原因,都会谈到编译器会做优化云云,我相信大家看到这个一定会觉得很沮丧、很无助,对自己写的程序很没信心。我很理解这种感受,因为我也经历过,这或许是为什么网上一直有人喜欢谈dcl的原因。如果放在java5之前,从编译器的角度去解释dcl也无...

2011-08-17 17:02:22 213

原创 用happen-before规则重新审视DCL

转载自 ---- http://lifethinker.iteye.com/blog/260515       编写Java多线程程序一直以来都是一件十分困难的事,多线程程序的bug很难测试,DCL(Double Check Lock)就是一个典型,因此对多线程安全的理论分析就显得十分重要,当然这决不是说对多线程程序的测试就是不必要的。传统上,对多线程程序的分析是通过分析操...

2011-08-17 17:00:00 155

原创 虚拟机随谈(一)

 转载自 ---- 作者:RednaxelaFX -> rednaxelafx.iteye.com 1、解析器与解释器解析器是parser,而解释器是interpreter。两者不是同一样东西,不应该混用。前者是编译器/解释器的重要组成部分,也可以用在IDE之类的地方;其主要作用是进行语法分析,提取出句子的结构。广义来说输入一般是程序的源码,输...

2011-08-10 15:24:42 194

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除