
java
bluekeyv
致力于hadoop生态系统,专注hbase应用与研究
展开
-
jvm垃圾回收
在jvm中堆空间划分为三个代:年轻代(Young Generation)、年老代(Old Generation)和永久代(Permanent Generation)。年轻代和年老代是存储动态产生的对象。永久带主要是存储的是java的类信息,包括解析得到的方法、属性、字段等等。永久带基本不参与垃圾回收。我们这里讨论的垃圾回收主要是针对年轻代和年老代。具体如下图。年轻代又分成3个部分,一个eden区和两个相同的survior区。刚开始创建的对象都是放置在eden区的。分成这样3个部分,主要是为了生命周期短的对象转载 2011-05-16 17:07:00 · 1001 阅读 · 0 评论 -
Log4j异步存储日志
在网上看了几篇文章,对Log4j异步存储机制有一定了解。AsyncAppender——它是自己收集所有的events到一个buffer中,再用一个单独的线程来服务(dispatch)收集过来的events到具体的appender来真正记录日志。(需要注意的是这个类只能通过xml的方法来配置使用) 浏览一下这个类的代码可以看出。它默认用一个大小为128的arraylist来作为event收集的buffer。别起了一个daemon thread来做diaptch event.而这个类原创 2010-04-14 15:59:00 · 5142 阅读 · 0 评论 -
ant将多个jar打包为一个jar
ant中的build.xml主要标签如下: (1)创建文件夹 (1)拷贝文件 (2) 编译java文件 (3)打包class文件 (3)解压缩jar包 具体用法网上有很多,不过有一用法很值得一提,就是将多个jar包打成一个大的jar包,代码如下:原创 2010-01-16 15:28:00 · 1329 阅读 · 0 评论 -
java快速计算文本文件行数
File test= new File("test.txt"); long fileLength = test.length(); LineNumberReader rf = null; try { rf = new LineNumberReader(new FileReader(test)); if (rf != null) { int lines = 0; rf.skip(fileLength); lines = rf.getLineNumb原创 2010-03-23 15:24:00 · 19595 阅读 · 3 评论 -
java连接DB2数据库以及jsp中文问题
前两天用了DB2连数据库。 基本步骤还是为工程添加一个数据库驱动,然后写一个连数据库的javabean(Database.java),代码如下: private static String user = "db2admin"; private static String pwd = "db2admin"; private static String url="jdbc:db2:localhost:WEBTEST"; private static String driver="COM原创 2009-04-23 15:56:00 · 1157 阅读 · 0 评论 -
想知道你的网页的访问量吗?用以下代码
一点说明,这里使用了application对象,只要服务器没有关闭,这个对象会一直存在。 int number=0;if(application.getAttribute("number")==null){ number=1;原创 2008-07-29 15:59:00 · 747 阅读 · 0 评论 -
实验室实习中,写点Java学习笔记吧!
List容器:对Java中数组的一种补充,可以理解为存放不定数量对象的一维数组。实用方法:boolean add(int index,E element): 向列表的尾部追加制定的元素E get(int index):返回列表中指定位置的元素int index原创 2008-07-15 03:10:00 · 855 阅读 · 0 评论 -
jsp网页编程小技巧
pageEncoding="gb2312"%> synchronized void add(){ num++; } %> 你是第访问该网页的游客! 将以上代码加入到你的个人主页中吧,会看到什么效果,是否很有成就感呢,哈哈。原创 2008-07-15 03:10:00 · 726 阅读 · 0 评论 -
零碎笔记
今天遇到一个数据的的转移的问题,用嵌套类可以解决。既原始数据在一个Class中,新数据在另一个Class中。那么用新Class嵌套原有Class,可以避免繁复的set,get操作。代码样例如下: Class Student {... } package bean; public class ExStudent { private String leaveDate; public Student student; public String getLeaveDate() { r原创 2009-07-24 15:25:00 · 593 阅读 · 0 评论 -
网页中获取客户端的ip(防攻击,提高安全性的第一道屏障)
一般情况下,用户点击页面的按钮之后形成一个请求request,那么在页面代码中使用request对象的getRemoteAddr()方法即可得到发出请求的客户端IP,至于这个IP想传递到哪里,就看自己的需要了,哈哈。。。这里写个简单的例子,可以查看客户机器的IPS原创 2008-07-28 20:35:00 · 1314 阅读 · 0 评论 -
hibernate实战
离下班还有半个小时,写这个东东吧。 今天写了个hibernate实例。 第一步:向工程中添加hibernate的lib * HIBERNATE_HOME/hibernate3.jar * HIBERNATE_HOME/lib/*.jar * 数据库 jdbc驱动 第二步:写hibernate.cfg.xml文件如下,这里有连接数据库,设置数据库方言,注册类映射文件User.hbm.xml(后面会提到) jdbc:m原创 2009-07-31 15:47:00 · 772 阅读 · 0 评论 -
在公司培训的一点心得
明天公司就要组织去划龙舟了,心情还是挺激动的,下午闲来没事总结总结这段时间的收获吧。 这段时间一直在熟悉公司开发架构,怎么说呢,这套架构有很多优点,其中最重要的一条是能够满足敏捷开发的需要。 在写java类和数据库操作类这一环节。使用一种标准格式文件.dao来先像表格一样写出一个类体需要的字段,属性,数据约束,主键等等信息,然后使用daotool对这个dao文件操作,可以生成以下东东,以test为例:testVO(java实体类),testDAO(数据库操作类,工具类原创 2009-07-24 15:34:00 · 1096 阅读 · 0 评论 -
关于jsp动作标识的整理
(1)该动作标识用于向当前的页面中包含其他文件,这个文件可以是动态文件也可以是静态文件,使用格式如下: 或者向被包含的动态页面中传递参数 如上篇日志所提到的,这样include进来的页面是分别编译的。(2)原创 2008-07-16 08:17:00 · 1006 阅读 · 0 评论 -
hbase入库过程中JVM 新生代大小配置试验
hbase入库过程中,除了hbase-site.xml中的一些常见的配置参数,其实很关键的一个环节是hbase-env.sh中的jvm参数配置。之前修改的一个重要参数就是新生代的大小。 在大规模写入数据的试验中,我们分别将每个Regionserver的新生代内存配置为不同大小(总大小为32GB),入库一段时间后,通过jstat命令查看每台机器的三个运行状态,YGC,FGC,GCT,绘原创 2011-12-07 15:54:13 · 3217 阅读 · 1 评论