存档

作者存档

HashMap vs FastHashMap

2010年1月9日
64 views 没有评论

今日在无意之中发现了FastHashMap这个东西,是apache的commons项目的工具类。

是不是真的如名字一样Faster than HashMap呢,,我们做个实验

Test Code:

import java.util.HashMap;
import java.util.Map;

import org.apache.commons.collections.FastHashMap;

阅读全文…

java

Peer-to-Peer Sockets 工程入门

2010年1月9日
85 views 没有评论

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
作者:
Brad Neuberg ;gracepig
原文地址:
http://www.onjava.com/pub/a/onjava/2003/12/03/p2psockets.html
中文地址:
http://www.matrix.org.cn/resource/article/43/43854_Peer-to-Peer-Sockets.html
关键词: Peer-to-Peer Sockets

阅读全文…

java

了解Hibernate的FlushMode.NEVER模式

2010年1月9日
13 views 没有评论

一、案件背景:
image
图片来自于电影《天生杀人狂》

Hibernate并没有为巨型数据集合提供良好的帮助,这也许是开发者认为这样没有太大必要,反而增加Hibernate框架复杂性的缘 故吧。于是“极大数据量==批量处理”、“Hibernate/java不是批处理的最佳场所”的观念在Hibernate开发中大行其道,有些开发者甚 至直接利用Hibernate建立session,获取其connection进而进行jdbc操作。Jdbc并不是古董,但在Hibernate中再次 call它,难免有些令人无奈。最近在Hibernate的官方坛子上看到Gavin写给初级用户的“understand FlushMode.NEVER”,并参考了一下Stripes项目(本人时常关注的时髦项目)作者Tim的blog。在阅读两位大家言论后,和大家 share一下。

阅读全文…

java

Restlet 指南

2010年1月9日
487 views 没有评论

关于本指南

本指南的翻译工作经过了Restlet社区的官方授权,cleverpig作为贡献者完成了本文的翻译和整理工作。在此发布Matrix社区试读版的目的是为了让更多的技术爱好者阅读并提出翻译中的不足之处,以提高本指南的质量,以期修改后正式发布。

阅读全文…

java

eclipse ssh插件!!!Esftp

2010年1月9日
256 views 没有评论

有了这个插件就可以在eclipse上直接上传文件到linux服务器,不用特意开一个ssh了,,http://sourceforge.net/projects/esftp/  下载地址

阅读全文…

java

java new socket 非常慢(附非常笨的解决方法)

2010年1月9日
82 views 没有评论

近日不知突然间连接SOCKET非常慢,而我的另一台电脑又不会,说明代码是没有问题的,具体情况如下
运行代码
Socket sock = new Socket();
sock.connect( new InetSocketAddress( host, port ), timeout );
每次都可以连上,但每次都要4秒钟的时间!!

到网上找逛了一圈发现都没有解决方法,但发现一个人的情况和我一样,他说可能是电脑把IP当成了域名,先到DNS解释了一次,解释超时了就再用IP连接一次,所以每次都是4秒钟。

阅读全文…

java

ImageLazyLoad-图片随着滚动而进行加载

2010年1月9日
67 views 没有评论
日志分类linux

这个方法可以减少服务器的负担,随着滚动条的滚动加载图片。可以运用在存在大量图片的页面,比如频道页、活动页、搜索结果页等……

演示:看看taobao的商品列表

阅读全文…

linux

MyISAM单一表突破4G限制的实现方法

2010年1月9日
12 views 没有评论

近日,一位Discuz!老用户的论坛在发表回复时出现“The table is full”的提示,字面意义上是数据表已满的意思。因为很少有开发者遭遇单一表超过4G的情况,因此朋友间的讨论只能提供一些外围的信息。为解决此问题, 我翻阅了很多资料,本文将以我此次问题的解决过程,介绍问题发生的原因及对策。
根据经验,The table is full提示往往出现在以下两种情况:
1. 表中设置了MAX_ROWS值,简单的说,若MAX_ROWS设置为100,而程序试图写入第101条记录,会出现此错误。
2. 表满。这种情况是本文讨论的重点。

阅读全文…

linux

在liunx下经常出现java.net.SocketException: Too many open files错误是什么原因

2010年1月9日
307 views 没有评论

发布在Tomcat+linux服务器上的项目经常报”java.net.SocketException: Too many open files”的错误,根据错误分析如下 :

Linux 系统默认的open files的设置是1024

通过 ulimit -a进行查看。
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
pending signals                 (-i) 1024
max locked memory       (kbytes, -l) 32
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
stack size              (kbytes, -s) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 16127
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
访问应用时,操作系统new Socket去连接文件,当连接数超过系统的设置时候,这时候就报了这类错误。
解决方法 :
1、设置Linux的允许的open files的个数,设置方法 ulimit -n 连接数
2、将classes目录下的class文件打包成jar的方式,减少new Socket的数量。

阅读全文…

linux

转:Redhat AS4下架设MYSQL-MAX5.0.27集群

2010年1月9日
12 views 没有评论

Redhat AS4下架设MYSQL-MAX5.0.27集群

一、介绍
========
这篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群。并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行。

注意!
虽然这是基于2台服务器的MySQL集群,但也必须有额外的第三台服务器作为管理节点,但这台服务器可以在集群启动完成后关闭。同 时需要注意的是并不推荐在集群启动完成后关闭作为管理节点的服务器。尽管理论上可以建立基于只有2台服务器的MySQL集群,但是这样的架构,一旦一台服 务器宕机之后集群就无法继续正常工作了,这样也就失去了集群的意义了。出于这个原因,就需要有第三台服务器作为管理节点运行。

阅读全文…

linux

  • 粤ICP备09032914号