CODIGG

关注互联网,关注云计算,关注生活

分类 ‘JAVA’ 下的文章


Java程序内存分析:JMap与Eclipse Memory Analyzer

当程序中内存使用过多,或者存在内存泄露时,经常会报OutOfMemory错误。很多时候,尤其是在生产环境中,不得不马上重启服务,导致现场丢失,无法查找问题所在。

其实jdk中自带了很多分析监控工具,jmap就是其中之一。

当程序出现问题,先不要停止服务,先用ps看一下java的pid, 然后运行命令将内存导出来:

?View Code BASH/usr/local/jdk1.6.0_20/bin/jmap -dump:format=b,file=/dir/heap.bin

阅读全文——共407字

青花瓷 java版

“青花瓷Java版”为北京师范大学教育学部蔡苏作词原创,覆盖教育技术学院专业选修课《面向对象程序设计》教学大纲中的所有知识点。感谢周杰伦作曲,伊格格演唱,崔振锋和洪子叶制作。enjoy it。

————————————————————

青花瓷(Java版)

词:蔡苏

曲:周杰伦

阅读全文——共590字

struts2 junit plugin

从 struts2官网 下载的struts2-junit-plugin-2.1.6.jar ,并不能完成 http://cwiki.apache.org/WW/testing-actions.html 一文中所描述的功能。看了一下struts2-2.1.6的源码,不具备executeAction、getActionMapping等方法。

可能是wiki和源码没有同步更新吧。

这里提供一个可以支持getActionMapping等方法的strtus2-junit-plugin。

jar包下载: struts2-junit-plugin-2.1.6.jar

源码(maven工程)下载:struts2-junit-plugin-source.zip

阅读全文——共393字

Kaptcha : 比jCaptcha还简单的Java验证码组件

jCaptcha是很多Java开发者使用的验证码组件,但是默认的配置相对有点恶心,而且使用也不够精简;于是有人开发了一个simplecaptcha,但是据说BUG很多。这里推荐一个非常简单的验证码组件:Kaptcha 。

使用方法:

到http://code.google.com/p/kaptcha/ 下载jar文件到 WEB-INF/lib目录下

在web.xml中配置servlet:

阅读全文——共404字

你的java代码够土吗?

今天在水木上看到一篇文章,原来自己那么多年写的代码都是如此的圡。

?View Code JAVApublic class T{

// 这里编译时是会报错的:unreported exception

private String s = intS();

阅读全文——共443字

搜狐白社会阳光牧场(开心农场)外挂之登录部分源码

很多网友问到登录过程,我这里放一点相关的代码上来吧。大家集中的问题主要有几个:

Q: 密码的md5算法是怎样的

A: 这个算法我稍后给出来

Q: 登录时有几个参数不知是什么意思,如何计算出来

A: 这些参数未必有意义,根据形式,可以大概伪造一下,成功率一般都是90%以上

阅读全文——共2520字

flash实现的关系图(来自腾讯soso)

rflash

上图是腾讯soso网站上的人物关系图,其原理估计是在各种网页中识别人名、提取关键字,然后生成数据。当然也有更好或者更土鳖的方法。从创意上看,可能(未经过考证)是模仿了Google罗盘,如搜索 “uchome 内存 泄露”  。

我想很多SNS网站都希望做出这样的效果,来描述用户及其好友之间的发现关系。如何把这个flash剥离下来用到自己的网站上呢?

这个swf可以通过迅雷直接下载,它接收的参数如下:

tagkeyword:搜索的关键词,如:陈冠希

阅读全文——共2481字

JDK1.6.0 update 14发布,部分功能需要付费使用

Oracle的商业手段在收购Sun之后很快开始奏效:Sun发布了 Java SE 6 update 14 , 包含了300多处BUG修复,也引入了不少新特性,如:Java HotSpot VM 14.0 ,  JAX WS 2.1.6和JAXB 2.1.10,JavaDB 10.4.2.1,Java VisualVM更新等。

其中最吸引人的就是Garbage First 垃圾收集器(简称G1),这是一款低时延的垃圾收集器,在4月份的报道 Sun’s Garbage First Collector Largely Eliminates Low Latency/High Throughput Tradeoff 中,就提到将用G1来取代Hotspot JVM 中的CMS。通过设置G1的参数,用户可以显式指定在某个时间段里面垃圾收集的开销时间不能超过多少。

阅读全文——共584字

java任务调度工具cron4j简介

基于LGPL发布的cron4j实现了用Unix crontab语法来调度任务,使用方法如下:

?View Code JAVA// Creates a Scheduler instance. 创建调度实例

Scheduler s = new Scheduler();

 

阅读全文——共338字

将office文档(word,excel,powerpoint)转换为pdf

本文中的方法可以将Office文档(word,excel,powerpoint)转为pdf文档。代码中使用了jcom(http://sourceforge.net/projects/jcom),日本的一个项目。

?View Code JAVAimport jp.ne.so_net.ga2.no_ji.jcom.IDispatch;

import jp.ne.so_net.ga2.no_ji.jcom.ReleaseManager;

 

阅读全文——共859字