- 浏览: 230533 次
- 性别:
- 来自: 北京
文章列表
第一种OutOfMemoryError: PermGen space (永久保存区域)
Permanent Generation space
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很多CLASS的话,就很可能出现PermGe ...
--测试数据
create table test_lvl1 (id number, parent_id number, name varchar2(10));
insert into test_lvl1 values (1,null,'SLI1');
insert into test_lvl1 values (2,1,'SLI2');
insert into test_lvl1 values (3,1,'SLI3');
insert into test_lvl1 values (4,null,'SLI4');
insert into test_lvl1 values (5,2,' ...
基本思想
经典排序算法 – 插入排序Insertion sort 插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。 插入排序方法分直接插入排序和折半插入排序两种,这里只介绍直接插入排序,折半插入排序留到“查找”内容中进行。 图1演示了对4个元素进行直接插入排序的过程,共需要(a),(b),(c)三次插入。
快速排序是对冒泡排序的一种改进。它和堆排法、希尔法一样效率较高,但稳定性稍差。 对于小的数组,常用的排序方法效率相差不大,但对于大的数组,用以上的方法进行排序对有好的效率。 最坏情况的时间复杂度为O(n2),最好情况时间复杂度为O(nlogn)。 它的基本思想是: 1、通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小 2、然后再按次方法对这两
java ClassLoader类加载器
- 博客分类:
- J2SE
java应用环境中不同的class分别由不同的ClassLoader负责加载。一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoader、App ClassLoader,分别各司其职:
Bootstrap ClassLoader 引导(原始)类加载器 负责加载java基础类,主 ...
类加载器和双亲委派模型
- 博客分类:
- J2SE
类加载器按照层次,从顶层到底层,分为以下三种: (1)启动类加载器(Bootstrap ClassLoader) 这个类加载器负责将存放在JAVA_HOME/lib下的,或者被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别的类库加载到虚拟机内存 ...
纵表数据
MGMT_ENTITY_ID ATTR_NAME ATTR_VALUE
-------------- ---------------------- ---------------
1000 uuid spcos2
1020 hypervisor OpenStack
1030 vlanId 111
2000 ...
HQL子查询不支持from
- 博客分类:
- Hibernate
hql语句的from不支持子查询,where支持! 如:
select a from A a,(select b from B b,C c where b.id=c.id) d where a.id=d.id; 改为:
select a from A a where a.id in (select b.id from B b,C c where b.id=c.id);
svn里checkout depth各选项的具体含义
代表四种检出深度:
1、Fully recursive——全递归:检出完整的目录树,包含所有的文件或子目录。
2、Immediate children,including folders——直接子节点,包含文件夹:检出目录,包含其中的文件或子目录,但是不递归展开子目录。
3、Only file chlidren——仅文件子节点:检出指定目录,包含所有文件,但是不检出任何子目录。
4、Only this item——仅此项:只检出目录。不包含其中的文件或子目录
1.MySql表delete语句支持别名的写法:
delete m from mgmt_entity_assoc as m where 1=1 and m.mgmt_entity_assoc_type_id='DEPLOY' and m.mgmt_entity_id_to='46962'
2.mysql存储过程
delimiter $$
use `md_test`$$
drop procedure if exists `clearData`$$
create definer=`root`@`%` procedure `clearData`(in ...
在eclipse中,用run as下面的Maven package,默认会跑project下的所有unit test。如果需要把unit test跳过。如果直接在命令行下执行maven package命令,可以加相关的参数来跳过。但是用run as菜单的话,需要配置pom文件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configurat ...
ThreadLocal消除分页参数
- 博客分类:
- 工具类
package com.renrendai.pmes;
public class PaginationContext {
private PaginationContext() {}
private static final ThreadLocal<Integer> pageNoThreadLocal = new ThreadLocal<Integer>();
private static final ThreadLocal<Integer> pageSizeThreadLocal = new ThreadLocal ...
Properties工具类
- 博客分类:
- 工具类
package org.jasig.cas.a4.tools;
import java.io.InputStream;
import java.net.URL;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class ...
使用:InetAddress.getLocalHost() 出现异常:“Reason: java.net.UnknownHostException zw_65_43 : ..... 问题原因是在系统的 /etc/Hostname中配置了“zw_65_43” 作为主机名,而在/etc/hosts文件中没有 相应的“zw_65_43”。简单的解决办法是对应关系配好就可以,甚至删除/etc/Hostname这个文件也可以。 深层的原因: 在大多数Linux操作系统中,都是以/etc/hosts中的配置查找主机名的,但是 Detian based system 用/etc/Hostname文件中 ...
FTP上传日志
- 博客分类:
- FTP上传(java)
本类的功能:
1.每天凌晨1点自动上传昨天的一天的日志信息。
2.上传当天的日志信息。
注意点:
1.日志信息为存储于数据库中的json字符串。
2.生产的文件为xml格式,生成文件存储路径:工程名\WEB-INF\classes\4ALog
3.每个日志不超过1M
LogTask.java
package org.jasig.cas.a4.tools;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import ...