﻿<?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/toby/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 18:56:01 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 18:56:01 GMT</pubDate><ttl>60</ttl><item><title>eclipse install record</title><link>http://www.blogjava.net/toby/archive/2013/05/16/399347.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Thu, 16 May 2013 03:31:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2013/05/16/399347.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/399347.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2013/05/16/399347.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/399347.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/399347.html</trackback:ping><description><![CDATA[1. eclipse<br /><div>http://www.eclipse.org/downloads/<br /><br />2.subclipse<br /><div>http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA</div><br />3.startexplorer<div>http://basti1302.github.io/startexplorer/<br /><br />4.m2eclipse<br /><div>http://wiki.eclipse.org/Maven_Integration</div><br />5.sonar<br /><div>http://dist.sonar-ide.codehaus.org/eclipse/</div><br />6.eclemma</div><div>http://update.eclemma.org/</div></div><img src ="http://www.blogjava.net/toby/aggbug/399347.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2013-05-16 11:31 <a href="http://www.blogjava.net/toby/archive/2013/05/16/399347.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>maven related knowledge</title><link>http://www.blogjava.net/toby/archive/2013/05/06/398857.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Mon, 06 May 2013 05:58:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2013/05/06/398857.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/398857.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2013/05/06/398857.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/398857.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/398857.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1.mvn assembly:assemblymvn package -Dmaven.test.skip=true-Dtest=SplashTestmvn test -Dtest=Test***#mvn help:effective-pommvn dependency:treehttp://www.cnblogs.com/bigtall/archive/2011/03/23/1993253.htm...&nbsp;&nbsp;<a href='http://www.blogjava.net/toby/archive/2013/05/06/398857.html'>阅读全文</a><img src ="http://www.blogjava.net/toby/aggbug/398857.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2013-05-06 13:58 <a href="http://www.blogjava.net/toby/archive/2013/05/06/398857.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jmeter相关脚本</title><link>http://www.blogjava.net/toby/archive/2013/03/11/396289.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Mon, 11 Mar 2013 09:23:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2013/03/11/396289.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/396289.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2013/03/11/396289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/396289.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/396289.html</trackback:ping><description><![CDATA[<a href="/Files/toby/userProfileApiPerformanceTest-updateUPA.jmx.txt">/Files/toby/userProfileApiPerformanceTest-updateUPA.jmx.txt</a><img src ="http://www.blogjava.net/toby/aggbug/396289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2013-03-11 17:23 <a href="http://www.blogjava.net/toby/archive/2013/03/11/396289.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle更新表统计信息</title><link>http://www.blogjava.net/toby/archive/2013/03/11/396287.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Mon, 11 Mar 2013 09:12:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2013/03/11/396287.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/396287.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2013/03/11/396287.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/396287.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/396287.html</trackback:ping><description><![CDATA[SQL&gt; EXEC dbms_stats.gather_table_stats('【username】','【tablename】',cascade=&gt;true); <p>&nbsp;</p> <p>--单个表统计数据的统计数据更新<br />&nbsp;<br />PL/SQL procedure successfully completed<br />&nbsp;<br />SQL&gt; EXEC dbms_stats.gather_schema_stats('【username】',estimate_percent=&gt;100,cascade=&gt; TRUE);</p> <p>&nbsp;</p> <p>--更新整个用户所有表的统计数据更新</p><img src ="http://www.blogjava.net/toby/aggbug/396287.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2013-03-11 17:12 <a href="http://www.blogjava.net/toby/archive/2013/03/11/396287.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linuxn性能调优</title><link>http://www.blogjava.net/toby/archive/2013/03/01/395931.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Fri, 01 Mar 2013 07:44:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2013/03/01/395931.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/395931.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2013/03/01/395931.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/395931.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/395931.html</trackback:ping><description><![CDATA[<div>less /etc/sysctl.conf <br /><br /># Kernel sysctl configuration file for Red Hat Linux<br />#<br /># For binary values, 0 is disabled, 1 is enabled.&nbsp; See sysctl(8) and<br /># sysctl.conf(5) for more details.<br /><br /># Controls IP packet forwarding<br />net.ipv4.ip_forward = 0<br /><br /># Controls source route verification<br />net.ipv4.conf.default.rp_filter = 1<br /><br /># Do not accept source routing<br />net.ipv4.conf.default.accept_source_route = 0<br /><br /># Controls the System Request debugging functionality of the kernel<br />kernel.sysrq = 0<br /><br /># Controls whether core dumps will append the PID to the core filename.<br /># Useful for debugging multi-threaded applications.<br />kernel.core_uses_pid = 1<br /><br /># Controls the use of TCP syncookies<br />net.ipv4.tcp_syncookies = 1<br /><br />#Performance tunning<br />net.ipv4.tcp_fin_timeout = 35<br />net.ipv4.tcp_keepalive_time = 1800<br />net.ipv4.tcp_keepalive_intvl = 35<br />net.ipv4.ip_local_port_range = 1025 65535<br />net.ipv4.tcp_max_syn_backlog = 8192<br />net.core.netdev_max_backlog = 30000<br /># increase TCP max buffer size settable using setsockopt()<br />net.core.rmem_max = 16777216<br />net.core.wmem_max = 16777216<br /># increase Linux autotuning TCP buffer limit.<br />net.ipv4.tcp_rmem = 4096 87380 16777216<br />net.ipv4.tcp_wmem = 4096 65536 16777216<br />net.ipv6.conf.all.disable_ipv6 = 1<br />net.ipv6.conf.default.disable_ipv6 = 1<br /><br /># Disable netfilter on bridges.<br />net.bridge.bridge-nf-call-ip6tables = 0<br />net.bridge.bridge-nf-call-iptables = 0<br />net.bridge.bridge-nf-call-arptables = 0<br /><br /># Controls the default maxmimum size of a mesage queue<br />kernel.msgmnb = 65536<br /><br /># Controls the maximum size of a message, in bytes</div><img src ="http://www.blogjava.net/toby/aggbug/395931.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2013-03-01 15:44 <a href="http://www.blogjava.net/toby/archive/2013/03/01/395931.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解锁oracle锁住表</title><link>http://www.blogjava.net/toby/archive/2013/02/28/395872.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Thu, 28 Feb 2013 10:37:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2013/02/28/395872.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/395872.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2013/02/28/395872.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/395872.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/395872.html</trackback:ping><description><![CDATA[<div>一、select a.owner,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.object_name,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.subobject_name,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.object_type,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l.session_id,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l.oracle_username,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l.os_user_name,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; se.SID,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; se.SERIAL#<br />&nbsp; from&nbsp; all_objects a, v$locked_object l,V$session se<br />where a.object_id = l.object_id<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and se.OSUSER = l.os_user_name<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and l.oracle_username = 'RD_USERPROFILE';</div><br /><br /><div>二、alter system kill session 'sid,serial#';--sid及serial#为第一步查出来的数据。</div><img src ="http://www.blogjava.net/toby/aggbug/395872.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2013-02-28 18:37 <a href="http://www.blogjava.net/toby/archive/2013/02/28/395872.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>获取oracle锁信息的工具</title><link>http://www.blogjava.net/toby/archive/2012/08/28/386410.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Tue, 28 Aug 2012 02:34:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2012/08/28/386410.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/386410.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2012/08/28/386410.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/386410.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/386410.html</trackback:ping><description><![CDATA[<span style="color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 22.383333206176758px; ">使用方法：</span><br style="word-wrap: break-word; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; " /><span style="color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 22.383333206176758px; ">1. 在数据库服务器上使用sys帐户登陆：&nbsp;&nbsp;sqlplus / as sysdba</span><br style="word-wrap: break-word; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; " /><span style="color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 22.383333206176758px; ">2. 按以下顺序操作：</span><br style="word-wrap: break-word; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; " /><span href="tag.php?name=SQL" style="word-wrap: break-word; cursor: pointer; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ff0000; white-space: nowrap; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; ">SQL</span><span style="color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 22.383333206176758px; ">&gt; @get_lock.plb</span><br style="word-wrap: break-word; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; " /><span style="color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 22.383333206176758px; ">SQL&gt; set serveroutput on</span><br style="word-wrap: break-word; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; " /><span style="color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 22.383333206176758px; ">SQL&gt; set linesize 132</span><br style="word-wrap: break-word; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; " /><span style="color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 22.383333206176758px; ">SQL&gt; exec get_locks; &nbsp; &nbsp;<br /><br /></span><span style="color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 22.383333206176758px; ">將以下代碼保存為一個plb文件，如get_</span><span href="tag.php?name=lock" style="word-wrap: break-word; cursor: pointer; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #ff0000; white-space: nowrap; color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; ">lock</span><span style="color: #444444; font-family: Verdana, Helvetica, Arial, sans-serif; line-height: 22.383333206176758px; ">.plb&nbsp;<br /></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">create</span>&nbsp;<span style="color: #808080; ">or</span>&nbsp;<span style="color: #FF00FF; ">replace</span>&nbsp;<span style="color: #0000FF; ">procedure</span>&nbsp;get_locks&nbsp;wrapped&nbsp;<br />a000000<br /><span style="color: #800000; font-weight: bold; ">1</span><br />abcd<br />abcd<br />abcd<br />abcd<br />abcd<br />abcd<br />abcd<br />abcd<br />abcd<br />abcd<br />abcd<br />abcd<br />abcd<br />abcd<br />abcd<br /><span style="color: #800000; font-weight: bold; ">7</span><br />b38&nbsp;37c<br />kuShPpEAa9bu4Ofv<span style="color: #808080; ">/</span>cJP6O42BWgwg9dcTCDrfI5Dvp0GIlnA1QE8g<span style="color: #808080; ">/</span>AHDcUJJTBsVvDWkHwI<br />jr3D8CeUWl<span style="color: #808080; ">/</span>GczDiJNN2t9DLUKJ33<span style="color: #808080; ">/</span>AQwBC7rf60vo<span style="color: #808080; ">/</span>9b5ysr3P5gDLkMzru89Ot<span style="color: #808080; ">+</span>91y6I7x<br />mVqISk0XpvoJYT5wJ7tjkWaZv3RINpqvB4L6GlkwOb8giDmJoXT25z4ZFy9jz8fZog5qtAyu<br />NeMkO<span style="color: #808080; ">+</span>57e0JXdtC4P7I2QUFxqSiJrUAtPl3lHD6oxKFdIV8LN0Ja7AqqgnEo7odXlqoxQWFD<br />UCs1e1nVIOEHgM4aFnrP7Vslk<span style="color: #808080; ">+</span>s<span style="color: #808080; ">+</span>X<span style="color: #808080; ">+</span>nRC9iUYK7tFJOq<span style="color: #808080; ">+</span>lxMGLbUvOIY1nxNtem2wc3I<span style="color: #808080; ">/</span>IMI<br />c0KkekfgdBu0<span style="color: #808080; ">+</span>PH64RndAtrzJRRBHj2lua5WitvgPUj8vEG5ZFM41QTVmsGzsYRDK16R53x6<br />OqRDbde7ZXLmeiMHoeoi<span style="color: #808080; ">/</span><span style="color: #800000; font-weight: bold; ">1</span><span style="color: #808080; ">/</span>lYB6rliKLzVIT1qu<span style="color: #808080; ">/</span>XBiMS2VkhaMW6ujJzQ9cMOTaUvOEGKSz<br />ZqJ<span style="color: #808080; ">+</span>E5Fg8PRFpuqD<span style="color: #808080; ">+</span>hic6Ydvjp1c7JF<span style="color: #808080; ">+</span>8jydD5Wc7S20<span style="color: #808080; ">+</span>dpFOx1LGwNcD2c34Fn0VfRapk6x<br /><span style="color: #808080; ">+</span>4MCR1B<span style="color: #808080; ">/</span>MA<span style="color: #808080; ">/</span>RnIN6yCcEwGTKH5AvtqEg<span style="color: #808080; ">++</span>ejdDfnoRqHZfphzqmolluzPDM5ktC2irDobR6c<br />NF8neBFZ<span style="color: #808080; ">+</span>6HoSm6JTnH<span style="color: #808080; ">+</span>CZ2JrDywl8perPzvycjFAsy5<span style="color: #808080; ">/</span>evC7ZXQ<span style="color: #808080; ">+</span>pNJhdTTeqidTZBPi21r<br />xo6u1cZZc59mcrcPky5ckrAigjt4D3qdAqTUgUqxAX9J8gMo8DGvMW<span style="color: #808080; ">/</span>zIynmmPcnhgk1ZPj3<br />b8CBnf3Y6wGwWFn<span style="color: #808080; ">+</span>VchKEHMeYWStRUD1olnHdfAwrwCaQPV<span style="color: #808080; ">+</span>yJLb<span style="color: #808080; ">/</span>SXMaR2<span style="color: #808080; ">+/</span>MecI7RlFDlz<br />Vuq36iT7NZFfNQ<span style="color: #808080; ">==</span><br /><br /><span style="color: #808080; ">/</span></div><img src ="http://www.blogjava.net/toby/aggbug/386410.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2012-08-28 10:34 <a href="http://www.blogjava.net/toby/archive/2012/08/28/386410.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>suse中使用Xmanager</title><link>http://www.blogjava.net/toby/archive/2012/08/09/385157.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Thu, 09 Aug 2012 07:45:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2012/08/09/385157.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/385157.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2012/08/09/385157.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/385157.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/385157.html</trackback:ping><description><![CDATA[<p style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; "><strong>1.修改/etc/sysconfig/displaymanager</strong>&nbsp;<br /><br />DISPLAYMANAGER_REMOTE_ACCESS="yes"</p><p style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">DISPLAYMANAGER_ROOT_LOGIN_REMOTE="yes"</p><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><span style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">DISPLAYMANAGER_XSERVER_TCP_PORT_6000_OPEN="yes"</span><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><strong style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">2.相应的配置文件/etc/gdm/custom.conf也会更改成如下样子</strong>&nbsp;<br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><span style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; "># GDM configuration storage&nbsp;</span><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><span style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">[xdmcp]&nbsp;</span><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><span style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">#&nbsp;</span><a href="http://www.linuxidc.com/topicnews.aspx?tid=3" title="SUSE" style="color: blue; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">SUSE</a><span style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">config: displaymanager:DISPLAYMANAGER_REMOTE_ACCESS&nbsp;</span><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><span style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">Enable=true&nbsp;</span><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><span style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">Port=177&nbsp;</span><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><span style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">[chooser]&nbsp;</span><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><span style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">[security]&nbsp;</span><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><span style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">#&nbsp;</span><a href="http://www.linuxidc.com/topicnews.aspx?tid=3" title="SUSE" style="color: blue; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">SUSE</a><span style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">config: displaymanager:~DISPLAYMANAGER_XSERVER_TCP_PORT_6000_OPEN&nbsp;</span><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><span style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">DisallowTCP=false&nbsp;</span><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><span style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">#&nbsp;</span><a href="http://www.linuxidc.com/topicnews.aspx?tid=3" title="SUSE" style="color: blue; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">SUSE</a><span style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">config: displaymanager:DISPLAYMANAGER_ROOT_LOGIN_REMOTE&nbsp;</span><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><span style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">AllowRemoteRoot=true&nbsp;</span><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><span style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">[debug]&nbsp;</span><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><br style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; " /><strong style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">3.然后，更改/etc/X11/xdm/xdm-config，注销掉这一行（在起点加以个!）&nbsp;<br /></strong><span style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; ">! DisplayManager.requestPort: 0</span><p style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; "></p><p style="color: #333333; font-family: 宋体, Arial; line-height: 19px; background-color: #efefef; "><strong>4.重启xdm&nbsp;<br /></strong># /etc/init.d/xdm restart&nbsp;<br /><br />然后可以在Windows下安装XManager之类的软件来远程控制<a href="http://www.linuxidc.com/topicnews.aspx?tid=3" title="SUSE" style="color: blue; ">SUSE</a>&nbsp;linux了。<br /></p><img src ="http://www.blogjava.net/toby/aggbug/385157.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2012-08-09 15:45 <a href="http://www.blogjava.net/toby/archive/2012/08/09/385157.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Subversion中的关键字替换</title><link>http://www.blogjava.net/toby/archive/2012/08/07/385005.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Tue, 07 Aug 2012 10:06:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2012/08/07/385005.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/385005.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2012/08/07/385005.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/385005.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/385005.html</trackback:ping><description><![CDATA[<span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">1.先打开TortoiseSVN -&gt; Settings -&gt; General -&gt; Subversion configuration file 点击Edit&nbsp;</span>&nbsp;<br />2.*.java=svn:keywords=Author Date Id Rev URL<br /><br />3.文件中用 $Author$ &nbsp; &nbsp;$Date$ &nbsp;&nbsp;$Id$ &nbsp;&nbsp;$Rev$ &nbsp; &nbsp;&nbsp;$URL$ &nbsp;来替换<br /><br />4.示例：<br /><div>&nbsp;* $Author: xweixio $ &nbsp; &nbsp;</div><div>&nbsp;* $Date: 2012-08-07 18:12:14 +0800 (Tue, 07 Aug 2012) $ &nbsp;&nbsp;</div><div>&nbsp;* $Id: Test.java 924070 2012-08-07 10:12:14Z xweixio $ &nbsp;&nbsp;</div><div>&nbsp;* $Rev: 924070 $ &nbsp; &nbsp;&nbsp;</div><div>&nbsp;* $URL: http://150.236.80.220/dev/dgc/adcampaign/releases/2.1.0-139/src/java/com/drutt/tpim/Test.java $<br /><br /><br />5.下面是完整写法<br /><span style="color: #333333; font-family: 'Luxi Sans', 'Lucida Grande', Geneva, Verdana, sans; font-size: 12px; line-height: 18px; background-color: #e0e0c6; ">Subversion 中可以使用的 Keyword 包括下面这些。</span><ul style="list-style: square outside; margin: 0px 0px 0px 16px; padding: 1em 0px; color: #333333; font-family: 'Luxi Sans', 'Lucida Grande', Geneva, Verdana, sans; font-size: 12px; line-height: 18px; background-color: #e0e0c6; "><li><strong>Id</strong><br />这是一种综合的格式，例如&#8220;$Id: V2EXCore.php 4 2005-10-29 23:08:09Z livid $&#8221;。</li><li><strong>LastChangedDate</strong><br />最后被修改的时间，这个属性也可以缩写为 Date。</li><li><strong>LastChangedBy</strong><br />最后修改该源代码文件的用户名，这个属性也可以被缩写为 Author。</li><li><strong>LastChangedRevision</strong><br />最后修订的版本号，这个属性也可以被缩写为 Revision 或者 Rev。</li><li><strong>HeadURL</strong><br />该源代码文件所位于的 Repository 上的绝对 URL 地址，这个属性也可以被缩写为 URL。</li></ul></div><img src ="http://www.blogjava.net/toby/aggbug/385005.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2012-08-07 18:06 <a href="http://www.blogjava.net/toby/archive/2012/08/07/385005.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>记录</title><link>http://www.blogjava.net/toby/archive/2012/03/31/373169.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Sat, 31 Mar 2012 15:20:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2012/03/31/373169.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/373169.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2012/03/31/373169.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/373169.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/373169.html</trackback:ping><description><![CDATA[<strong>一、有没有写过自定义classloader<br />二、本地去更新远程服务器上容器代码的方法<br />三、两个对象的hashcode一样说明就是同一个对象吗<br />四、</strong><a href="http://sakyone.iteye.com/blog/668091" style="color: #006600; "><strong>java中关键字volatile的作用</strong><br /><p style="line-height: 20px; color: #648c5f; font-family: Arial; font-size: 12px; letter-spacing: 2px; background-color: #abe284; ">一般说来,volatile用在如下的几个地方：</p><p style="line-height: 20px; color: #648c5f; font-family: Arial; font-size: 12px; letter-spacing: 2px; background-color: #abe284; ">1、中断服务程序中修改的供其它程序检测的变量需要加volatile;</p><p style="line-height: 20px; color: #648c5f; font-family: Arial; font-size: 12px; letter-spacing: 2px; background-color: #abe284; ">2、多任务环境下各任务间共享的标志应该加volatile;</p><p style="line-height: 20px; color: #648c5f; font-family: Arial; font-size: 12px; letter-spacing: 2px; background-color: #abe284; ">3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义;</p><p style="line-height: 20px; color: #648c5f; font-family: Arial; font-size: 12px; letter-spacing: 2px; background-color: #abe284; ">另外,以上这几种情况经常还要同时考虑数据的完整性（相互关联的几个标志读了一半被打断了重写）,在1中可以通过关中断来实现,2中可以禁止任务调度,3中则只能依靠硬件的良好设计了。<br style="line-height: normal; " /><br style="line-height: normal; " />其实Volatile是由于编译器优化所造成的一个Bug而引入的关键字。<br style="line-height: normal; " />int a = 10;<br style="line-height: normal; " />int b = a;<br style="line-height: normal; " />int c = a;<br style="line-height: normal; " />理论上来讲每次使用a的时候都应该从a的地址来读取变量值，但是这存在一个效率问题，就是每次使用a都要去内存中取变量值，然后再通过系统总线传到CPU 处理，这样开销会很大。所以那些编译器优化者故作聪明，把a读进CPU的cache里，像上面的代码，假如a在赋值期间没有被改变，就直接从CPU的 cache里取a的副本来进行赋值。但是bug也显而易见，当a在赋给b之后，可能a已经被另一个线程改变而重新写回了内存，但这个线程并不知道，依旧按 照原来的计划从CPU的cache里读a的副本进来赋值给c，结果不幸发生了。<br style="line-height: normal; " />于是编译器的开发者为了补救这一bug，提供了一个Volatile让开发人员为他们的过失埋单，或者说提供给开发人员了一个选择效率的权利。当变量加上了Volatile时，编译器就老老实实的每次都从内存中读取这个变量值，否则就还按照优化的方案从cache里读</p></a><strong>五、spring在项目中的应用，版 本<br />六、maven的好处<br />七、硬引用和软引用区别 &nbsp; 强引用和弱引用区别</strong><br /><p style="color: #333333; font-family: Arial; text-align: left; background-color: #ffffff; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><strong>1．强引用</strong><br />&nbsp;&nbsp;&nbsp; 本章前文介绍的引用实际上都是强引用，这是使用最普遍的引用。如果一个对象具有强引用，那就类似于必不可少的生活用品，垃圾回收器绝不会回收它。当内存空 间不足，<a target="_blank" href="http://java.chinaitlab.com/" style="color: #5fa207; text-decoration: none; ">Java</a>虚拟机宁愿抛出OutOfMemoryError错误，使程序异常终止，也不会靠随意回收具有强引用的对象来解决内存不足问题。</p><p style="color: #333333; font-family: Arial; text-align: left; background-color: #ffffff; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><br /><strong>2．软引用（SoftReference）</strong></p><p style="color: #333333; font-family: Arial; text-align: left; background-color: #ffffff; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; ">&nbsp;&nbsp;&nbsp; 如果一个对象只具有软引用，那就类似于可有可物的生活用品。如果内存空间足够，垃圾回收器就不会回收它，如果内存空间不足了，就会回收这些对象的内存。只要垃圾回收器没有回收它，该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。<br />软引用可以和一个引用队列（ReferenceQueue）联合使用，如果软引用所引用的对象被垃圾回收，<a target="_blank" href="http://java.chinaitlab.com/" style="color: #5fa207; text-decoration: none; ">Java</a>虚拟机就会把这个软引用加入到与之关联的引用队列中。</p><p style="color: #333333; font-family: Arial; text-align: left; background-color: #ffffff; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><strong>3．弱引用（WeakReference）</strong><br />&nbsp;&nbsp;&nbsp; 如果一个对象只具有弱引用，那就类似于可有可物的生活用品。弱引用与软引用的区别在于：只具有弱引用的对象拥有更短暂的生命周期。在垃圾回收器线程扫描它 所管辖的内存区域的过程中，一旦发现了只具有弱引用的对象，不管当前内存空间足够与否，都会回收它的内存。不过，由于垃圾回收器是一个优先级很低的线程， 因此不一定会很快发现那些只具有弱引用的对象。&nbsp;<br />弱引用可以和一个引用队列（ReferenceQueue）联合使用，如果弱引用所引用的对象被垃圾回收，Java虚拟机就会把这个弱引用加入到与之关联的引用队列中。</p><p style="color: #333333; font-family: Arial; text-align: left; background-color: #ffffff; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; "><br /><strong>4．虚引用（PhantomReference）</strong><br />&nbsp;&nbsp;&nbsp; "虚引用"顾名思义，就是形同虚设，与其他几种引用都不同，虚引用并不会决定对象的生命周期。如果一个对象仅持有虚引用，那么它就和没有任何引用一样，在任何时候都可能被垃圾回收。<br />虚引用主要用来跟踪对象被垃圾回收的活动。虚引用与软引用和弱引用的一个区别在于：虚引用必须和引用队列（ReferenceQueue）联合使用。当垃 圾回收器准备回收一个对象时，如果发现它还有虚引用，就会在回收对象的内存之前，把这个虚引用加入到与之关联的引用队列中。程序可以通过判断引用队列中是 否已经加入了虚引用，来了解</p><p style="color: #333333; font-family: Arial; text-align: left; background-color: #ffffff; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; ">&nbsp;&nbsp;&nbsp; 被引用的对象是否将要被垃圾回收。程序如果发现某个虚引用已经被加入到引用队列，那么就可以在所引用的对象的内存被回收之前采取必要的行动。<br /><br /></p><strong>八、行业网关主要的业务是什么<br />九、客户经理发展的主要产品有哪些<br />十、webservice服务端具体开发<br /></strong><div>String webserviceurl = "http://wt.lmobile.cn:6003/submitdata/MmsWebInterface.asmx"; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>MmsWebInterfaceLocator mwifl = new MmsWebInterfaceLocator();</div><div>MmsWebInterfaceSoap mwifs = mwifl.getMmsWebInterfaceSoap(new java.net.URL(webserviceurl));<br /><br /><div>http://apps.hi.baidu.com/share/detail/23852724</div></div><strong><br />十一、java虚拟机中的内存模型及主要算法。堆栈区别<br />十二、.net和java中传输基本类型时大端及小端避免办法<br />十三、sessioin和cookie区别<br />十四、hash实现对key和value的排序<br />十五、如何在代码中中断一个线程任务<br />十六、动态代理和cglig区别<br />十七、java中是值传递还是引用传递<br />十八、java中集合类底层数据结构<br />十九、threadlocal解释<br />二十、状态模式、责任链模式、适配器模式、观察者模式、工厂方法、抽象工厂，各属于创建型、行为型还是什么型<br />二十一、面象对象设计原则<br />二十二、uml各图，特别是时序图<br />二十四、敏捷快发理解<br />二十五、写一个编译器最快算法(a+(b*c))*(d+e)正确，而))a+c则出错<br />二十六、linix中软链接和硬链接区别，&gt; &gt;&gt; 的区别，找出一个文件中第四行和第五行的命令<br /></strong><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; "><span style="font-family: mceinline; ">1. 软连接（符号链接） ln -s&nbsp;&nbsp; source&nbsp; target &nbsp;</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; line-height: 26px; text-align: left; background-color: #ffffff; "><span style="font-family: mceinline; ">2. 硬链接 ln source target &nbsp;&nbsp;<br /></span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><span style="font-family: mceinline; ">知道了inode的作用就不难理解软硬链接的区别了。</span></p><ol><li><span style="font-family: mceinline; ">软连接相当于快捷方式，如果打开并修改软连接，相应的文件也会随之改变。但是如果删除软连接，源文件并不会受到影响。</span></li><li><span style="font-family: mceinline; ">硬链接有点像引用和指针的结合，当打开和修改它时，相应的文件随之改变，但是所有这个文件的硬链接的内容也随之改变，这是因为所有的硬链接都拥有唯一的一个 inode 号，他们指向的是同一文件。</span></li><li><span style="font-family: mceinline; ">软连接可以跨文件系统创建，也就是可以在某个分区中创建到另外一个分区的软连接</span></li><li><span style="font-family: mceinline; ">硬链接则只能在本文件系统中使用（想想为什么？），其实原理很简单，因为 inode 是这个文件在当前分区中的索引值，是相对于这个分区的，当然不能跨越文件系统了。</span></li><li><span style="font-family: mceinline; ">最后一个区别是软连接可以连接任何文件或者文件夹，而硬链接则只能在文件之间创建<br />&gt; 输出重定向，内容会全部覆盖 &nbsp; &nbsp; &nbsp; &gt;&gt;是追加&nbsp;<br /></span>&nbsp;<span style="color: #555555; font-family: 宋体, 'Arial Narrow', arial, serif; line-height: 28px; background-color: #ffffff; ">sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行</span></li></ol><strong>二十七、java基础方面书籍<br />二十八、加强英文<br />二十九、jdk5和jdk6的新特性<br /></strong><div>netstat -ano | findstr "1433"</div><strong> </strong><img src ="http://www.blogjava.net/toby/aggbug/373169.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2012-03-31 23:20 <a href="http://www.blogjava.net/toby/archive/2012/03/31/373169.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>重构JDK中的decode方法</title><link>http://www.blogjava.net/toby/archive/2012/03/20/372298.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Tue, 20 Mar 2012 09:39:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2012/03/20/372298.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/372298.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2012/03/20/372298.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/372298.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/372298.html</trackback:ping><description><![CDATA[<div><span style="white-space:pre">在实际使用时会存在.net语言中的encode。然后java中decode出来的结果不一样，以下为解决办法	<br /></span>/**</div><div><span style="white-space:pre">	</span> * add by</div><div><span style="white-space:pre">	</span> * @param str</div><div><span style="white-space:pre">	</span> * @param enc</div><div><span style="white-space:pre">	</span> * @return</div><div><span style="white-space:pre">	</span> * @throws UnsupportedEncodingException</div><div><span style="white-space:pre">	</span> */</div><div><span style="white-space:pre">	</span>public static String decode(String str, String enc) throws UnsupportedEncodingException{</div><div><span style="white-space:pre">		</span>if (enc.length() == 0) {</div><div><span style="white-space:pre">		</span> &nbsp; &nbsp;throw new UnsupportedEncodingException ("URLDecoder: empty string enc parameter");</div><div><span style="white-space:pre">		</span>}</div><div><span style="white-space:pre">		</span>List l = new LinkedList();</div><div><span style="white-space:pre">		</span>int strLen = str.length();</div><div><span style="white-space:pre">		</span></div><div><span style="white-space:pre">		</span>for(int i=0;i&lt;strLen;++i){</div><div><span style="white-space:pre">			</span>char c = str.charAt(i);</div><div><span style="white-space:pre">			</span>switch (c) {</div><div><span style="white-space:pre">				</span>case '+':</div><div><span style="white-space:pre">					</span>l.add((byte)' ');</div><div><span style="white-space:pre">				</span>break;</div><div><span style="white-space:pre">				</span>case '%':</div><div><span style="white-space:pre">					</span>byte b = (byte)Integer.parseInt(str.substring(i+1, i+3),16);</div><div><span style="white-space:pre">					</span>l.add(b);</div><div><span style="white-space:pre">					</span>i+=2;</div><div><span style="white-space:pre">				</span>break;</div><div><span style="white-space:pre">				</span>default:</div><div><span style="white-space:pre">					</span>l.add((byte)str.charAt(i));</div><div><span style="white-space:pre">				</span>break;</div><div><span style="white-space:pre">			</span>}</div><div><span style="white-space:pre">		</span>}</div><div><span style="white-space:pre">		</span></div><div><span style="white-space:pre">		</span>byte[] bs = new byte[l.size()];</div><div><span style="white-space:pre">		</span>for(int i=0;i&lt;l.size();++i)</div><div><span style="white-space:pre">			</span>bs[i] = (Byte)l.get(i);</div><div><span style="white-space:pre">		</span></div><div><span style="white-space:pre">		</span>return new String(bs,enc);</div><div><span style="white-space:pre">	</span>}</div><img src ="http://www.blogjava.net/toby/aggbug/372298.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2012-03-20 17:39 <a href="http://www.blogjava.net/toby/archive/2012/03/20/372298.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linix上抓包命令</title><link>http://www.blogjava.net/toby/archive/2012/03/20/372266.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Tue, 20 Mar 2012 06:11:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2012/03/20/372266.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/372266.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2012/03/20/372266.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/372266.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/372266.html</trackback:ping><description><![CDATA[<div>tcpdump -X -w cmppdump src 192.168.0.245 and dst 211.143.170.161 and port 8855</div><img src ="http://www.blogjava.net/toby/aggbug/372266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2012-03-20 14:11 <a href="http://www.blogjava.net/toby/archive/2012/03/20/372266.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>另一种责任链实现模式</title><link>http://www.blogjava.net/toby/archive/2012/03/15/371916.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Thu, 15 Mar 2012 03:18:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2012/03/15/371916.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/371916.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2012/03/15/371916.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/371916.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/371916.html</trackback:ping><description><![CDATA[<div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span>&nbsp;com.toby.zerenliang;<br /><br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">interface</span>&nbsp;IHandle&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">/**</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;逻辑处理<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;mtMsg&nbsp;&nbsp;&nbsp;&nbsp;MT数据&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;成功返回true,否则false<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">boolean</span>&nbsp;process(MtMsg&nbsp;mtMsg);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">/**</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;增加下级Handler.寄主Handler可以看情况调用该下级Handler<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;hdl&nbsp;&nbsp;&nbsp;&nbsp;下级Handler<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@return</span><span style="color: #008000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下级Handler<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;IHandle&nbsp;addNextHandler(IHandle&nbsp;hdl);<br />}<br /><br /><br /><div style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span>&nbsp;com.toby.zerenliang;<br /><br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;MtMsg&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;age;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;String&nbsp;name;<br />}<br /><br /><br /><br /><div style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span>&nbsp;com.toby.zerenliang;<br /><br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;OneHandler&nbsp;<span style="color: #0000FF; ">implements</span>&nbsp;IHandle&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;IHandle&nbsp;nextHdl;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;IHandle&nbsp;addNextHandler(IHandle&nbsp;hdl)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">this</span>.nextHdl&nbsp;=&nbsp;hdl;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;<span style="color: #0000FF; ">this</span>.nextHdl;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">boolean</span>&nbsp;process(MtMsg&nbsp;mtMsg)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">/**</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;业务逻辑处理<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("业务逻辑处理one");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(nextHdl&nbsp;!=&nbsp;<span style="color: #0000FF; ">null</span>)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;nextHdl.process(mtMsg);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;<span style="color: #0000FF; ">true</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}<br /><br /><br /><br /><br /><br /><div style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span>&nbsp;com.toby.zerenliang;<br /><br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;TwoHandler&nbsp;<span style="color: #0000FF; ">implements</span>&nbsp;IHandle&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;IHandle&nbsp;nextHdl;<br />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;IHandle&nbsp;addNextHandler(IHandle&nbsp;hdl)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">this</span>.nextHdl&nbsp;=&nbsp;hdl;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;<span style="color: #0000FF; ">this</span>.nextHdl;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">boolean</span>&nbsp;process(MtMsg&nbsp;mtMsg)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">/**</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;业务逻辑处理<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("业务逻辑处理two");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(nextHdl&nbsp;!=&nbsp;<span style="color: #0000FF; ">null</span>)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;nextHdl.process(mtMsg);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">else</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;<span style="color: #0000FF; ">true</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}<br /><br /><br /><br /><br /><div style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span>&nbsp;com.toby.zerenliang;<br /><br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;Test&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">/**</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;args<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;main(String[]&nbsp;args)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MtMsg&nbsp;mm&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;MtMsg();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mm.age&nbsp;=&nbsp;17;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mm.name&nbsp;=&nbsp;"名字";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IHandle&nbsp;iHandle&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;OneHandler();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iHandle.addNextHandler(<span style="color: #0000FF; ">new</span>&nbsp;TwoHandler());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iHandle.process(mm);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}</div></div></div></div></div><img src ="http://www.blogjava.net/toby/aggbug/371916.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2012-03-15 11:18 <a href="http://www.blogjava.net/toby/archive/2012/03/15/371916.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in ...</title><link>http://www.blogjava.net/toby/archive/2012/02/21/370386.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Tue, 21 Feb 2012 02:07:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2012/02/21/370386.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/370386.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2012/02/21/370386.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/370386.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/370386.html</trackback:ping><description><![CDATA[<p>创建function时</p>
<p>出错信息：</p>
<p>ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)</p>
<p>&nbsp;</p>
<p>原因：</p>
<p>这是我们开启了bin-log, 我们就必须指定我们的函数是否是<br />
1 DETERMINISTIC 不确定的<br />
2 NO SQL 没有SQl语句，当然也不会修改数据<br />
3 READS SQL DATA 只是读取数据，当然也不会修改数据<br />
4 MODIFIES SQL DATA 要修改数据<br />
5 CONTAINS SQL 包含了SQL语句<br />
<br />
其中在function里面，只有 DETERMINISTIC, NO SQL 和 READS SQL DATA 被支持。如果我们开启了 bin-log, 我们就必须为我们的function指定一个参数。<br />
</p>
<p><br />
在MySQL中创建函数时出现这种错误的解决方法：<br />
set global log_bin_trust_function_creators=TRUE;</p>
@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);<img src ="http://www.blogjava.net/toby/aggbug/370386.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2012-02-21 10:07 <a href="http://www.blogjava.net/toby/archive/2012/02/21/370386.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Mysql重装start service失败的解决</title><link>http://www.blogjava.net/toby/archive/2012/02/21/370385.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Tue, 21 Feb 2012 01:51:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2012/02/21/370385.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/370385.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2012/02/21/370385.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/370385.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/370385.html</trackback:ping><description><![CDATA[<p>安装mysql.5.1版运行安装包,执行到最后一部时 start sevice,出现了程序无法响应。这主要是因为上次安装的文件没有卸载干净，有些残留文件还得手工清除。</p>
<p>1、进入添加删除程序，找到MySQL选择卸载，选择remove。<br />
2、搜索c盘的mysql目录再删掉。(<strong>这一步一定要做</strong>)<br />
3、进入MySql安装目录,删除目录。<br />
4、进入注册表，regedit。用F3循环搜索mysql并删除之</p>
@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);<img src ="http://www.blogjava.net/toby/aggbug/370385.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2012-02-21 09:51 <a href="http://www.blogjava.net/toby/archive/2012/02/21/370385.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jstat,jmap,jconsole,jvisualvm,jps,jinfo等JDK系统监控、性能调优工具</title><link>http://www.blogjava.net/toby/archive/2012/02/07/369544.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Tue, 07 Feb 2012 09:02:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2012/02/07/369544.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/369544.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2012/02/07/369544.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/369544.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/369544.html</trackback:ping><description><![CDATA[@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&amp;file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
<div>jmap -heap:format=b pid &nbsp; bin格式 &nbsp;javaversion 1.5</div>
<div>jmap -dump:format=b,file=filename pid javaversion &gt;1.6</div>
<div><br />
<br />
工具名称：IBM HeapAnalyzer<br />
<br />
<span style="color: #666666; font-family: Arial; ">
<p>JProfiler在java程序性能调试方便表现优越，推荐使用。也可使用下面jdk自己的一些工具。</p>
<p>所有工具都在JDK/bin目录下， jconsole和jvisualvm为GUI图形化工具，其他为命令行。</p>
<p>jvisualvm: GUI工具，可监控、性能评估、故障诊断主机上所有java进程的cpu，内存，线程使用情况，类似于JProfiler，严重推荐。</p>
<p>jinfo:可以输出并修改运行时的java 进程的opts。</p>
<p>jps:与unix上的ps类似，用来显示本地的java进程，可以查看本地运行着几个java程序，并显示他们的进程号。</p>
<p>jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。</p>
<p>jmap:打印出某个java进程（使用pid）内存内的，所有&#8216;对象&#8217;的情况（如：产生那些对象，及其数量）。</p>
<p>jconsole:一个java GUI监视工具，可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器VM。</p>
<p>jstat工具特别强大，有众多的可选项，详细查看堆内各个部分的使用量，以及加载类的数量。使用时，需加上查看进程的进程id，和所选参数。以下详细介绍各个参数的意义。</p>
<p>jstat -class pid:显示加载class的数量，及所占空间等信息。<br />
jstat -compiler pid:显示VM实时编译的数量等信息。<br />
jstat -gc pid:可以显示gc的信息，查看gc的次数，及时间。其中最后五项，分别是young gc的次数，young gc的时间，full gc的次数，full gc的时间，gc的总时间。<br />
jstat -gccapacity:可以显示，VM内存中三代（young,old,perm）对象的使用和占用大小，如：PGCMN显示的是最小perm的内存使用量，PGCMX显示的是perm的内存最大使用量，PGC是当前新生成的perm内存占用量，PC是但前perm内存占用量。其他的可以根据这个类推， OC是old内纯的占用量。<br />
jstat -gcnew pid:new对象的信息。<br />
jstat -gcnewcapacity pid:new对象的信息及其占用量。<br />
jstat -gcold pid:old对象的信息。<br />
jstat -gcoldcapacity pid:old对象的信息及其占用量。<br />
jstat -gcpermcapacity pid: perm对象的信息及其占用量。<br />
jstat -util pid:统计gc信息统计。<br />
jstat -printcompilation pid:当前VM执行的信息。<br />
除了以上一个参数外，还可以同时加上 两个数字，如：jstat -printcompilation 3024 250 6是每250毫秒打印一次，一共打印6次，还可以加上-h3每三行显示一下标题。</p>
<p>jmap是一个可以输出所有内存中对象的工具，甚至可以将VM 中的heap，以二进制输出成文本。使用方法 jmap -histo pid。如果连用SHELL jmap -histo pid&gt;a.log可以将其保存到文本中去，在一段时间后，使用文本对比工具，可以对比出GC回收了哪些对象。jmap -dump:format=b,file=String 3024可以将3024进程的内存heap输出出来到String文件里。</p>
<p>jinfo:的用处比较简单，就是能输出并修改运行时的java进程的运行参数。用法是jinfo -opt&nbsp; pid 如：查看2788的MaxPerm大小可以用&nbsp; jinfo -flag MaxPermSize 2788。</p>
<p>jconsole是一个用java写的GUI程序，用来监控VM，并可监控远程的VM，非常易用，而且功能非常强。由于是GUI程序，这里就不详细介绍了，不会的地方可以参考ＳＵＮ的官方文档。<br />
使用方法：命令行里打 jconsole，选则进程就可以了。</p>
<p>SUN官方说明：</p>
<p>jvisualvm:&nbsp;<a href="http://java.sun.com/javase/6/docs/technotes/tools/share/jvisualvm.html">http://java.sun.com/javase/6/docs/technotes/tools/share/jvisualvm.html</a></p>
<p>jps:http://java.sun.com/javase/6/docs/technotes/tools/share/jps.html<br />
jstat:http://java.sun.com/javase/6/docs/technotes/tools/share/jstat.html<br />
jmap:http://java.sun.com/javase/6/docs/technotes/tools/share/jmap.html<br />
jconsole:http://java.sun.com/javase/6/docs/technotes/tools/share/jconsole.html</p>
</span><br />
<br />
<br />
<span style="font-family: Helvetica, Tahoma, Arial, sans-serif; font-size: 14px; line-height: 25px; ">在一次解决系统tomcat老是内存撑到头，然后崩溃的问题时，使用到了jmap。
<br />
1 使用命令
<br />
在环境是linux+jdk1.5以上，这个工具是自带的，路径在JDK_HOME/bin/下
<br />
<strong>jmap -histo pid&gt;a.log</strong>
<br />
<br />
2 输出结果摘要
<br />
Size&nbsp;&nbsp;&nbsp; Count&nbsp;&nbsp; Class description
<br />
-------------------------------------------------------
<br />
353371288&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9652324 char[]
<br />
<span style="color: red">230711112&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9612963 java.lang.String</span>
<br />
139347160&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 114865&nbsp; byte[]
<br />
76128096&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3172004 java.util.Hashtable$Entry
<br />
<span style="color: red">75782280&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3157595 com.test.util.IPSeeker$IPLocation</span>
<br />
25724272&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9115&nbsp;&nbsp;&nbsp; java.util.Hashtable$Entry[]
<br />
9319968 166428&nbsp; org.apache.tomcat.util.buf.MessageBytes
<br />
8533856 32889&nbsp;&nbsp; int[]
<br />
<br />
发现有大量的String和自定义对象com.test.util.IPSeeker$IPLocation存在，检查程序发现此处果然存在内存溢出。修改程序上线后再次用jmap抓取内存数据：
<br />
<br />
146881712&nbsp;&nbsp; 207163&nbsp; byte[]
<br />
98976352&nbsp;&nbsp;&nbsp; 354285&nbsp; char[]
<br />
42595272&nbsp;&nbsp;&nbsp; 53558&nbsp;&nbsp; int[]
<br />
11515632&nbsp;&nbsp;&nbsp; 479818&nbsp; java.util.HashMap$Entry
<br />
9521896 59808&nbsp;&nbsp; java.util.HashMap$Entry[]
<br />
<span style="color: red">8887392 370308&nbsp; com.test.bean.UnionIPEntry</span>
<br />
8704808 155443&nbsp; org.apache.tomcat.util.buf.MessageBytes
<br />
<span style="color: red">8066880 336120&nbsp; java.lang.String</span>
<br />
<br />
内存溢出问题消除。
<br />
注意：<span style="color: red">这个jmap使用的时候jvm是处在假死状态的，只能在服务瘫痪的时候为了解决问题来使用，否则会造成服务中断。</span></span><br />
<br />
<br />
</div>
@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&amp;file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);<img src ="http://www.blogjava.net/toby/aggbug/369544.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2012-02-07 17:02 <a href="http://www.blogjava.net/toby/archive/2012/02/07/369544.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mvn报错：No goals have been specified for this build</title><link>http://www.blogjava.net/toby/archive/2012/02/03/369314.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Fri, 03 Feb 2012 03:32:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2012/02/03/369314.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/369314.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2012/02/03/369314.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/369314.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/369314.html</trackback:ping><description><![CDATA[<p>选择【Run As】-【Maven build】的时候，报：<br />
[INFO] Scanning for projects&#8230;[INFO]<br />
[INFO] BUILD FAILURE[INFO]<br />
[INFO] Total time: 0.109s[INFO] Finished at: Wed Apr 13 11:04:20 CST 2011[INFO] Final Memory: 1M/4M[INFO]<br />
ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format &lt;plugin-prefix&gt;:&lt;goal&gt; or &lt;plugin-group-id&gt;:&lt;plugin-artifact-id&gt;[:&lt;plugin-version&gt;]:&lt;goal&gt;. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources,<br />
process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-<br />
test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-site, site, post-site, site-deploy,<br />
pre-clean, clean, post-clean. -&gt; [Help 1][ERROR]&nbsp;[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR]&nbsp;[ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/NoGoalSpecifiedException&nbsp;<br />
<br />
<br />
</p>
<p>eclipse安装的maven插件是m2eclipse，在控制台使用命令mvn compile并未报错。后在pom.xml文件&lt;build&gt;标签后面加上&lt;defaultGoal&gt;compile&lt;/defaultGoal&gt;即可。</p>
<p>其实使用命令行时就已经指定了phase，而使用m2eclipse的【Run As】-【Maven build】时并未为其指定goal或phase，所以才报这个错误。</p>
@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);<img src ="http://www.blogjava.net/toby/aggbug/369314.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2012-02-03 11:32 <a href="http://www.blogjava.net/toby/archive/2012/02/03/369314.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Xmanager 连接RHEL5简易配置</title><link>http://www.blogjava.net/toby/archive/2012/02/02/369237.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Thu, 02 Feb 2012 07:29:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2012/02/02/369237.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/369237.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2012/02/02/369237.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/369237.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/369237.html</trackback:ping><description><![CDATA[http://yangrong083.blog.163.com/blog/static/1134060972011018114152778/
@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);<img src ="http://www.blogjava.net/toby/aggbug/369237.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2012-02-02 15:29 <a href="http://www.blogjava.net/toby/archive/2012/02/02/369237.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Remove @Override annotation错误提示</title><link>http://www.blogjava.net/toby/archive/2012/01/09/368153.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Mon, 09 Jan 2012 08:49:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2012/01/09/368153.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/368153.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2012/01/09/368153.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/368153.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/368153.html</trackback:ping><description><![CDATA[<h2>因为对于JDK5.0/1.5版本来说，@Override annotation只能用与对超类的方法重写上，</h2>
<h2>而不能用在对接口方法的实现方法上。</h2>
<h2>解决的方法是把JDK改为1.6的或动手把注释@Override去掉。<br />
</h2>
<div>You probably need to set the compiler compliance level in eclipse. This can be found in Window-&gt;Preferences-&gt;Java-&gt;Compiler</div>
@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);<img src ="http://www.blogjava.net/toby/aggbug/368153.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2012-01-09 16:49 <a href="http://www.blogjava.net/toby/archive/2012/01/09/368153.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>memcache存取数据注意事项</title><link>http://www.blogjava.net/toby/archive/2011/12/30/367562.html</link><dc:creator>tobyxiong</dc:creator><author>tobyxiong</author><pubDate>Fri, 30 Dec 2011 03:14:00 GMT</pubDate><guid>http://www.blogjava.net/toby/archive/2011/12/30/367562.html</guid><wfw:comment>http://www.blogjava.net/toby/comments/367562.html</wfw:comment><comments>http://www.blogjava.net/toby/archive/2011/12/30/367562.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/toby/comments/commentRss/367562.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/toby/services/trackbacks/367562.html</trackback:ping><description><![CDATA[<strong>问题描述</strong><br />
1.如果set进memcache的entity的包结构放在com.ttt下<br />
2.如果get出memcache的entity的包结构放在com.ooo下,将拿取不到数据<br />
<strong>解决办法</strong><br />
1.统一get和set的entity包结构<br />
<strong>原因分析</strong><br />
memcachejava的客户端jar包为设计为侵入式，<br />
以后可考虑，自定义序列化算法,存进去前先序列化，要先的时候获取出来后再反序列化@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);<img src ="http://www.blogjava.net/toby/aggbug/367562.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/toby/" target="_blank">tobyxiong</a> 2011-12-30 11:14 <a href="http://www.blogjava.net/toby/archive/2011/12/30/367562.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>