﻿<?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-java神谕-随笔分类-性能分析</title><link>http://www.blogjava.net/javaora/category/1887.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 13 Nov 2007 12:01:53 GMT</lastBuildDate><pubDate>Tue, 13 Nov 2007 12:01:53 GMT</pubDate><ttl>60</ttl><item><title>混淆器&lt;&gt;忽悠</title><link>http://www.blogjava.net/javaora/archive/2007/11/12/159989.html</link><dc:creator>java世界畅谈</dc:creator><author>java世界畅谈</author><pubDate>Mon, 12 Nov 2007 07:57:00 GMT</pubDate><guid>http://www.blogjava.net/javaora/archive/2007/11/12/159989.html</guid><wfw:comment>http://www.blogjava.net/javaora/comments/159989.html</wfw:comment><comments>http://www.blogjava.net/javaora/archive/2007/11/12/159989.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javaora/comments/commentRss/159989.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javaora/services/trackbacks/159989.html</trackback:ping><description><![CDATA[最近为了方便接触了一下混淆器。所谓混淆是将代码通过一种rename或者隐藏的方式将编译的代码变得生涩、难懂；但是这个混淆主要使用在程序的内部使用；如果需要进行公开，则其不能进行混淆。混淆的本质还是使用mapping的方式将系统的类、方法、属性等通过一个映射文件，使得混乱的状态大家互相能够识别。但是对外的代码涉及到对外的还是要保持原有的逻辑。<br />
混淆是好东西，但也不是绝对的安全，而且对于庞大的系统本身而言，需要keep的元素以及与jsp等交互共同的信息量也很大。混淆不是忽悠，忽悠.....
<img src ="http://www.blogjava.net/javaora/aggbug/159989.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javaora/" target="_blank">java世界畅谈</a> 2007-11-12 15:57 <a href="http://www.blogjava.net/javaora/archive/2007/11/12/159989.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>10条通向快速Web 站点现实的步骤</title><link>http://www.blogjava.net/javaora/archive/2006/02/11/30257.html</link><dc:creator>java世界畅谈</dc:creator><author>java世界畅谈</author><pubDate>Sat, 11 Feb 2006 05:48:00 GMT</pubDate><guid>http://www.blogjava.net/javaora/archive/2006/02/11/30257.html</guid><wfw:comment>http://www.blogjava.net/javaora/comments/30257.html</wfw:comment><comments>http://www.blogjava.net/javaora/archive/2006/02/11/30257.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javaora/comments/commentRss/30257.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javaora/services/trackbacks/30257.html</trackback:ping><description><![CDATA[10条通向快速Web 站点现实的步骤<BR>1.确定瓶颈<BR>&nbsp;1.1文件大小<BR>&nbsp;&nbsp; 在需要使用这个页面时用户需要加载多少数据。、<BR>&nbsp;&nbsp; 60-100K 页面大小 保持教小的文件<BR>&nbsp;1.2反应时间<BR>&nbsp;&nbsp; 你向服务器发送请求和数据到达PC的时间间隔<BR>&nbsp;&nbsp; 网络反应时间<BR>2.减少文件大小<BR>&nbsp; 100K以上 <BR>&nbsp; 大量的文件当前主要是由巨大的Javascript类库。<BR>&nbsp; 巨大的图片<BR>&nbsp; 老的HTML样式也会产生大文件，尽可能地使用XHTML和CSS<BR>&nbsp; 压缩<BR>3.查找什么导致了很高的反应<BR>&nbsp; 如上我们所提到的，反应时间主要由两个主要的元素<BR>&nbsp; 3.1网络反应时间<BR>&nbsp; 3.2是否花费了太长的时间来产生页面<BR>&nbsp; 3.3性能<BR>4.确定绝缘组件<BR>5.编译缓存<BR>6.查看DB查询<BR>&nbsp; 避免join. 查询缓存<BR>7.发送正确的已修改数据<BR>8.考虑组件缓存<BR>9.减少服务加载<BR>&nbsp; 9.1使用相反的代理<BR>&nbsp; 9.2采用轻量级的HTTP服务器<BR>10. 增加服务器<BR><img src ="http://www.blogjava.net/javaora/aggbug/30257.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javaora/" target="_blank">java世界畅谈</a> 2006-02-11 13:48 <a href="http://www.blogjava.net/javaora/archive/2006/02/11/30257.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL Profiler Introduction</title><link>http://www.blogjava.net/javaora/archive/2005/06/28/6810.html</link><dc:creator>java世界畅谈</dc:creator><author>java世界畅谈</author><pubDate>Tue, 28 Jun 2005 06:57:00 GMT</pubDate><guid>http://www.blogjava.net/javaora/archive/2005/06/28/6810.html</guid><wfw:comment>http://www.blogjava.net/javaora/comments/6810.html</wfw:comment><comments>http://www.blogjava.net/javaora/archive/2005/06/28/6810.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/javaora/comments/commentRss/6810.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javaora/services/trackbacks/6810.html</trackback:ping><description><![CDATA[<P>SQL Profiler Introduction </P>
<P>This is a quickly hacked tool to do statistics（统计） on SELECT queries in order to know where it is most efficient to create indexes.&nbsp; 目的是最有效的创建索引. </P>
<P>This small tool, released under an Apache-based license connects to the P6Spy JDBC logger and displays in real time the queries going to the database. It uses an integrated SQL parser to build statistics on the most accessed tables and columns and can generate SQL index creation files. Other information is also gathered and displayed, such as the request time for a single request, for a class of request, and for all the requests. Sorting may be done on these views to detect(察觉) database problems efficiently. </P>
<P><BR>This tool can be very useful when you have a big volume of queries that you need to analyze not one by one一个接一个 (meaning that the specific time isn't that much of interest), but rather(若非) when you want to know what "group" of queries is taking a lot of time, such as queries on the same tables and columns but with different query values. The integrated SQL parser (built with ANTLR) is used to analyze the incoming SELECT queries. </P>
<P>The Swing GUI was based on Apache's Log4J Chainsaw, but all the bugs are mine. Also contributors are welcome to test, make new suggestions, give their opinion and submit patches. <BR></P><img src ="http://www.blogjava.net/javaora/aggbug/6810.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javaora/" target="_blank">java世界畅谈</a> 2005-06-28 14:57 <a href="http://www.blogjava.net/javaora/archive/2005/06/28/6810.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>