- 博客(222)
- 资源 (8)
- 收藏
- 关注
转载 一个很有趣的时间flash
<embed wmode="transparent" src="http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock_tr.swf" quality="high" bgcolor="#ffffff" width="160" height="70" name="honehoneclock" align="middle"
2015-09-07 14:32:37 2448
原创 使用JDBC时Class.forName()的作用
使用JDBC时,我们都会很自然得使用下列语句:java 代码Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf-8"; String user = ""; Stri
2014-02-13 20:44:36 3006 2
原创 Http Range
Http Range规范定义:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.3514.35 Range14.35.1 Byte RangesSince all HTTP entities are represented in HTTP messages as sequences of bytes, the
2013-04-13 10:54:41 29654 1
原创 关于Serializable的serialVersionUID
在实现了Serializable接口的class中,需要声明一个long serialVersionUID,用来标明当前class的版本号,但很多人在编程时,总是不原意去声明这个serialVersionUID,又JVM自己来生成。下面来看看serialVersionUID的作用:1、如果在序列化写 时的版本号和序列化读 时的版本号,不一致,将会有异常:java.io.InvalidClass
2013-04-11 12:35:40 49452 2
原创 HBase强制删除一个表
情景:由于内网测试环境hbase并没有安装“SNAPPY”压缩,而建表时执行了alter 'TrojanInfo', {NAME => 'i', COMPRESSION => 'SNAPPY'}强制删除表: 1、强制删除该表在hdfs上的所有文件(路径根据实际情况而定):./hadoop fs -rmr /hbase/TrojanInfo 2、删除该表在HBase系
2013-03-01 13:42:25 51980 1
原创 HBase中Region,Store,StoreFile,ColumnFamily的关系
The HRegionServer opens the region and creates a corresponding HRegion object. Whenthe HRegion is opened it sets up a Store instance for each HColumnFamily for every tableas defined by the user be
2013-02-17 11:25:22 6161
原创 【转】HBase Log splitting
通常有两种情况日志文件需要进行replay:当集群启动时,或者当服务器出错时。当master启动—(备份master转正也包括在内)—它会检查HBase在文件系统上的根目录下的.logs文件是否还有一些文件,目前没有安排相应的region server。日志文件名称不仅包含了服务器名称,而且还包含了该服务器对应的启动码。该数字在region server每次重启后都会被重置,这样master就能用
2013-01-28 10:30:44 6443
原创 【转载】怎样用命令查看Mysql数据库大小?
1、进去指定schema 数据库(存放了其他的数据库的信息)use information_schema2、查询所有数据的大小select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES3、查看指定数据库的大小比如说 数据库apoylselect con
2012-10-10 17:28:05 2850
原创 【转载】HBase系统架构
HBase是Apache Hadoop的数据库,能够对大型数据提供随机、实时的读写访问。HBase的目标是存储并处理大型的数据。HBase是一个开源的,分布式的,多版本的,面向列的存储模型。它存储的是松散型数据。HBase特性:1 高可靠性2 高效性3 面向列4 可伸缩5 可在廉价PC Server搭建大规模结构化存储集群HBase是Google BigTable的开源
2012-09-04 23:01:00 3662
原创 【转载】hbase中compaction流程
当 client 向 hregion 端 put() 数据时, HRegion 会判断当前的 memstore 的大小是否大于参数hbase.hregion.memstore.flush.size 值,如果大于,则执行 flushcache() 操作,将 hregion 上的 memstore 刷新到 store files 文件里。而在 flushcache 时,会先判断当前的 region
2012-09-04 22:48:23 4556
原创 【转载】hbase系统架构及数据结构
HBase中的表一般有这样的特点:1 大:一个表可以有上亿行,上百万列2 面向列:面向列(族)的存储和权限控制,列(族)独立检索。3 稀疏:对于为空(null)的列,并不占用存储空间,因此,表可以设计的非常稀疏。下面一幅图是Hbase在Hadoop Ecosystem中的位置。二、逻辑视图HBase
2012-09-04 22:46:47 4085
原创 【转载】SMTP命令及其发送邮件的过程
保存下,省点下次用的时候难找。什么是 SMTPSMTP (Simple Mail Transfer Protocol) : 电子邮件从客户机传输到服务器或从某一个服务器传输到另一个服务器使用的传输协议。 SMTP 是请求/响应协议,命令和响应都是基于 ASCII 文本,并以 CR 和 LF 符结束。响应包括一个表示返回状态的三位数字代码。SMTP 在 TCP 协议 25 端口监听连接请
2012-08-13 17:04:08 4613
原创 上传文件异常问题 | 413 Request Entity Too Large
开发中遇到这样的问题:一个上传文件的功能,内网测试都正常了,但是发布到外网就无法上传大点的(大于1MB)文件,更奇怪的是,后台还没有任何的异常信息。于是就用Http抓包工具(HttpDetect)看了下,如下图返回的状态是413 Request Entity Too Large(nginx/1.2.1),再百度发现,这是nginx设置了允许上传的包的问题,这也就合乎上面的情况,后台
2012-07-24 10:52:56 14039 2
原创 Hadoop SafeModeException: xxxxxxx. Name node is in safe mode解决办法
如上图所示,在copy文件的时候,提示“Name node is in safe mode”,这表示Hadoop的NameNode正处于安全模式,解除的办法是,执行命令:hadoop dfsadmin -safemode leave附dfsadmin命令参数解释:hadoop dfsadmin -safemode value参数value的说明如下:enter - 进入
2012-04-23 18:10:53 4050
原创 【转载】Hadoop FS Shell命令大全
调用文件系统(FS)Shell命令应使用 bin/hadoop fs 的形式。 所有的的FS shell命令使用URI路径作为参数。URI格式是scheme://authority/path。对HDFS文件系统,scheme是hdfs,对本地文件系统,scheme是file。其中scheme和authority参数都是可选的,如果未加指定,就会使用配置中指定的默认scheme。一个HDFS文件或目
2012-04-23 14:20:57 3197
原创 【转载】HBase Coprocessor的分析
hbase Coprocessor是很多人对hbase-0.92的重大期待之一。它让离线分析和在线应用很好地结合在了一起,另外也极大地拓展了hbase的应用丰富性,不再是简单的k-v类应用。hbase coprocessor的设计来源于hbase-2000和hbase-2001两个issue。那么几年过去了,hbase coprocessor究竟发展到什么程度,可以将它们用于哪些地方呢?下文主要内
2012-04-17 17:39:15 2919
原创 【转载】HBase性能优化方法总结(4):读表操作
本文主要是从HBase应用程序设计与开发的角度,总结几种常用的性能优化方法。有关HBase系统配置级别的优化,可参考:淘宝Ken Wu同学的博客。下面是本文总结的第三部分内容:读表操作相关的优化方法。3. 读表操作3.1 多HTable并发读创建多个HTable客户端用于读操作,提高读数据的吞吐量,一个例子:static final Configuration conf = H
2012-04-17 17:35:26 8457
原创 【转载】HBase性能优化方法总结(3):写表操作
本文主要是从HBase应用程序设计与开发的角度,总结几种常用的性能优化方法。有关HBase系统配置级别的优化,可参考:淘宝Ken Wu同学的博客。下面是本文总结的第二部分内容:写表操作相关的优化方法。2. 写表操作2.1 多HTable并发写创建多个HTable客户端用于写操作,提高写数据的吞吐量,一个例子:static final Configuration conf = H
2012-04-17 17:34:02 9088
原创 【转载】HBase性能优化方法总结(2):表的设计
本文主要是从HBase应用程序设计与开发的角度,总结几种常用的性能优化方法。有关HBase系统配置级别的优化,可参考:淘宝Ken Wu同学的博客。下面是本文总结的第一部分内容:表的设计相关的优化方法。1. 表的设计1.1 Pre-Creating Regions默认情况下,在创建HBase表的时候会自动创建一个region分区,当导入数据的时候,所有的HBase客户端都向这一个re
2012-04-17 17:32:22 6121
原创 【转载】HBase性能优化方法总结(1):配置优化
配置优化zookeeper.session.timeout默认值:3分钟(180000ms)说明:RegionServer与Zookeeper间的连接超时时间。当超时时间到后,ReigonServer会被Zookeeper从RS集群清单中移除,HMaster收到移除通知后,会对这台server负责的regions重新balance,让其他存活的RegionServer接管.调优:
2012-04-17 16:13:04 3359
原创 文档收藏
1、云计算1)HBase官方文档_中文版 http://www.yankay.com/wp-content/hbase/book.html#build原英文版 http://hbase.apache.org/book.html#java2)Java 6 JVM参数选项大全(中文版) http://kenwublog.com/docs/java6-jvm-options-chines
2012-04-17 11:18:30 1463
原创 【转载】HBase基本概念和hbase shell常用命令用法
1. 简介 HBase是一个分布式的、面向列的开源数据库,源于google的一篇论文《bigtable:一个结构化数据的分布式存储系统》。HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服务。2. HBase的表结构 HBase以表的
2012-04-17 10:59:22 47253 1
原创 Struts2读取配置文件的顺序
顺序如下,越靠后优先级越高,即后面的会覆盖前面的配置:1.stuts-default.xml2.struts-plugin.xml3.struts.xml4.struts.properties5web.xml
2012-04-12 14:54:05 2682
原创 【转载】SVN常见问题及相关原因,供各位查阅
1. svn: Server sent unexpected return value (500 InternalServer Error) in response to OPTIONS request for'http://svn.moon.ossxp.com/svn/test'错误的用户名 检查登录的用户名是否输入错误 svn: 服务器发送了意外的返回值(500 Inter
2012-04-02 12:30:12 45631
原创 【转载】使用Ant进行ssh和scp操作
一、简介: 现在我们安装Linux的时候通常考虑到安全因素(默认情况下)是不打开telnet服务的,而ssh服务是有的,ant很早就支持telnet,但要求我们在Linux下要安装telnet-server,并要启用该服务。还好自Ant1.60开始支持了SSH 及SCP 操作了,早在Ant之前若要支持SSH、SCP、SFTP等任务就必须下载j2ssh的j2ssh-ant.jar和j2ssh-
2012-04-01 16:48:14 5716
原创 Struts文件上传allowedTypes问题,烦人的“允许上传的文件类型”
Struts的文件上传问题,相信很多人都会使用allowedTypes参数来配置允许上传的文件类型,如下。 image/png,image/bmp,image/jpg但是,用过这个参数的人都知道,allowedTypes是“文件类型”, 而不是“文件后缀名”,文件类型与文件后缀名有什么区别呢?就如后缀名为bmp的图片的文件类型为image/bmp,后缀名为xls的Exce
2012-03-13 17:04:43 15480 7
原创 收录各种猥琐的Java笔试/面试题目
本文收录各种猥琐的Java笔试/面试题,一些比较容易忘记的,不定期更新。也希望大家在底下留言,贴出自己碰到或看到的各种猥琐笔试、面试题目。J2EE基础部分1、运算符优先级问题,下面代码的结果是多少?(笔试)package test;public class Test { public static void main(String[] args) { int k = 0;
2012-03-03 16:24:48 23518 88
原创 面向对象基本原则
被面试到了,完全答不上。面向对象设计五大原则和良性依赖原则在应付变化方面的作用。1、单一职责原则(Single-Resposibility Principle):对一个类而言,应该仅有一个引起它变化的原因。本原则是我们非常熟悉地"高内聚性原则"的引申,但是通过将"职责"极具创意地定义为"变化的原因",使得本原则极具操作性,尽显大师风范。同时,本原则还揭示了内聚性和耦合生,基本途径就是提
2012-02-28 16:15:30 1587
原创 【转载】Oracle SQL性能优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表
2012-02-27 17:11:59 1346
原创 【转载】数据库中的-脏读,幻读,不可重复读
数据库带来的并发问题包括: 1.丢失或覆盖更新。(幻像读) 2.未确认的相关性(脏读)。 3.不一致的分析(非重复读)。详细描述如下:一.丢失更新当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,会发生丢失更新问题。每个事务都不知道其它事务的存在。最后的更新将重写由其它事务所做的更新,这将导致数据丢失。e.g.事务A和事务B同时修改某行的值
2012-02-27 17:06:09 1072
原创 【转载】如何让你的SQL运行得更快
人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从
2012-02-27 17:04:46 993
原创 【转载】云计算七问七答
最近因为工作需要,又再度开始接触 Amazon EC2/S3(早在2006初这个服务刚推出不久时曾用过一次,那时是RoR加一堆merb,不过后来随着项目结束也就渐渐忘了这事),结果这次随便查了些资料却发现“云计算”这个单词似乎已无所不在泛滥成灾,也让我一时兴起想了解一下到底现在大家口中所谓的“云计算”是在指什么。之所以这样好奇主要的原因是在许多地方都看到有人自称在提供云计算服务,但这些
2012-02-21 16:07:57 1439 2
原创 【转载】Hibernate 延迟加载剖析与代理模式应用
本文转载自:http://www.ibm.com/developerworks/cn/java/j-lo-hibernatelazy/index.htmlHibernae 的延迟加载是一个非常常用的技术,实体的集合属性默认会被延迟加载,实体所关联的实体默认也会被延迟加载。Hibernate 通过这种延迟加载来降低系统的内存开销,从而保证 Hibernate 的运行性能。下面先来剖析 Hib
2012-02-02 15:01:13 1274
原创 java.util.concurrent.locks与synchronized及其异同
关键字:synchronized、java.util.concurrent.locks.Lock、同步、并发、锁一、【引言】JDK1.5之前,实现同步主要是使用synchronized,而在JDK1.5中新增了java.util.concurrent包及其两个子包locks和atomic,其中子包locks中定义了系列关于锁的抽象的类。本文主要介绍java.util.concurrent.
2012-01-11 14:53:10 17262 6
原创 Java线程同步小陷阱,你掉进去过吗?
【问题】当一个线程使用String常量作为信号量,来实现同步会如何?你有用过吗?package test.mult;/** * @ClassName: Test * @author whwang * @date 2012-1-10 下午02:28:39 * */public class Test { private String mutex = "mutex
2012-01-10 15:04:48 2980 1
原创 【转载】Java NIO(非阻塞IO) API介绍
转载自:http://blog.csdn.net/daijialin/article/details/231384在JDK 1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO API作为
2012-01-09 11:02:15 7171
原创 Java解析XML汇总(DOM/SAX/JDOM/DOM4j/XPath)
【目录】一、【基础知识——扫盲】二、【DOM、SAX、JDOM、DOM4j简单使用介绍】三、【性能测试】四、【对比】五、【小插曲XPath】六、【补充】关键字:Java解析xml、解析xml四种方法、DOM、SAX、JDOM、DOM4j、XPath【引言】目前在Java中用于解析XML的技术很多,主流的有DOM、SAX、JDOM、DOM4j,下文主要介绍
2012-01-07 17:18:14 81647 36
原创 XML DTD与Schema约束
一、【引言】 Xml即Extensible Markup Language可扩展标记语言。它是由SGML(Standard Gerneralized Markup language)发展而来的,允许开发者自定标签,可以将标签和内容有效的分离。在XML技术里,可以编写一个文档来约束XML文档的书写规范,称之为XML约束。本文主要介绍DTD与Schema两种约束(当然还还有其他的约束方式,如
2012-01-06 12:15:12 5770 1
原创 【转载】JVM知识点题目
转载自毕玄技术blog:http://www.blogjava.net/BlueDavy/archive/2009/03/27/262419.htmlJVM是Java程序的运行环境,因此对于JVM的掌握有助于理解Java程序的执行以及编写,尤其是运行时碰到的一些诡异问题,那么怎么样能考察自己对于JVM关键知识点的掌握情况,帮助学习JVM机制呢,在这篇blog中来探讨下。对于Java程序
2011-12-31 14:10:01 1263
VC6.0显行号插件和自动提示功能
2010-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人