难得闲

Fckeditor

Fckconfig.js大部分配置都在这里面,

增加字体:
        程序代码:

FCKConfig.FontNames = 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;

将其修改为:

FCKConfig.FontNames = '宋体;黑体;幼圆;楷体_GB2312;仿宋_GB2312;Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;

这样还是不行,虽然发现编辑器的字体选项多了已添加的中文字体,但应用到文本上却发现没有任何作用!
接着下一步 : 打开editor/css/fck_editorarea.css 文件 将程序代码: font-family: Arial, Verdana, sans-serif; 修改为: font-family: 宋体, 黑体, 幼圆, 楷体, 仿宋, Arial, Verdana, sans-serif; 注意:一定要“另保存”为 UTF-8编码格式的文档,否则会出现乱码!
 
字体大小:FCKConfig.FontSizes         = '12px;14px;16px;18px;24px;26px;28px;32px;' ;
想要什么网上搜就行。
 
今天研究了一天fck的源代码,没什么收获,基本看不懂,只是猜,

Hibernate缓存

------------------------------------------1级缓存

1级缓存依赖于session,当session关闭时缓存消失,建立session时打开一个session向1级缓存中保存数据:

Session中的save、update、saveOrupdate、load、list、iterate、lock这些方法都会将对象放入一级缓存,在一级缓存中不能控制缓存的数量,所以在大批量操作数据时可能造成内存溢出,使用session中的evite(object)、clear()方法可以清除缓存的内容

从一级缓存中取出数据:session中的个体()、load()方法可以从一级缓存中取数据

清除一级缓存的数据:

Session中的evict(Objct obj);//从缓存中清除指定的对象

Session中的clear();//清除缓存中的所有对象

--------------------------------二级缓存(属于sessionFactory级别的缓存)

二级缓存的实现是可插拔可配置的,在hibernate中默认是不使用二级缓存的hibernate内置了对EhCache、OsCache、SwarmCache的支持,并且可以通过实现CacheProvider和Cache接口来加入Hibernate不只是的缓存实现。

Hibernate 中二级缓存的实现:

配置hibernate.cfg.xml

  1. 打开二级缓存:<property name=”hibernatecache.use_second_level_cache”>ture</property>(hibernate中默认是打开二级缓存的)
  2. 配置你将要使用的二级缓存:<property name=”hibernate.cache.provider_class”>org.hibernatecache.OSCacheProvider</property>

配置二级缓存的详细信息:

1、          将你使用的二级缓存的配置文件copy到classpath目录下,然后更改你需要更改的配置

Cache.capacity=1000//缓存容量,指示缓存中可以存放多少个对象

配置将要缓存的类:

方式1、在hibernate.cfg.xml中配置

<class-cache class="org.hibernate.entity.User" usage="缓存策略"/>

方式2、在hbm.xml映射文件中配置缓存

<cache usage="缓存策略"/>

缓存策略包含:

1、readonly(只读缓存):这种缓存策略只允许对缓存中的数据进行读取操作,不允许修改缓存中的数据,

这时性 能最好的缓存策略。

2、read-write(读-写缓存):这种缓存策略可以保证缓存中数据的状态与数据库中的状态的一致性

,每对数据进行一次更新,都会与数据库进行一次同步。这种缓存策略是使用比较多的缓存并发策略

3、nonstrict-read-write(非严格的读/写缓存):这种策略不能保证缓存中数据与数据库中数据一致,

主要应用于对数据要求不严格的情况。

4、transactional(事务缓存):这种缓存策略使用比较少,目前只有JBoss TreeCache支持。

可以将缓存的操作添加 到事务中,如果事务失败进行回滚,则缓存中的数据和数据库中的数据一同回滚到事务开始之前的状态。

打开Hibernate的统计信息:(通常在测试的使用使用)

在hibernate.cfg.xml中配置:<property name="generate_statistics">true</property>(默认为禁用)

使用统计信息:Statistics st = sessionFactory.getStatistics();//可以获得hibernate的所有统计信息

获得二级缓存的统计信息:st.getSecondLevelCacheHitCount();//命中次数

st.getSecondLevelCacheMissCount();//失效次数

st.getSecondLevelCachePutCount();//放入次数

向二级缓存存放数据:

session:save(不支持native主键生成策略)、update()、saveOrUpdate()、list()、iterator()、get()、load()、Query、Criteria都会填充二级缓存

从二级缓存中取数据:

session中的iterator()、get()、load()会从二级缓存中取数据,由于Query、Criteria命中率较低,所以hibernate默认关闭,可以通过修改cache.use_query_cache为true打开对查            询的缓存,并调用query.setCacheable(true);配置为可缓存的。

清除二级缓存:sessionFactory.evict();//清

饭还没来,饿死了。

2013-7-31hibernate二级缓存的更多相关文章

  1. 探索ASP.NET MVC5系列之~~~5.缓存篇(页面缓存+二级缓存)

    其实任何资料里面的任何知识点都无所谓,都是不重要的,重要的是学习方法,自行摸索的过程(不妥之处欢迎指正) 汇总:http://www.cnblogs.com/dunitian/p/4822808.ht ...

  2. [原创]关于mybatis中一级缓存和二级缓存的简单介绍

    关于mybatis中一级缓存和二级缓存的简单介绍 mybatis的一级缓存: MyBatis会在表示会话的SqlSession对象中建立一个简单的缓存,将每次查询到的结果结果缓存起来,当下次查询的时候 ...

  3. Hibernate+EhCache配置二级缓存

    步骤: 第一步:加入ehcache.jar 第二步: 在src目录下新建一个文件,名为:ehcache.xml 第三步:在hibernate配置文件的<session-factory>下配 ...

  4. MyBatis 延迟加载,一级缓存,二级缓存设置

    什么是延迟加载 resultMap中的association和collection标签具有延迟加载的功能. 延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息.使用关联信息时再去加载关联信息 ...

  5. EF 二级缓存 EFSecondLevelCache

    EFSecondLevelCache ======= Entity Framework .x Second Level Caching Library. 二级缓存是一个查询缓存.EF命令的结果将存储在 ...

  6. MVC实用架构设计(三)——EF-Code First(5):二级缓存

    前言 今天我们来谈谈EF的缓存问题. 缓存对于一个系统来说至关重要,但是是EF到版本6了仍然没有见到有支持查询结果缓存机制的迹象.EF4开始会把查询语句编译成存储过程缓存在Sql Server中,据说 ...

  7. hibernate笔记--缓存机制之 二级缓存(sessionFactory)和查询缓存

    二级缓存(sessionFactory): Hibernate的二级缓存由SessionFactory对象管理,是应用级别的缓存.它可以缓存整个应用的持久化对象,所以又称为“SessionFactor ...

  8. Hibernate ——二级缓存

    一.Hibernate 二级缓存 1.Hibernate 二级缓存是 SessionFactory 级别的缓存. 2.二级缓存分为两类: (1)Hibernate内置二级缓存 (2)外置缓存,可配置的 ...

  9. hibernate缓存(一级缓存、二级缓存)

    一.一级缓存(Session缓存)      意义:提高hibernate查询效率.      缺点:可能会因并发,产生数据不一致.      基于session的缓存,利用hibernate执行查询 ...

  10. HIbernate二级缓存

    一.定义: 二级缓存是进程或集群范围内的缓存,可以被所有的Session共享,是可配置的插件 二.二级缓存原理图 解析:每次从二级缓存中取出的对象,都是一个新的对象. 三.配置步骤如下: 同理:以员工 ...

随机推荐

  1. oracle 数据库 命令

    SQL PLUS 命令: SELECT * FROM ALL_TABLES;系统里有权限的表SELECT * FROM DBA_TABLES; 系统表SELECT * FROM USER_TABLES ...

  2. Debugger DataSet 调试时查看DataSet

    delphi  跟踪调试的时候查看DataSet数据记录 Ctrl+F7调试 增强工具DataSethttp://edn.embarcadero.com/article/40268 http://do ...

  3. DNS原理及解析过程

    本文主要参考自:http://369369.blog.51cto.com/319630/812889 并做了小幅修改 什么是DNS? 因特网上的主机和人类一样,也可以使用多种方式进行识别.主机的一种识 ...

  4. What Is The Promiscuous Mode

    What Is The Promiscuous Mode? Some Network Interface Cards (NICs) may not allow network traffic afte ...

  5. 【Revit API】Revit读取当前rvt的所有视图与其名称

    1)读取所有视图: public static ViewSet GetAllViews(Document doc) { ViewSet views = new ViewSet(); FilteredE ...

  6. 电子商务(电销)平台中商品模块(Product)数据库设计明细

    以下是自己在电子商务系统设计中的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 商品表 (product)|-- 自动编号 (product_id)|-- 商品名称 (produc ...

  7. 如何在 ASP.NET 应用程序中实现模拟用户身份(在ASP.NET中以管理员身份运行网站)

    前言 在实际的项目开发中,我们可能会需要调用一些非托管程序,而有些非托管程序需要有更高的身份权限才能正确执行.本文介绍了如何让IIS承载的ASP.NET网站以特定的账户执行,比如Administrat ...

  8. 关于使用EmguCV出现 “无法加载 DLL“cvextern”: 找不到指定的程序” 的解决方法

    http://blog.csdn.net/cdjcong/article/details/8444191 查找了网上的一些说法,都是说没有设置好路径,或者未将DLL文件复制到Debug文件夹下,但是我 ...

  9. 学习笔记:使用opencv做双目测距(相机标定+立体匹配+测距).

    最近在做双目测距,觉得有必要记录点东西,所以我的第一篇博客就这么诞生啦~ 双目测距属于立体视觉这一块,我觉得应该有很多人踩过这个坑了,但网上的资料依旧是云里雾里的,要么是理论讲一大堆,最后发现还不知道 ...

  10. vmvare安装ubuntu后

    配置源: http://wiki.ubuntu.org.cn/%E6%BA%90%E5%88%97%E8%A1%A8#Trusty.2814.04.29.E7.89.88.E6.9C.AC 清理工作: ...