`
文章列表
缓存是数据库数据在内存中的临时容器,它包含了库表数据在内存中的临时拷贝,位于数据库与应用程序之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高应用的运行性能。 Hibernate的缓存机制 1.1持久化层的缓存的范围      持久层设计中,往往需要考虑几个不同层次中的数据缓存策略。这些层次的划分标准针对不同情况有所差异,一般而言,ORM的数据缓存应包含如下几个层次: 事务级缓存(Transaction Layer Cache)    缓存只能被当前事务访问。缓存的生命周期依赖于事务的生命周期,当事务结束时,缓存也就结束生命周期。在此范围下,缓存的介质是内存。事务可以是数 ...
由于hibernate是对jdbc的一个封装,而且在session的缓存中存在着相互关联的对象。对于一个类的访问将导致对另外一个关联类的访问,这样将导致大量的sql语句产生,所以为了提升hibernate性能减少频繁访问数据库,就需要对hibernate进行优化。 我们知道在hibernate的默认情况下,比如:在一对多的情况下,当我们访问Customer类后,又同时访问它相关联的Order类,但是如果我们不需要order的信息呢?这将导致hibernate的性能下降。         怎么解决呢?下面我们看一下hibernate加载一个对象的方式有哪些? 1.立即加载   所谓立即加载,就是指 ...
为什么会有类型转换? HTTP协议中传递的任何内容都是String类型的,所以一旦我们在服务器上需要一个非String类型的对象,例如:int或者Date,那么我们就需要在收到 HTTP请求的数据的时候,首先将String类型的数据变换为我们需要的对应类型的数据,之后再使用。这个过程就是类型转换 类型转换在Struts2中是透明的,即Struts2内置了类型转换机制。 转换原理: 以一个例子来说明如何使用Struts2内置的类型转换功能。加入我们希望用户在画面上输入一个字符形式的坐标点,例如(33,2)而我们希望在程序中得到一个Point(33, 2)的类型与之对应。 要想达到上面的功能 ...
EHCache使用简介 EHCache 是一个纯java的,在Hibernate2.1充当可插入的的在进程中的缓存,它具有以下缓存,最小的依赖性,全面的文特性:快速,简单,丰富的文档和测试用例。   官方网站 http://ehcache.sourceforge.net/ ------ ...
字段   允许值   允许的特殊字符 秒    0-59    , - * / 分    0-59    , - * / 小时    0-23    , - * / 日期    1-31    , - * ? / L W C 月份    1-12 或者 JAN-DEC    , - * / 星期    1-7 或者 SUN-SAT    , - * ? / L C # 年(可选)    留空, 1970-2099    , - * / 表达式   意义 "0 0 12 * * ?"    每天中午12点触发 "0 15 10 ? * *"    每天上 ...
SQL 中的单记录函数1.ASCII 返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;         A         A      ZERO     SPACE--------- --------- --------- ---------       65        97        48        32 2.CHR 给出整数,返回对应的字符;SQL> select chr(54740) zhao,chr(65) c ...
FreeMarker概述FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 Template + data model = output    FreeMarker 是一个非常优秀的模板引擎,这个模板引擎可用于任何场景,FreeMarker负责将数据模型中的数据合并到模板中,从而生成标准输出.界面开发人员只需要关于界面(也就是模板文件)的开发,而业务逻辑开发者只需要负责将需要显示的数据填入数据模型-----FreeMarker负责合并数据模型和模板, 从而生成标准输出.FreeMarker特别适应于MVC模式的Web应用,虽然FreeMarker具有一些 ...
 放假了,首先祝大家端午节快乐,今天下雨,没事干研究了下ehcache,从ehcache官网查看了一番后,看了看网上别人的blog,没有ehcache的详细用法,所以自己小试了一下,第一次使用ehcache可能有些地方不正确,希望大家帮我纠正,共同进步。 我采用struts2+ehcache。代码如下: 1、index.jsp view plaincopy to clipboardprint?<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...
一、JFreeChart获取。         JFreeChart是JFreeChart公司在开源网站SourceForge.net上的一个项目,该公司的主要产品有如下:         1、JFreeReport:报表解决工具         2、JFreeChart:Java图形解决方案(Application/Applet/Servlet/Jsp)         3、JCommon:JFreeReport和JFreeChart的公共类库         4、JFreeDesigner:JFreeReport的报表设计工具    我们可以从jfree官方网站上获取最新版本(最新的版本 ...
生产者与消费者模型中,要保证以下几点: (1)同一时间内只能有一个生产者生产。 (2)同一时间内只能有一个消费者消费。 (3)生产者生产的同时消费者不能消费。 (4)消息队列满时生产者不能继续生产,消息队列空时消费者不能继续消费,此时必须等待。 代码: 1、Message.java view plaincopy to clipboardprint?package com.test;     /**   * 消息对象   *   */  public class Message {         private int id;       private String message;  ...
1、 认识Thread和Runnable Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。在使用Thread的时候只需继 ...
现在我们项目要查询一张商品表,由于商品描述太长,使用like 搜索的时候特别费时,别人告诉我使用全文索引,我网上查看了一下,感觉挺简单的,而且速度特别快。     全文索引为在字符串数据中进行复杂的词搜索提供有 ...
今天复习了下commons-fileupload文件上传,写了个demo。需要的jar包为:commons-fileupload-1.2.1.jar、commons-io-1.4.jar。都可去apache下的commons下下载。 一、上传 1、index.jsp view plaincopy to clipboardprint?<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>   <%       String path ...
一、JFreeChart获取。         JFreeChart是JFreeChart公司在开源网站SourceForge.net上的一个项目,该公司的主要产品有如下:         1、JFreeReport:报表解决工具         2、JFreeChart:Java图形解决方案(Application/Applet/Servlet/Jsp)         3、JCommon:JFreeReport和JFreeChart的公共类库         4、JFreeDesigner:JFreeReport的报表设计工具    我们可以从jfree官方网站上获取最新版本(最新的版本 ...
Global site tag (gtag.js) - Google Analytics