`
文章列表
  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 ...
Global site tag (gtag.js) - Google Analytics