`
无尘道长
  • 浏览: 158005 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
概述: JProfiler是用于分析J2EE软件性能瓶颈并能准确定位到Java类或者方法有效解决性能问题的主流工具,它通常需要与性能测试工具如:LoadRunner配合使用,因为往往只有当系统处于压力状态下才能反映出性能问题。  分析内存:    系统的内存消耗过多往往有以下几种原因: 频繁创建Java对象,如:数据库查询时,没分页,导致查出表中所有记录; 存在大对象,如:读取文件时,不是边读边写而是先读到一个byte数组,这样如果读取的文件时
  hbase有一个官方的中文参考手册,学习hbase前最好先浏览一下以便对hbase有一个整体的了解,连接地址:http://abloz.com/hbase/book.html
   前言:研究的HBase版本是0.94.12,贴出的源代码可能是经过我删减或者加工过的(简化篇幅,更易读)      以Scan查询为例介绍数据查询时HBase client端的实现    public static void main(String[] args) { scan("product", "f", "", 2); //从product表查询2条记录 } public static void scan(String tableName, String fml, String startRow, i ...
  使用impala查询hbase时,如果是“=”条件查询,如果不添加is not null条件,则会把该列没有值的记录也查询出来(空字符串不会),比如:    Select * from user where name=’xiao wang’,该语句会查询出name等于xiao wang和null的数据。    Select * from user where name=’xiao wang’ and name is not null 则不会查询出
  很长时间没有自己搭建项目框架了,最近要做一个数据开放的项目,由我搭建项目框架,发现现在spring已经做得很棒了,采用注解和基础包方式大量简化代码和配置量,把程序员从枯燥的低level代码中解放出来,更加关注业务逻辑的实现。   附件是我搭建的框架和demo例子。   该框架关键信息如下:   1、采用spring+spring mvc+mybatis+easyui   2、采用maven打包,整个项目分dao、service、web、common、domain、worker 6个子模块,其中关于定时任务的类可以写到worker模块中   3、demo例子实现新增、修改、查询, ...
  在上一家单位做软件开发平台(2012年前的事了),一做就是近5年时间,在离开的最后一段时间,中心觉得应该做一个自己的jquery UI组件库,但是团队中没有NX的JS高人,要招一个合适的做过JS UI组件库的同学实在太难,似乎我 ...
博文说明:1、研究版本hbase0.94.12;2、贴出的源代码可能会有删减,只保留关键的代码。     hbase的锁是采用jdk的ReentrantReadWriteLock类实现     一、HRegion有两种锁:lock、updatesLock,这两种锁均是ReentrantReadWriteLock类的实例,基本上所有的region操作均需要获取lock的read共享锁,在获取了lock的read锁后,如果是增加或者删除等影响数据内容的操作则还需要获取updatesLock的read锁。     1、HRegion的lock锁影响如下的操作: 
这是对我1年前设计与开发的商品详情页的总结,主要从性能、可用性和可维护性三个方面进行。   一、性能优化     从整体架构、程序内部和运行环境三个层面进行性能优化。 1.   架构保障    由于现阶段商品数量处于千万级,并且结合商品的增长速度分析,以静态化方案为主即可满足未来一定时间的发展,具体静态化方案如下: 提前生成商品页的
博文说明:1、研究版本hbase0.94.12;2、贴出的源代码可能会有删减,只保留关键的代码   从client和server两个方面探讨hbase的写数据过程。 一、client端   1、写数据API     写数据主要是HTable的单条写和批量写两个API,源码如下: //单条写API public void put(final Put put) throws IOException {     doPut(put);     if (autoFlush) {       flushCommits();     }   } //批量写API pu ...
    前提说明:本文章研究的hbase版本是0.94.12。.       -ROOT-表和.META.表是hbase的元数据表,在-ROOT-表中保存有.META.表的相关信息,在.META.表中保存有业务表的region相关信息,在client端访问具体的业务表的region时需要先通过-ROOT-表找到.META.表,再通过.META.表找到region的位置,即这两个表主要解决了region的快速路由问题。     通过scan命令查看-ROOT-表的数据:     通过上图可以看出-ROOT-表的1行记录共有1个列簇4个列:regioninfo、server、server ...
一、环境准备 1、安装centos系统时为hadoop指定专用用户:hadoop 2、如果sudo命令有问题则可以先配置sudo,以便后续安装运维方便,如下步骤修改:     1)、切换到root权限:su root(如果已经是则不用切换)     2)、修改sudoers文件,添加hadoop用户的权限:vi /etc/sudoers,在“root  ALL=(ALL)  ALL”这一行后面添加一行:“hadoop  ALL=(ALL)  ALL”。 3、修改hosts:vi /etc/hosts,配置master和slave的ip与域名,例如: 192.168.22.129 master 1 ...
Global site tag (gtag.js) - Google Analytics