- 博客(67)
- 资源 (1)
- 收藏
- 关注
原创 HBase启动表卡在PENDING_OPEN的解决记录
小记。 启动时表卡在PENDING_OPEN的原因可能有很多。不同的原因解决方法不同。这里仅针对下列场景。 HBase0.94.1 公司有个孩子在某个环境上给一张表加了"COMPRESSION=>SNAPPY", 抱歉的是这个环境上并没有SNAPPY.结果如何?HBase启动的时候其他表正常,但是这张表卡在PENDING_OPEN了。看日志,找不到SNAPPY库抛...
2012-11-27 19:20:36
968
HBase region平均split的实现设计
原理相当简单。就是根据region记录的1/2进行切分。 过程: 指定要split的目的region, 获得region中的行数,算出中间值,根据regionName和这个中间值做split-point, 利用HBaseAdmin的split接口触发最终的split. 整个过程可能需要依赖几个东西:1.region中有多少记录? 这个我不知道是否有更直接的方法获得。至少一个直观...
2012-11-27 19:06:30
319
PKI体系简易JAVA实现(二):AES对称加密
PKI体系中关键的一环是消息体本身的加密传输。消息的加密可以采用非对称加密和对称加密。 1.概念:对称密钥加密:又叫专用密钥加密,即发送和接收数据的双方必使用相同的密钥对明文进行加密和解密运算。简单的说,就是同一个密钥即可以加密也可以用来解密。常见的算法如DES,AES 非对称密钥加密:采用双钥密码系统的加密方法,在一个过程中使用两个密钥,一个用于加密,另一个用于解密,这种加密...
2011-11-16 14:19:56
541
PKI体系简易JAVA实现
初学者,这两日对CA认证,数字签名等想要稍微了解下,从网上查了不少资料,发现很多文章中对公钥密码加密和鉴别过程(PKI体系)的某个步骤提供了具体的JAVA实现,对我的学习和了解帮助很大, 但还缺少一个完整的例子。下面就是自己动手构建完整例子的过程,如有错误或概念上的误解请指明。1.一般公钥密码加密和鉴别过程有以下步骤:1.获取证书2.计算欲发送的信息或文件message的消息摘要(比如用hash获...
2011-11-15 13:41:26
2512
3
PKI体系简易JAVA实现(一):时间戳服务器TSA
1.时间戳服务器TSA的概念:作为一个权威的、可信赖的、公正的第三方数字证书颁发机构,其时间戳服务就是将经过时间戳服务器签名的一个可信赖的日期和时间与特定电子数据绑定在一起,为服务器端和客户端应用提供可信的时间证明。 2.网上能看到的泛滥的时间戳工作示意图:我之前找到的资料里都有这个图。这个图从概念上讲述了时间戳服务的流程。但是如果我们要从代码上模拟一个TSA出来,这个图并没有...
2011-11-15 11:54:16
1911
1
【基础】BASE64小知识
总是听到BASE64,其实对它并不了解。此文记录一些BASE64的基本概念。 1. BASE64是加密?不,虽然有"加密"后不是明文,但逆编码的规则明确,所以“防君子不防小人”,只是没办法一眼看出内容罢了。它是一种"编码"。 2. BASE64的大概算法: 把3个8位字节(3*8=24)转化为4个6位的字节(4*6=24),之后在6位的前面补两个0,形成8位一个字节的形式。...
2011-11-14 11:04:06
180
原创 JVM 垃圾回收机制与GC性能调优
一篇还不错的分析。网上可查到很多转载,原文系谁所作已不可考,现只能列出我看到的发布时间最早的链接:转载自: http://dinghaoliang.blog.163.com/blog/static/12654071420098711273543/ 一、GC概要:JVM堆相关知识 为什么先说JVM堆? JVM的堆是Java对象的活动空间,程序中的类的对象从中...
2011-11-14 10:00:41
140
Scala排序简写及效率
下面2段代码基本来自《Scala By Example》一书 正常的写法:(scala写的,但逻辑与实现和传统的JAVA排序一致) def sort(xs: Array[Int]){ def swap(i:Int, j:Int){ val t = xs(i); xs(i) = xs(j); xs(j) = t } def s...
2011-11-11 11:16:01
265
原创 JS全屏
JS全屏方法,此方法仅对IE有效:var wsh = new ActiveXObject( "WScript.Shell"); wsh.sendKeys("{F11}"); 还有对外部框架的全屏:if(window.top.header.style.display!='none'){ window.top.hidenHeader(); } wind...
2011-11-01 16:12:49
146
事务相关总结记录
查问题过程中,仅对一些东西做下记载。 在总体事务结束前:1.getHibernateTemplate().saveOrUpdate(o)不会提交更改2.select操作会引发之前所有的insert,update等的提交3.hibernate回调中的delete,update,insert会提交本身做的更改,不会提交之前堆积下来的insert,update等...
2011-09-21 16:35:08
126
Extjs更换grid
很基础的东西,在运行的时候更换grid的内容(grid结构,store的记录等) //延时5秒(function(){ alert("pop out defer 5 seconds"); changeGrid(grid);}).defer(5000);var changeGrid = function(grid){ var index = new Ex...
2011-08-10 23:39:28
200
JAVA远程调试tomcat、WebSphere
习惯于直接在eclipse里对本地的tomcat进行部署和调试。偶然发现远程调试也相当有意思。 Java的远程调试不仅仅限制于tomcat,基本上所有的中间件都可以。但不论是哪种中间件,远程调试都可以基于JPDA实现。(JPDA是啥?问问谷哥)。 下面分tomat和WebSphere来分别记录如何进行eclipse的远程调试。 1. Tomcat (测试用的版本是7.0.2...
2011-08-04 11:35:14
280
Ubuntu11.04Server64安装websphere mq 64位
环境: Ubuntu-11.04-Server-64位 IBM WebSphere MQ 7.0.1 64位 在linux上安装mq,其实步骤很简单,不外乎解压,认证,一个一个安装rpm,具体过程可参见http://qtlkw.iteye.com/blog/744052 在网上能找到的关于ubuntu上装mq的教程也几乎和上面这篇一模一样。大家都很顺利的一步一步的执行下...
2011-07-18 15:07:36
181
websphere调整类加载顺序的真正效果
问题很小,但是也很容易忽略。正如之前反反复复在websphere里设置应用的类加载顺序的时候,从来没去想这个调整真正改变了什么。 1. java的类加载器:JAVA类加载器分为3层——引导加载器、扩展加载器、应用程序加载器,类加载遵循"父委托模式".引导加载器(Bootstrap): 加载<JAVA_HOME>/jre/lib 下的vm.jar,core.jar等...
2011-07-06 21:54:43
1552
操作Clob时抛出Blob may not be manipulated from creating session.
程序上需要将数据库Clob字段转换为String,传到前台显示。因此对Pojo添加了一个String型中间字段用于Clob的转换。问题就出在这里,我们调用了Hibernate.createClob(xxx)将一个String转为Clob用于对象的保存。但事实上,Hibernate.createClob创建出来的Clob对象与直接从数据库查询出来的Clob对象类型是不同的。数据库查询出来...
2011-05-03 17:03:31
404
JMS1.1连接MQ5.3问题
公司需要。通过JMS方式连接IBM WebSphere MQ操作制定队列中的消息。目标MQ版本为5.3. JMS选择1.1.基本实现是在tomcat上建立连接到MQ的Resource, 然后程序通过JNDI访问resource,再借用Spring对JMS的封装,使用org.springframework.jms.listener.adapter.MessageListenerAdapter...
2011-03-27 18:38:54
318
原创 EditorGridPanel禁用某一行
小记: Ext的EditorGridPanel是基于列模型的,因此很容易禁用一列。但如果要根据条件禁用某一行,可以使用如下方法: grid.on("beforeedit",function(e){ var currRecord = e.record; if(!currRecord.get('xxx') 或者其他判断条件){ e.cancel = true...
2011-01-21 15:33:12
315
原创 for和Iterator比较
小记:2种方式的速度和被操作数据集的类型有关系。 for中使用的get()是随机访问的方式,对于ArrayList这种随机存储的集合,速度比Iterator快 Iterator的next()是有序访问的方式,对于LinkedList这类有序存储的集合,速度比for快...
2011-01-21 13:05:19
294
Ext.Loader使用(js延迟加载)
首先感谢公司里傅哥对于Ext的Loader类的关注,没有他提起,我还一直不知道原来EXT3.3以后有了这么一个有趣的小东西。傅哥对新技术的敏感性要远强于我,向他学习,天天向上。因为我对js了解不深,所以对一些问题的关注点或许太浅薄,请擅长js的大大见谅。 1. 这篇博文要记录什么:Extjs中的新类,Ext.Loader . 作用是可以在需要的时候即时加载js,而不是在页面head里一...
2011-01-09 00:50:53
373
Ext Button的onClick和handler
在EXT中,当我们要为按钮点击添加处理function的时候,可以看到一般人的实现分成2类:1.使用onClick: function xx()2.使用handler: function xx() 完成后,我们会发现,无论用哪一种实现,再点击按钮时都能触发xx这个function. 那么有人就会考虑,为什么EXT提供了2个功能一样的东西,或者说这2种方式有哪些细微的不同? ...
2010-12-28 23:40:19
495
DB2 maxappls, maxagents, max_coordagents, max_connections参数的配置
我一直对数据库不熟悉。对数据库的操作也就局限于写写语句查查改改数据罢了。昨日,实施人员问到DB2的一些参数设置,顿时傻眼,只好从官网上查询资料。主要关注下面几个参数的配置: 1.maxagents - 最大代理程序数配置参数,此参数指示可在任何给定时间接受应用程序请求的数据库管理器代理程序(无论是协调代理进程还是子代理进程)的最大数目。2.max_connections - 最...
2010-08-18 11:29:48
942
为Ext GridPanel添加对复选框勾选行指定列求和的方法
又是项目需求。对带有复选框的GridPanel,需要有方法可以获得所有当前勾选行的某一列的数据之和。Ext本身有一个GridSummary.js的扩展。不过我大概看了一下(没仔细研究),没针对checkBox勾选行的统计功能。因而对Ext.grid.GridPanel做了无情的扩展,代码如下: Ext.grid.HsGridPanel = Ext.extend(Ext.grid....
2010-08-18 10:46:53
419
Extjs IE8 对象不支持此属性或方法的bug
同事写了一个最基本的EXT3.2的例子,就一个基本JSP页面,弹出一个EXT的对话框。 结果在IE8上报错对象不支持此属性或方法(ext-all.js文件中),让我帮忙调试。觉得简简单单几行代码,怎么会出现这种错误?我先用我自己的IE登录他的页面,一样的错误。但当我想用火狐进一步跟踪的时候,居然发现火狐上面没有异常,换Chrome,也没有错误。看来错误只出现在IE上。 可是短短几行...
2010-08-10 15:36:41
322
Ext override一个方法后调用原版方法的办法
onFocus : function(){ Ext.form.ComboBox.superclass.onFocus.call(this); if(this.readOnly){ this.blur(); }} 这段代码的作用是在检测到控件获得焦点的时候立即让它释放掉焦点(因为业务需求不能调用控件的disabled方法)。红色的字就是调用被重写的原方...
2010-06-21 13:42:57
260
Ant propertyregex无返回值的问题
<propertyregex property="java.temppkg.dir" input="${base.package.path}/${lower.model.name}" regexp="\." replace="\/" ></propertyregex><echo>${java.temppkg.dir}</ec
2010-05-31 15:58:04
259
JAVA获取方法参数名的分析(二)
2010年5月13日 魏超 上一节:JAVA获取方法参数名的分析(一) javac和Eclipse编译出来的class文件在传入参数名称上的区别在上文中可以看出,由javac编译的类,IDE在引用了改类的时候,无法获得方法传入参数原来的命名,只能重新赋予arg0,arg1之类的名字。而由eclipse(MyEclipse)编译出来的class文件,却具有传入参数原来的名字。...
2010-05-13 14:29:49
201
JAVA获取方法参数名的分析(一)
2010-5-12 魏超 关于题目首先解释一下题目. 我们知道, Java通过反射,可以从一个类得知它有哪些方法,有哪些变量,也可以知道每个方法中有哪几个什么类型的传入参数。但有一个东西反射取不到,那就是我们对方法传入参数的命名。 取得传入参数的名字有什么意义?对这个问题的探究,源于在写一个测试类时候的需求。假设我们有一个类需要测试,这个类中有数十个方法。为每个方...
2010-05-13 10:09:10
220
spring配置文件中对bean的id和name设置的区别
我一直认为spirng的bean只能配置一个Id. 事实上,bean可以有多个id.(不用的id在配置文件中需要用“,”或“;”隔开)。同时,一个bean也可以有多个name属性。那么,对于同一个bean ,配置id和配置name有什么区别呢? 其实根本的区别在于XML的解析上面。因为ID属性也是一个真正的XML元素。XML解析器在对ID属性就行解析的时候会对其他地方与这个ID的应用做...
2010-05-11 10:32:32
198
关于子类和父类实现同一个接口
这个问题是由下面的代码引出的: public class StartupListener extends ContextLoaderListener implements ServletContextListener {……} 可以看到,ContextLoaderListener已经实现了ServletContextListener这个接口, 而Star...
2010-05-04 11:20:09
1907
4
使用hibernate二级缓存优化你的应用
原文:http://www.devx.com/dbzone/article/29685/1954作者:John Ferguson Smart翻译及加工: 魏超 因为对hibernate缓存的不了解,新接触hiberante开发的人往往无法很好的使用它。然而,合理的使用缓存将成为加速hibernate程序的最有效途径。 频繁的数据库读写会影响web项目的性能表...
2010-04-26 16:54:10
159
轻量级缓存 EhCache 简介
转载自:http://blog.csdn.net/teedry/archive/2010/01/22/5225165.aspx 二级缓存EHCache是一个快速的、轻量级的、易于使用的、进程内的缓存。它支持read-only和read/write缓存,内存和磁盘缓存。但是不支持集群(Clustering)。OSCache是另外一个开源的缓存方案。它同时还支持JSP页面或任意对...
2010-04-26 10:29:35
168
Tomcat负载均衡和集群环境的搭建
Tomcat负载均衡和集群环境的搭建:魏超 2010年3月31日星期三 注1:实现此集群的方法参考了网上的很多文章,但由于很多文章都表明是原创的,故无法知道整个操作流程的真正作者是谁。下面就是我用我们真实的项目去实现这个过程。同时修复这过程中一些问题。以下的所有步骤均为亲自测试,截图也是真实的。 注2:要完成集群和负载均衡配置,最简单步骤为完成所有标有下划线的操作。无下划...
2010-04-12 14:46:29
165
原创 使用statCVS
现在的项目里用CVS做版本控制,即作为插件放在Myeclipse里面的CVS,其功能很简单,update,commit,看看单个文件的修改历史,做做文件和历史版本的比较。 一直就觉得这样缺点什么。仔细一想,这样的CVS缺乏一种对总体项目的把握,比如我们想了解某个开发人员近期修改了哪些类,添加了哪些类,或者看看某天修改了哪几个文件,做下统计,却无能为力。简单的CVS工具或者更像是一个简单的容...
2010-01-12 16:04:00
180
原创 js文件中再引入js文件的方法
在我们的网站项目中,经常会出现这种场景,我们有一个或几个通用的js代码文件,比如专门进行字符串处理的string.js文件,进行日期处理的date.js文件.为了我们程序的可维护性已经对搜索引擎的友好性,我们通常不把js代码直接写在页面文件中,而是写在单独的js文件中,在页面中通过<script type="text/javascript" src="test.js">&l...
2009-12-06 12:26:35
308
Hibernate+DWR构建应用过程中遇到的问题
最近要写一个小的B/S工程,觉得往常的SSH框架实在太过沉重,故决定只用持久层的hibernate加上DWR来实现。编码过程中出现了不少问题,才发现自己的基础还不够扎实。 问题1 Myeclipse自动映射生成的DAO文件缺乏可用性我使用的是Myeclipse8, 或许是我配置不好,不过就目前情况来看,通过IDE自带的映射文件生成工具生成的DAO是有错误的。因为我的项目中没加入...
2009-11-23 00:53:06
201
巨龙面试题
1. 大量数据放入什么集合排序2. JDK1.6新特性1.Desktop类和SystemTray类2.使用JAXB2来实现对象与XML之间的映射3.StAX(JSR 173)是JDK6.0中除了DOM和SAX之外的又一种处理XML文档的API。4.Compiler API(JSR 199)去动态编译Java源文件5.轻量级Http Server ...
2009-10-27 19:12:02
244
原创 Collection和Collections的区别
Collection是个java.util下的接口,它是各种集合结构的父接口。 Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。 Collection 层次结构中的根接口。Collection 表示一组对象,这些对象也称为 collection的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是...
2009-10-19 16:37:06
170
原创 sleep和wait的区别
1、这两个方法来自不同的类分别是Thread和Object 2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在 任何地方使用(使用范围) synchronized(x){ x.notify() //或者wa...
2009-10-19 16:34:00
112
原创 Tomcat 5的session复制
● 为了集群能够工作,你必须使你系统上的多点传送可使用 ● 为了有些使用SESSION复制,所有TOMCAT例程必须同样配置。这意味着WEB应用程序必须统一的部署在集群中的每台服务器上。这些配置同样简化了集群管理,维护和发现维修故障的任务。 ● 在server.xml未注释的Cluster 和Valve (ReplicationValve) 元素。起用server.xm中的CLUS...
2009-10-19 16:27:13
136
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人