- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 Java NIO类库Selector机制解析(Too many open files 和 No buffer space available)
一、 前言 自从 J2SE 1.4 版本以来, JDK 发布了全新的 I/O 类库,简称 NIO ,其不但引入了全新的高效的 I/O 机制,同时,也引入了多路复用的异步模式。 NIO 的包中主要包含了这样几种抽象数据类型: Buffer :包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的 I/O 操作。 Charset :它提供 Unicode 字符...
2012-02-18 00:07:26
209
原创 Apache NIO 框架 Mina 使用中出现 too many open files 问题的解决办法(转)
最近一段时间在用 Apache NIO 框架 Mina, 用起来感觉不错。 我们使用 Apache NIO 作了一个 TCP server, 来处理 TCP 数据包。 只是最近突然发现 server 经常连接不上,每周一两次。用户没有进行屏幕截图就直接重新启动,没有找到第一手的故障现场资料。 开始以为是 JDK 及其他 Java 包 版本问题,连续升级了几次,问题依旧。 后来终于在客户现场抓个现行...
2012-02-18 00:00:46
284
原创 JDK ByteBuffer & MINA IoBuffer 总结
Position(Mark)<=limit<=capacity当position==limit时就没有字节可读写了每次get或put都将增加position重置mark就是设置mark=-1JDK ByteBuffer 属性:Mark上次position的快照Position...
2011-12-06 22:13:29
163
原创 折腾Mysql ——通过rpm包安装、配置及卸载mysql
转载:通过rpm包安装、配置及卸载mysql的详细过程. 以MySQL-server-4.0.14-0.i386.rpm为例,放在/data目录下 cd /data rpm -ivh MySQL-server-4.0.14-0.i386.rpm 安装完成后在/usr/share/mysql目录中会有一个mysql的启动脚本mysql.server及示例配置文件等(如...
2011-09-29 15:47:57
124
原创 (转)使用Java NIO编写高性能的服务器 文件下载
原文:http://hi.baidu.com/chenweifighting/blog/item/2e68f0cbaef0244ef21fe784.html使用Java NIO编写高性能的服务器 文件下载(1)2009-03-19 14:45从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“New IO”。其中最重要的功能就是提供了“非阻塞”的IO,...
2011-08-15 22:02:25
278
原创 Ubuntu64位安装flash
1.下载64位系统flash插件http://labs.adobe.com/downloads/flashplayer11.html 安装包flashplayer11_b2_install_lin_64_080811.tar.gz2. 解压 $ tar xvf flashplayer11_b2_install_lin_64_080811.tar.gz 多出两个文件libfl...
2011-08-13 23:22:12
161
原创 MySql命令大全
MySql内置函数1. 显示当前选择的数据库:select database();2. 为字符串密码加密:password();3. 查询数据库版本:select version();4. 查询当前日期、时间:select current_date(); select current_time(); select now();5. 查询当前用户:select user();6. ...
2011-08-12 13:03:00
111
原创 Java主线程等待子线程执行完毕-CountDownLatch
主线程: //Main主线程public class MainThread { public static void main(String[] args) throws InterruptedException { long startTime = System.currentTimeMillis(); int thr...
2011-08-06 16:52:08
274
反射动态获取和设置对象的值
在做解析XML时候经常要将数据转换成为对象,手动设置对象每个属性的值太麻烦了,而且属性太多时经常漏掉,所以在不十分在意效率的情况下偷懒一下/** * 将对象转换为map * @param rgxBean * @return * @throws IllegalArgumentException * @throws IllegalAccessException */ private M...
2011-07-26 11:17:27
135
朋友要从.NET转JAVA开发了,问我入口
.NET转JAVA其实也很简单,自己动手写几个DEMO差不多就了解了1. JAVA做互联网开发多半只会用到开源框架Struts2 Hibernate 和Spring,有些也会用到其他的框架,比如大点的应用有EJB,小些的有JPA、Ibatis等等,其实在.NET里面也有类似的框架结构。当然也有不喜欢用框架的,直接用servlet+jsp+javabean+JDBC来做,总之能解...
2011-06-29 14:23:39
307
Android工程引入第三方jar包
这两天要整合GeoTools到Android应用中,但每次将Geotools的jar包引入到android工程中时总会报错java.lang.VerifyError,内存溢出,后来发现是每次加载jar包的时候android会重新编译导致了溢出,查了些资料找到解决的方法: 1.工程右键->Properties->Java Build Path->Libraries->Ad...
2011-06-23 23:04:16
498
原创 布隆过滤器性能测试与比较
主要是测试了改进后的Bloomfilter的性能1.改进前,采用的是BitSet 测试结果: 测试总量:10,000,000 HASH函数个数:8个 冲突数:4 内存占用:450,000,000 花费时间:51,294 2.改进后,采用数组方式 均采用2个hash函数 测试结果: 测试总量:10,000,00...
2011-06-22 16:55:16
489
原创 TopK问题性能测试记录--分而治之
问题描述:从两亿个URL中找出出现次数最多的10个1.测试准备:分两次随机生成2亿个url (1)数量:100,000,001 耗时:445,152(2)数量:100,000,005 耗时:554,225生成文件大小:2.88G2.切分文件,每个文件大小:3,073K 共生成:987个文件 耗时:350,2043.各取top100 共1,579,100...
2011-06-22 16:40:07
243
原创 Struts2解读
最近抽些时间研究了一下struts2源码,总结了一下前辈的研究成果,形成自己的一点心得吧。 框架整合WEB的入口位于web.xml文件,只有配置在web.xml文件中Servlet才会被应用加载。Struts2推荐的入口方法是StrutsPrepareAndExecuteFilter其在工程中作为一个Filter配置在web.xml中,配置如下: <filter>&...
2011-06-07 14:26:25
109
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人