- 浏览: 190999 次
- 性别:
- 来自: 北京
最新评论
-
刘一杰:
...
Database Link详解 -
chaomc:
...
Database Link详解 -
mz0827:
这玩意儿返回的是那个字段的list
hibernate去掉重复记录 -
kadan_james:
...
Database Link详解 -
moonights:
惭愧了 这个不是俺写的.......
有关JAVA的内存泄露的文章
文章列表
1、针对Oracle数据库而言,Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100。Oracle数据库的JDBC驱动默认的Fetch Size=15,设置Fetch Size设置为:30、50,性能会有明显提升,如果继续增大,超出100,性能提升不明显,反而会消耗内存。
即在Hibernate配制文件中进行配制:
< property name="hibernateProperties">
< props>
< prop k ...
Query的两个方法,list() 和 iterate() , 两个方法都是把结果集列出来, 他们有3点不一样,1:返回的类型不一样,list()返回List, iterate()返回Iterator,2: 获取数据的方式不一样,list()会直接查数据库, iterate()会先到数据库中把id都取出来,然后真正要遍历某个对象的时候先到缓存中找,如果找不到,以id为条件再发一条sql到数据库,这样如果缓存中没有数据,则查询数据库的次数为n+1。
3:iterate会查询2级缓存, list只会查询一级缓存。4: list()中返回的List中每个对象都是原本的对象, iterate()中 ...
在Hibernate的映射文件的class tag使用dynamic-insert,dynamic-update,可以优化生成的SQL语句,提高SQL执行效率,最终可以提高系统性能。如,有一个User类。
public class User {
/** Creates a new instance of User */
public User() {
}
private long id;
private int age;
private String firstname; ...
DetachedCriteria detachedCriteria = DetachedCriteria.forClass(TbStationeryType.class);
detachedCriteria.setProjection(Projections.groupProperty(str));
List result = getHibernateTemplate().findByCriteria(detachedCriteria);
return result;
或者使用
detachedCriteria.setProjection(Projecti ...
使用的myeclipse8.5,启动速度相当慢,其实这个原因并不一定是你的插件装太多,或者项目太多!
在myeclipse.ini里面修改下配置参数
-vmargs-Xms640M-Xmx640m-XX:PermSize=256m-XX:MaxPermSize=256m-XX:ReservedCodeCacheSize=128m-XX:+DisableExplicitGC-XX:+UseParallelGC
myeclipse启动不需要一秒种就好了~
一个很简单的一个脚本,用于自动设置环境变量。把代码拷贝,另存为 javaEnv.bat。安装完Java 2 SDK之后,开一个命令行窗口,输入javaEnv java2SDKDir(java2SDKDir是你的java的安装目录,不带路径最后的\。如果安装路径中有空格,请用javaEnv "java2SDKDir"格式)并运行。(注:一定要在javaEnv后边加上你的sdk的目录,setx的问题可以看这里)
@echo 你提供的jdk安装目录为:%1
@echo off
IF EXIST %1\bin\java.exe (
r ...
工程名称原来为old,发布到tomcat webapps下后为old,右键点击你的项目,然后选择重构---->重命名,项目名称改为new,但是发布名还是原来的名字。如果想让发布后的目录名为new,按如下方法修改即可:第一种方法:打开工程所在目录,找到一个 .mymetadata的文件,用写字板打开,内容大致如下:<?xml version="1.0" encoding="UTF-8"?><project-moduletype="WEB"name="action"id="myeclip ...
远程访问MYSQL的时候,老是报10060错误,上网查看了一下,原来是windows防火墙将MYSQL的端口3306给拦截了,具体的打开方法如下:
1、开始-设置-控制面板-Windows防火墙,单击“例外”-“添加端口”,名称为:mysql,端口:3306,TCP协议,单击“确定”就可以了。
Java NIO原理和使用
来源: 作者: 添加日期:2006-6-11 8:59:19 点击次数:569
Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去 ...
Tomcat运行一段时间后自动当掉,
察看日志:java.net.SocketException: Too many open files
严重: Endpoint ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=80] ignored exception: java.net.SocketException: Too many open filesjava.net.SocketException: Too many open files at jav ...
来自:http://www.javayou.com/html/diary/showlog.vm?sid=2&log_id=3967
See also: http://tomcat.apache.org/tomcat-5.5-doc/config/http.html
tomcat本身在5.0版本以后是支持内容压缩的,它使用的是gzip的压缩格式,我们先来看Tomcat文档中对下面两个配置的注解(红色粗体字部分)
compressableMimeType
The value is a comma separated list of MIME types for which H ...
放在conf/Catalina/localhost中的xml一定要为:ROOT.xml (大小写要注意)?
直接修改server.xml的Context也可以
From : http://www.j2medev.com/blog/user1/4991/archives/2006/988.html栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。 栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可 ...
来自:http://it.dz188.net/dispbbs.asp?boardid=50&id=3606&star=1&page=1
大意是:如果<meta http-equiv="Content-Type" content="text/html; charset=utf8">不行的话,
那么在开头加上:<script>header("Content-Type: text/html;charset=utf-8");</script>
改正: 上面 ...
Lambda Probe (formerly known as Tomcat Probe) Tomcat监控和管理工具,貌似很强大
Download From : http://www.lambdaprobe.org
Lambda Probe (formerly Tomcat Probe) is a self sufficient web application, which helps to visualize various parameters of Apache Tomcat instance in real time. Lambda Probe is ...