java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
nick | java | 2010-12-31
以下是从网上找到的关于堆空间溢出的错误解决办法:
java.lang.OutOfMemoryError: Java heap space
===================================================
使用Java程序从数据库中查询大量的数据时出现异常:
java.lang.OutOfMemoryError: Java heap space
在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。
JVM堆的设... [阅读全文]
利用服务器的几个调优技巧,让 MySQL 服务器飞速运行
如今,开发人员不断地开发和部署使用 LAMP(Linux®、Apache、MySQL 和 PHP/Perl)架构的应用程序。但是,服务器管理员常常对应用程序本身没有什么控制能力,因为应用程序是别人编写的。这份 共三部分的系列文章将讨论许多服务器配置问题,这些配置会影响应用程序的性能。本文是本系列文章的第三部分,也是最后一部分,将重点讨论为实现最高效率... [阅读全文]
完美实现GIF动画缩略图
nick | php | 2010-12-26
缩略图是个很常用的功能。它的实现并不复杂,但如果原图是GIF动画的话,问题就会变得繁琐一点,下面通过一个取自CS警匪游戏的GIF动画来说明问题:
GIF动画图片:old.gif
为了让问题更加清晰,我们先还原动画各帧:
选择一:用PHP中的Imagick模块:
<?php
$image = new Imagick('old.gif');
$i = 0;
foreach ($image as $frame) {
$im... [阅读全文]
XML 数据库 Sedna
nick | db | 2010-12-26
Sedna 是一个原生的XML数据库,提供了全功能的核心数据库服务,包括持久化存储、ACID事务、索引、安全、热备、UTF8等。实现了 W3C XQuery 规范,支持全文搜索以及节点级别的更新操作。
Sedna 提供各种编程语言的驱动包,详情请看这里。
一些编程语言连接并操作 Sedna 的代码请看此处。
授权协议: Apache
开发语言: C/C++
操作系统: ... [阅读全文]
你还在使用while(true) Thread.sleep吗?
nick | java | 2010-12-26
做各种SERVICE的时候,常常会需要一个程序重复定时地执行,基本上常见的山寨写法都是如下所示:
while (true) {
System.out.println(“yours code”);
Thread.sleep(3000);
}
但实际这样的写法可控性很低,JDK的java.util.concurrent中提供了大量的方法去控制一段代码定时执行,标准的改写上面的代码如下:
ScheduledExecutorService scheduler = Executo... [阅读全文]
image-r3 基于内容的图片搜索引擎
随着互联网技术向宽带、高速、多媒体方向的发展,人类正快速进入一个信息化的时代。各种信息工具、技术、载体等应运而生。在众多 类型的信息资源中,图像具有直观、形象、易于理解和信息量大等特点,成为资源库的重要组成部分。同网络信息一样,由于图像数量巨大,种类繁多,加之排列方 式错综复杂,这给图像检索带来了困难。近年来,基于内容的图像检... [阅读全文]
WinRun4J
nick | java | 2010-12-26
WinRun4J是一个用在Windows中可配置的Java启动器(Launcher)。可以用它来制作一个启动Java应用程序的exe 可执行程序。可以指定exe程序图标,启动欢迎界面,自定义在任务管理器中显示的名称。它使用INI文件来配置classpath、main class、vm参数和程序参数。此外还可以将程序添加到Windows服务中。
该项目主页:http://winrun4j.sourceforge.net/
[阅读全文]
Java调用.dll文件
nick | java | 2010-12-26
因为项目的需求,要在JAVA项目中调用Windows的Dll(动态链接库)文件,之前用Jni调用过C写的Dll文件,比较麻烦,这里不多说,网上也有很多这方面的文档。在网上找到一个开源的组件JNative,使用后感觉比较方便。
下截JNative组件
jnative.sourceforge.net/ 到这里下载JNative开源项目,我下载的是1.3.2
解压JNative-<st1:chsdate isrocdate=”Fal... [阅读全文]
Java调用dll详细例子
nick | java | 2010-12-26
创建Java能调用的dll文件实例
———————————————————–
1、编写一个类文件
package com.xinfeng.intf;
public class Animal {
public native int getAge();
public native void setAge(int age);
public native void say();
pu... [阅读全文]
JNA调用window api中的MessageBox
用JNA调用C/C++,很方便,写了个很简单的例子。
例子是使用Eclipse CDT + MinGW开发的:
C代码,hello.c
#include <windows.h>
#include “stdio.h”
void say(){
MessageBox (NULL, TEXT (“你好, Windows!”), TEXT (“HelloMsg”), 0);
}
将hello.c编译成libDLL2.dll,放进java的项目文件夹中,java调用方式
Jav... [阅读全文]