﻿<?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-Fast, Strong Java-最新评论</title><link>http://www.blogjava.net/ShuyangZhou/CommentsRSS.aspx</link><description>It is time to speed up your Java application</description><language>zh-cn</language><pubDate>Mon, 01 Feb 2010 08:17:00 GMT</pubDate><lastBuildDate>Mon, 01 Feb 2010 08:17:00 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 管理好你的ThreadLocal</title><link>http://www.blogjava.net/ShuyangZhou/archive/2010/02/01/310795.html#311521</link><dc:creator>周舒阳</dc:creator><author>周舒阳</author><pubDate>Mon, 01 Feb 2010 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/ShuyangZhou/archive/2010/02/01/310795.html#311521</guid><description><![CDATA[@yefeng<br>这跟线程安全与否无关，这里描述的是当你的ThreadLocal变量逃离了它的作用域时会引起的问题，你仍然是在同一个线程的上下文下，但作用域已经改变了。你可以将ThreadLocal理解为一个线程内的全局变量，但你的应用规定这个ThreadLocal存在一定的逻辑作用域（比如一个request的处理），当你跨作用域传递它而又不进行重置操作的话就可能会引起问题。ThreadLocalRegistry的目的是提供集中的重置处理，以防止由于“马虎”引起的问题。<img src ="http://www.blogjava.net/ShuyangZhou/aggbug/311521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ShuyangZhou/" target="_blank">周舒阳</a> 2010-02-01 16:17 <a href="http://www.blogjava.net/ShuyangZhou/archive/2010/02/01/310795.html#311521#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 管理好你的ThreadLocal</title><link>http://www.blogjava.net/ShuyangZhou/archive/2010/02/01/310795.html#311515</link><dc:creator>yefeng</dc:creator><author>yefeng</author><pubDate>Mon, 01 Feb 2010 08:06:00 GMT</pubDate><guid>http://www.blogjava.net/ShuyangZhou/archive/2010/02/01/310795.html#311515</guid><description><![CDATA[我想问个问题，ThreadLocal是线程安全的呀，应该不会有你这样问题啊<img src ="http://www.blogjava.net/ShuyangZhou/aggbug/311515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ShuyangZhou/" target="_blank">yefeng</a> 2010-02-01 16:06 <a href="http://www.blogjava.net/ShuyangZhou/archive/2010/02/01/310795.html#311515#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 管理好你的ThreadLocal</title><link>http://www.blogjava.net/ShuyangZhou/archive/2010/01/27/310795.html#310990</link><dc:creator>john locke</dc:creator><author>john locke</author><pubDate>Wed, 27 Jan 2010 12:08:00 GMT</pubDate><guid>http://www.blogjava.net/ShuyangZhou/archive/2010/01/27/310795.html#310990</guid><description><![CDATA[写的不错<img src ="http://www.blogjava.net/ShuyangZhou/aggbug/310990.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ShuyangZhou/" target="_blank">john locke</a> 2010-01-27 20:08 <a href="http://www.blogjava.net/ShuyangZhou/archive/2010/01/27/310795.html#310990#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: String连接性能</title><link>http://www.blogjava.net/ShuyangZhou/archive/2010/01/26/310568.html#310898</link><dc:creator>sgz</dc:creator><author>sgz</author><pubDate>Tue, 26 Jan 2010 13:19:00 GMT</pubDate><guid>http://www.blogjava.net/ShuyangZhou/archive/2010/01/26/310568.html#310898</guid><description><![CDATA[讲得挺细的    好！<img src ="http://www.blogjava.net/ShuyangZhou/aggbug/310898.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ShuyangZhou/" target="_blank">sgz</a> 2010-01-26 21:19 <a href="http://www.blogjava.net/ShuyangZhou/archive/2010/01/26/310568.html#310898#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 管理好你的ThreadLocal</title><link>http://www.blogjava.net/ShuyangZhou/archive/2010/01/26/310795.html#310854</link><dc:creator>JiangMin</dc:creator><author>JiangMin</author><pubDate>Tue, 26 Jan 2010 05:43:00 GMT</pubDate><guid>http://www.blogjava.net/ShuyangZhou/archive/2010/01/26/310795.html#310854</guid><description><![CDATA[我就喜欢看楼主这样的文章!<img src ="http://www.blogjava.net/ShuyangZhou/aggbug/310854.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ShuyangZhou/" target="_blank">JiangMin</a> 2010-01-26 13:43 <a href="http://www.blogjava.net/ShuyangZhou/archive/2010/01/26/310795.html#310854#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: String连接性能</title><link>http://www.blogjava.net/ShuyangZhou/archive/2010/01/25/310568.html#310743</link><dc:creator>周舒阳</dc:creator><author>周舒阳</author><pubDate>Mon, 25 Jan 2010 08:12:00 GMT</pubDate><guid>http://www.blogjava.net/ShuyangZhou/archive/2010/01/25/310568.html#310743</guid><description><![CDATA[@changedi<br>批评的有道理，图片确实弄大了。已经调小点了。<img src ="http://www.blogjava.net/ShuyangZhou/aggbug/310743.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ShuyangZhou/" target="_blank">周舒阳</a> 2010-01-25 16:12 <a href="http://www.blogjava.net/ShuyangZhou/archive/2010/01/25/310568.html#310743#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: String连接性能</title><link>http://www.blogjava.net/ShuyangZhou/archive/2010/01/25/310568.html#310740</link><dc:creator>changedi</dc:creator><author>changedi</author><pubDate>Mon, 25 Jan 2010 07:51:00 GMT</pubDate><guid>http://www.blogjava.net/ShuyangZhou/archive/2010/01/25/310568.html#310740</guid><description><![CDATA[very nice.<br>又有可以学习的好博客了。<br>不过建议博主：您以后有类似ROC曲线之类的图片时，可以放小点就更好了，看起来一目了然~~~<br>very nice.<img src ="http://www.blogjava.net/ShuyangZhou/aggbug/310740.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ShuyangZhou/" target="_blank">changedi</a> 2010-01-25 15:51 <a href="http://www.blogjava.net/ShuyangZhou/archive/2010/01/25/310568.html#310740#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: String连接性能[未登录]</title><link>http://www.blogjava.net/ShuyangZhou/archive/2010/01/25/310568.html#310685</link><dc:creator>宋针还</dc:creator><author>宋针还</author><pubDate>Mon, 25 Jan 2010 01:19:00 GMT</pubDate><guid>http://www.blogjava.net/ShuyangZhou/archive/2010/01/25/310568.html#310685</guid><description><![CDATA[好文章，支持。<img src ="http://www.blogjava.net/ShuyangZhou/aggbug/310685.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ShuyangZhou/" target="_blank">宋针还</a> 2010-01-25 09:19 <a href="http://www.blogjava.net/ShuyangZhou/archive/2010/01/25/310568.html#310685#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: IO性能</title><link>http://www.blogjava.net/ShuyangZhou/archive/2010/01/24/310616.html#310635</link><dc:creator>周舒阳</dc:creator><author>周舒阳</author><pubDate>Sun, 24 Jan 2010 04:47:00 GMT</pubDate><guid>http://www.blogjava.net/ShuyangZhou/archive/2010/01/24/310616.html#310635</guid><description><![CDATA[@libinsong1204@gmail.com<br>请原谅我的时间相对比较紧张，稍有空闲我会继续翻译，请稍等一段时间。以后我也会争取在这里首发一些针对中国读者的内容。（不会让大家总是比外国人慢半拍的）<img src ="http://www.blogjava.net/ShuyangZhou/aggbug/310635.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ShuyangZhou/" target="_blank">周舒阳</a> 2010-01-24 12:47 <a href="http://www.blogjava.net/ShuyangZhou/archive/2010/01/24/310616.html#310635#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: IO性能</title><link>http://www.blogjava.net/ShuyangZhou/archive/2010/01/24/310616.html#310634</link><dc:creator>周舒阳</dc:creator><author>周舒阳</author><pubDate>Sun, 24 Jan 2010 04:44:00 GMT</pubDate><guid>http://www.blogjava.net/ShuyangZhou/archive/2010/01/24/310616.html#310634</guid><description><![CDATA[@ilovetjf@163.com<br>1）这不是bufferSize的问题，测试中BufferedInputStream的bufferSize和显式使用的byte[]的大小相同（8k），这个测试不是为了找出多大的bufferSize是最佳大小，而是为了比较两种使用buffer方式的性能差异。<br>2）使用内存数据是为了放大同步保护对性能的影响，在实际应用中大量使用内存流的例子随处可见。比如web应用中Etag，minifier，gzip，cache等filter都是要借助于内存流来处理数据的，所以内存流性能的重要性一点也不必磁盘流的低。<br><br>我没明白“而并发读写有时候性能来看低”指的是什么？测试是在单线程下执行（文中有说明，请仔细阅读）。这里想要证明的是synchronized对单线程的性能影响，之所以强调这点是因为JVM的相关资料中有说明对于弱竞争的锁JIT会进行优化，而实际测试结果显示优化的并不怎么样。<img src ="http://www.blogjava.net/ShuyangZhou/aggbug/310634.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ShuyangZhou/" target="_blank">周舒阳</a> 2010-01-24 12:44 <a href="http://www.blogjava.net/ShuyangZhou/archive/2010/01/24/310616.html#310634#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>