﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-WZ_XJTU_JAVA_SPACE-最新评论</title><link>http://www.blogjava.net/xjtuwz/CommentsRSS.aspx</link><description>while(true) {System.out.println("wz.xjtu");}</description><language>zh-cn</language><pubDate>Wed, 24 Feb 2010 02:47:03 GMT</pubDate><lastBuildDate>Wed, 24 Feb 2010 02:47:03 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: Cache之我见</title><link>http://www.blogjava.net/xjtuwz/archive/2009/12/20/305256.html#306723</link><dc:creator>awp001</dc:creator><author>awp001</author><pubDate>Sun, 20 Dec 2009 05:32:00 GMT</pubDate><guid>http://www.blogjava.net/xjtuwz/archive/2009/12/20/305256.html#306723</guid><description><![CDATA[   呵呵，对象池当然能减少垃圾收集啦，你说的TreeCache一般都能设置最大存储数目和存储的时间长度，对于单个对象的利用率已经提高了很多，不采用Cache的话，new一个对象，调用完了以后，过不了多久就被收集器回收了。所以啊采用Cache实际上已经减少垃圾收集了。<br>  我说的分布式环境，多个用户共用一个Cache的争抢问题，实际上通俗的说就是该Cache是不是线程安全，要解决资源竞争导致的死锁。我研究了一下OSCache，它的规则是当一个线程访问Cache，在Cache被更新之前，其他线程都被阻塞。这样实际上也限制了系统的吞吐率。<br>  我目前在自己写一个Map结构的对象池，正要解决资源竞争的问题。<img src ="http://www.blogjava.net/xjtuwz/aggbug/306723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xjtuwz/" target="_blank">awp001</a> 2009-12-20 13:32 <a href="http://www.blogjava.net/xjtuwz/archive/2009/12/20/305256.html#306723#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Cache之我见</title><link>http://www.blogjava.net/xjtuwz/archive/2009/12/20/305256.html#306707</link><dc:creator>wz.xjtu</dc:creator><author>wz.xjtu</author><pubDate>Sat, 19 Dec 2009 17:01:00 GMT</pubDate><guid>http://www.blogjava.net/xjtuwz/archive/2009/12/20/305256.html#306707</guid><description><![CDATA[@awp001<br><br>对象池能减少垃圾收集吗？现在的Cache（TreeCache）一般都能设置最大存储数目和存储的时间长度，这样的话就可以实现当达到这个时间长度后进行GC了。不需要单独的进行垃圾收集吧。<br><br>一般系统中可以设置一个CacheBus一样的东西，你的所有的应用都可以往CacheBus里面扔东西，只要Key不同就好了。这样的话基本上就是一个Key-Value的内存结构了。也就是一个简单的池了。<br><br>分布式环境多个用户共用一个Cache？ （好像跟分布式无关吧），应该说是多个用户共用一个Cache的话，会出现怎么读数据的问题，最简单的实现如果是用ConcurrentHashMap是不用设置锁的（读的时候），而且性能还不错。如果是一些Cache Solution基本上也都解决了这样的问题。<br><br>如果是分布式环境，仍然要用Cache，这样的话MemCached无疑是一个最好的选择，也不用考虑这么多了。（现在也有很多好的实现。）<img src ="http://www.blogjava.net/xjtuwz/aggbug/306707.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xjtuwz/" target="_blank">wz.xjtu</a> 2009-12-20 01:01 <a href="http://www.blogjava.net/xjtuwz/archive/2009/12/20/305256.html#306707#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Cache之我见</title><link>http://www.blogjava.net/xjtuwz/archive/2009/12/19/305256.html#306657</link><dc:creator>awp001</dc:creator><author>awp001</author><pubDate>Sat, 19 Dec 2009 06:06:00 GMT</pubDate><guid>http://www.blogjava.net/xjtuwz/archive/2009/12/19/305256.html#306657</guid><description><![CDATA[在分布式环境里，多个用户共用一个Cache，从Cache中获取对象的时候，如何解决用户之间的争抢问题，锁定吗？<img src ="http://www.blogjava.net/xjtuwz/aggbug/306657.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xjtuwz/" target="_blank">awp001</a> 2009-12-19 14:06 <a href="http://www.blogjava.net/xjtuwz/archive/2009/12/19/305256.html#306657#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Cache之我见</title><link>http://www.blogjava.net/xjtuwz/archive/2009/12/19/305256.html#306650</link><dc:creator>awp001</dc:creator><author>awp001</author><pubDate>Sat, 19 Dec 2009 05:13:00 GMT</pubDate><guid>http://www.blogjava.net/xjtuwz/archive/2009/12/19/305256.html#306650</guid><description><![CDATA[目前我的核心任务是实现一个对象池，减少垃圾收集，楼主能否提供一些建议？<img src ="http://www.blogjava.net/xjtuwz/aggbug/306650.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xjtuwz/" target="_blank">awp001</a> 2009-12-19 13:13 <a href="http://www.blogjava.net/xjtuwz/archive/2009/12/19/305256.html#306650#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Cache之我见</title><link>http://www.blogjava.net/xjtuwz/archive/2009/12/19/305256.html#306649</link><dc:creator>awp001</dc:creator><author>awp001</author><pubDate>Sat, 19 Dec 2009 05:01:00 GMT</pubDate><guid>http://www.blogjava.net/xjtuwz/archive/2009/12/19/305256.html#306649</guid><description><![CDATA[我这几天正在研究在系统内引入缓存，楼主说的一级缓存 二级缓存 是一个很好的想法。<img src ="http://www.blogjava.net/xjtuwz/aggbug/306649.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xjtuwz/" target="_blank">awp001</a> 2009-12-19 13:01 <a href="http://www.blogjava.net/xjtuwz/archive/2009/12/19/305256.html#306649#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: Cache之我见</title><link>http://www.blogjava.net/xjtuwz/archive/2009/12/10/305256.html#305380</link><dc:creator>凡客诚品网</dc:creator><author>凡客诚品网</author><pubDate>Thu, 10 Dec 2009 02:44:00 GMT</pubDate><guid>http://www.blogjava.net/xjtuwz/archive/2009/12/10/305256.html#305380</guid><description><![CDATA[三度空间富商大贾客服<img src ="http://www.blogjava.net/xjtuwz/aggbug/305380.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xjtuwz/" target="_blank">凡客诚品网</a> 2009-12-10 10:44 <a href="http://www.blogjava.net/xjtuwz/archive/2009/12/10/305256.html#305380#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>