- 浏览: 42549 次
- 性别:
- 来自: 杭州
最新评论
文章列表
SQL(Structure Query Language)语言是数据库的核心语言。
SQL的发展是从1974年开始的,其发展过程如下:
1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。
1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R
时改为SQL。
1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS产品。
1982年-----IBM公司出版第一个RDBMS语言SQL/DS。
1985年-----IBM公司出版第一个RDBMS语言DB2。
1986年-----美国国家标准 ...
每一个32位的进程最多可以使用2G的可用内存,因为另外2G被操作系统保留。这里假设使用1.5G给JVM,那么还余下500M可用内存。这500M内存中的一部分必须用于系统dll的加载,那么真正剩下的也许只有400M,现在关键的地方出现了:当你使用Java创建一个线程,在JVM的内存里也会创建一个Thread对象,但是同时也会在操作系统里创建一个真正的物理线程(参考JVM规范),操作系统会在余下的400兆内存里创建这个物理线程,而不是在JVM的1500M的内存堆里创建。在jdk1.4里头,默认的栈大小是256KB,但是在jdk1.5里头,默认的栈大小为1M每线程,因此,在余下400M ...
第二种:永久保存区域溢出
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。但目前的hibernate和s ...
tomcat内存溢出总结
在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。
这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况:
1.OutOfMemoryError: Java heap space
2.OutOfMemoryError: PermGen space
3.OutOfMemoryError: unable to create new native thread.
对于前两种情况,在应用本身没有内存泄露的情况下可以用设置tomcat jvm参数来解决。(-Xm ...
declare
job1 number;
begin
sys.dbms_job.submit(job1,'PRO_MESSAGE_DELETE;',sysdate, 'TRUNC(LAST_DAY(SYSDATE))+1+1/24');
commit;
end;
/
begin
dbms_job.run(7);
end;
/
BEGIN
DBMS_SCHEDULER.CREATE_JOB(job_name => 'DELETE_SYSMESSAGE_JOB', ...
<?xml version="1.0"?>
<project name="iServer-build" default="zipSPTask" basedir=".">
<!--
说明:编译出来的临时文件都在release目录下,然后以不同的方式打包到project变量指定的目录下
<集成任务>
zipSPTask: 打升级包(每次根据需要调整所需要执行的任务)
SPzip: 根据svn日志打补丁zip包
<简单 ...
<target name="compile" description="Compile source files">
<javac destdir="${app.dir}/WEB-INF/classes" encoding="utf-8" source="1.5" target="1.5" debug="${debug}" deprecation="${deprecation}" optimize="$ ...
<!-- ########################################################################################## -->
<!-- just for test-->
<target name="testcompile" depends="compile" description="Compile test source files">
<mkdir dir="${testdist.dir}&quo ...
package com.albert.spring.proxy;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
public class Interceptor
{
public void before()
{
System.out.println("前置通知");
}
public void afterReturning()
{
System.o ...
package com.albert.spring.proxy;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
/**
* @see [相关类/方法]
* @since [产品/模块版本]
*/
public class JdkProxy implements InvocationHandler
{
private Object target;
public Obje ...
package ftp.jdk;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import sun.net.TelnetInputStream;
import sun.net.ftp.FtpClient ...
package ftp.apache.ftp;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.SocketException;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTP ...
public interface Printable {
public abstract void setPrinterName(String name);
public abstract String getPrinterName();
public abstract void print(String string);
}
public class Printer implements Printable {
private String name;
public Pri ...
public interface Observer {
public abstract void update(NumberGenerator generator);
}
public class DigitObserver implements Observer {
public void update(NumberGenerator generator) {
System.out.println("DigitObserver:" + generator.getNumber());
try { ...
public class IDCardFactory extends Factory {
private Vector owners = new Vector();
protected Product createProduct(String owner) {
return new IDCard(owner);
}
protected void registerProduct(Product product) {
owners.add(((IDCard)product).getOwner());
}
...