`
文章列表
在本篇随笔里将会分析一下hibernate的缓存机制,包括一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题。 随笔虽长,但我相信看完的朋友绝对能对hibernate的 N+1问题以及缓存有更深的了解。 一、N+1问题 首先我们来探讨一下N+1的问题,我们先通过一个例子来看一下,什么是N+1问题: list()获得对象: 复制代码        /** * 此时会发出一条sql,将30个学生全部查询出来 */ List<Student> ls = (List<Student>)session ...

java web session设置

    博客分类:
  • J2EE
在Java Web开发中,Session为我们提供了很多方便,Session是由浏览器和服务器之间维护的。Session超时理解为:浏览器和服务器之间创建了一个Session,由于客户端长时间(休眠时间)没有与服务器交互,服务器将此Session销毁,客户端再一次与服务器交互时之前的Session就不存在了。 设置Session超时时间方式: 方式一: 在web.xml中设置session-config如下: <session-config>   <session-timeout>2</session-timeout> </sessio ...
MySQL复制表数据操作相信大家都不会太陌生,下面就为您详细介绍MySQL复制表数据到新表的步骤,希望对您会有所启迪。 1.MySQL复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 2.只复制表结构到新表 CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2 即:让WHERE条件不成立. 方法二:(低版本的mysql不支持,mysql4.0.25 不支持,mysql5已经支持了) CREATE TABLE 新表 LIKE 旧表 3.复制旧表的数据到新表(假设两个表结构一样) INSERT INTO 新表 SEL ...
public class ConvertJson {     /**      * 对象转换为Json      * @param obj      * @return      */     public static String object2json(Object obj) {         StringBuilder json = new StringBuilder();         if (obj == null) {             json.append("\"\"");         } else if (obj in ...
1,切勿使用“new”关键字:在Ext JS中,使用“new”关键字来创建一个组件或类的实例是一种错误的做法,因为这没有遵循组件的生命周期。应该使用Ext.create方法来创建对象,例如: view source print? 1.错误: var obj = new Ext.panel.Panel(); ...
用MyEclipse10安装Spket主要有3种方式:在线下载更新、下载Zip覆盖、下载jar包安装。我用在线安装尝试了N次终于还是失败,只好下载jar包来安装,在失败了M次之后终于安装成功,现在网上这方面的讲解还是比较少的(很多还都是乱讲的),我把我安装的过程整理了下,希望大家都能成功。。。 一、首先到spket官网下载最新的jar安装包(当前最新的是spket 1.6.23) spket官网下载地址:http://www.spket.com/download.html 二、下载spket的破解补丁 spket1.6.23可用的破解补丁的下载地址:http://download.c ...

MyEclipse 优化

1、去掉不必要的自启动模块             步骤:【window】-->【preferences】-->【General】-->【Starup and shutDown】             如下图,勾掉不需要启动项模块:            2、取消自启动校验功能             默认情况下MyEclipse在启 动的时候会自动验证每个项目的配置文件,这是一个非常耗时的过程。可以取消这个校验过程,加快MyEclipse启动速度。            步骤:【 windows】–>【perferences】–>【myeclip ...

flex数据绑定

    博客分类:
  • flex
本文和大家重点讨论一下Flex数据绑定的几种方式,在Flex中,Flex数据绑定主要有四种方式,分别为:"{}"绑定表达式、[Bindable]绑定符号、<mx:Binding>标签和BindingUtils动态绑定,下面一一对这四种Flex数据绑定方式进行详细 ...
今天来介绍一个DataGrid的使用,DataGrid是基于列表的控件,以表格的形式输出数据,可以当他是一个多列的list. 我们将从建立、数据填充、取值、删除、拖拽(?不晓得有没有打错)等几个方面来详细介绍DataGrid的用法,另外,每个由于当前网上普遍的教程都重在mxml描述进来介绍,忽略了由actionscript操作的相关介绍,所以教程从mxml跟as对比进行介绍: 1.建立DataGrid 2.设置表头 3.数据绑定 4.数据增加/删除/获取 5.DataGrid编辑数据(1) 6.DataGrid编辑数据(2):itemEditor/itemRenderer 建立DataGri ...
net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: \\ip\c$ 登陆后映射对方C:到本地为H: net use \\ip\ipc$ /del 删除IPC链接 net use h: /del 删除映射对方到本地的为H:的映射 ne ...
Servlet生命周期分为三个阶段:   1,初始化阶段  调用init()方法   2,响应客户请求阶段  调用service()方法   3,终止阶段  调用destroy()方法 Servlet初始化阶段:   在下列时刻Servlet容器装载Servlet:     1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Servlet>之间添加如下代码: <loadon-startup>1</loadon-startup>     2,在Servlet容器启动后,客户 ...
OpenSessionInViewFilter是Spring提供的一个针对Hibernate的一个支持类,其主要意思是在发起一个页面请求时打开Hibernate的Session,一直保持这个Session,直到这个请求结束,具体是通过一个Filter来实现的。   由于Hibernate引入了Lazy Load特性,使得脱离Hibernate的Session周期的对象如果再想通过getter方法取到其关联对象的值,Hibernate会抛出一个LazyLoad的Exception。所以为了解决这个问题,Spring引入了这个Filter,使得Hibernate的Session的生命周期变长。 ...
         Map是java中的接口,Map.Entry是Map的一个内部接口。          Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。          Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。                  由以上可以得出 ...

经典SQL面试

    博客分类:
  • sql
1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name   kecheng   fenshu 张三     语文       81 张三     数学       75 李四     语文       76 李四     数学       90 王五     语文       81 王五     ...

ajax 原理

    博客分类:
  • ajax
1、Ajax的全称是Asynchronous Javascript And XML.AJax 2、包含技术: 基于web标准(standards-based presentation)XHTML+CSS的表示; 使用 DOM(Document Object Model)进行动态显示及交互; 使用 XML 和 XSLT 进行数据交换及相关操作; 使用 XMLHttpRequest ...
Global site tag (gtag.js) - Google Analytics