- 浏览: 15558 次
- 性别:
- 来自: 深圳
最近访客 更多访客>>
最新评论
-
wei841118z:
我一个项目有两个数据源,所以有两个缓存配置文件,但是始终只认一 ...
ehcache第三次接触 -
wei841118z:
ak121077313 写道经过不懈的努力 我还是去掉了默认的 ...
ehcache第三次接触 -
kewei89767396:
...
spring+hibernate多数据源+动态切换 事务 lazyload一应俱全 -
summertse:
你数据量小,想怎么搞就怎么搞吧,至少在数据量小的情况下,效果差 ...
善意的谎言: AdapterView、Adapter优化 -
yin_bp:
songfan55 写道哈哈,我遇到一个更变态的需求(政府的项 ...
spring+hibernate多数据源+动态切换 事务 lazyload一应俱全
文章列表
如果你安装jre
jre
jre
jre
jre
jre
jre
jre
jre
jre
jre
jre
jre
jre
jre
jre
jre
jre
jre
越深入对缓存越纠结。
1、查询缓存还有必要?用spring cache直接annotation注入方法把整个方法纳入缓存之中就行了 还需要去一个个的open查询缓存?
2、
spring cache有必要?ehcache的web缓存把真个页面或者局部页面缓存起来用filter过滤掉。只是有点不方便控制起来不太容易
3、ehcache web缓存有必要?有其他方式的缓存不太了解
缓存越往上控制能力越低仅此而已。ehcache web的局部缓存需要自己重写实现,不然没法用。而且还有一个纠结的地方,如果局部的业务逻辑不太复杂而且不太好公用。有必要去缓存起来?速度 ...
想不到自己的ehcache是1.5版 最高的都到2.4版了
发现hibernate3.3对二级缓存的实现加强了。采用新的实现
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.use_query_cache">true</prop>
<prop key="hibernate.cache.region.factory_class"& ...
后来我在想hibernate的延迟加载为何不能先查找缓存中的数据?
看sql发现每次延迟加载都发了一条sql
于是乎我在属性上加了@Cache(usage = CacheConcurrencyStrategy.READ_ONLY)
ok条件达成,即有lazy又有查询缓存
---
越来越喜欢hibernate的二级缓存了看着需要几秒的查询结果时间缩短为十级毫秒能看出缓存的力量。
关于hibernate维护缓存的方式还不太明确,看一些资料上只是说当表发生修改的时候查询缓存会失效。
这样直接省了维护缓存的开销了,但是如何确保缓存尽可能的保留下来?
维护缓存 ...
最近开始接触大数据量查询的处理问题,用hibernate用习惯了,发现hibernate二级缓存非常重要但是用的人好像很少?
hibernate默认是不用二级缓存的。
这个就更感到奇怪了,为什么默认不开启二级缓存?
以ehcache ...
1、使用场景:
以自己为例,现有一个后台管理系统管理着游戏数据。以前是一个后台地址对应一个后台管理一个游戏后台,现在改进为一个后台管理多个游戏数据。在登录或者其他地方切换下就可以查询数据。
2、步骤分为:多数据源配置和动态切换配置和事务+OpenSessionInViewFilter配置
先不考虑动态切换配置,一个datasource对应一个sessionFactory对应一个hibernateTemplate对应一个transactionManager对应一个OpenSessionInViewFilter
在多数据源模式下有多个sessionFactory,所以配 ...
<table border="1">
<tbody>
<tr>
<td colspan="2">
<font size="12"> <b>Hello 这里就是nga_phone的官网!</b> </font>
</td>
</tr>
<tr>
<td>
</td>
...
我们觉得ListView卡卡的时候就会自然的去寻找优化大法,LZ也一样。一方面拼命优化view的结构一方面另外找到了这么一个广为流传的 ViewHolder、ViewCache办法:
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder; ...
ConcurrentMap<String, String> testMap = new MapMaker()
.concurrencyLevel(32).weakKeys().weakValues().expiration(3,
TimeUnit.SECONDS).makeComputingMap(
new Function<String, String>() {
public String apply(String input) {
System.out.println(input + &qu ...