<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    自由飛翔

    我在仰望,java之上

    統計

    留言簿(2)

    我關注的blog

    閱讀排行榜

    評論排行榜

    #

    數據庫小技巧

        只有注冊用戶登錄后才能閱讀該文。閱讀全文

    posted @ 2011-09-13 14:48 GavinMiao 閱讀(38) | 評論 (0)編輯 收藏

    談談memory leak

    參考文章:

    malloc/free和new/delete必須成對出現,以防止內存泄露

    一、什么時候垃圾回收:
    簡單說:
    當一塊內存被jvm通過它自己的認證機制認為不再被調用的時候才會在
    它認為合適的時機進行回收;
    具體說:

    The job of the garbage collector is to find objects that are no longer needed by an application and to remove them when they can no longer be accessed or referenced. The garbage collector starts at the root nodes, classes that persist throughout the life of a Java application, and sweeps through all of the nodes that are referenced. As it traverses the nodes, it keeps track of which objects are actively being referenced. Any classes that are no longer being referenced are then eligible to be garbage collected. The memory resources used by these objects can be returned to the Java virtual machine (JVM) when the objects are deleted.

    So it is true that Java code does not require the programmer to be responsible for memory management cleanup, and that it automatically garbage collects unused objects. However, the key point to remember is that an object is only counted as being unused when it is no longer referenced.

    垃圾收集器的工作是找到由一個應用程序不再需要的對象,在他們不再被訪問或引用將其刪除。垃圾收集器從根節點、在整個Java應用的生命中存在的類
    開始,并通過掃描所有被引用的節點。由于它遍歷的節點,它跟蹤哪些對象正在積極引用。任何不再被引用的的類,然后才有資格被垃圾收集。
    當對象被刪除時,他們所占用的內存資源,才被Java虛擬機(JVM)回收。
    二、什么樣的java代碼容易memory leak?
    1.
    首先一種情況是collection或者是map一直被put數據,沒有機會remove,導致OutOfMemoryError。尤其是當collection或者是map被設計成static變量的時候,它就是個global性質的變量,很可能永遠不會被賦為null。這也是不建議使用static變量的一個原因。
    2.
    在listener的模式下,如果listener一直在注冊register而沒有機會remove也會導致OutOfMemoryError。其實listener也是一個list的結構,本質上是一樣的。很多listener是以匿名類被構造和注冊到被監聽類上面去的, 而被監聽類如果也沒有正確remove注冊的listener的話也會導致OutOfMemoryError。


    待續...........

    posted @ 2011-09-07 14:04 GavinMiao 閱讀(353) | 評論 (0)編輯 收藏

    各數據庫數據類型比較

    posted @ 2011-09-06 13:01 GavinMiao 閱讀(375) | 評論 (0)編輯 收藏

    異常總結:MySQL+Hibernate下連接空閑8小時自動斷開問題解決方案

    mysql﹥ show global variables like 'wait_timeout';

    +---------------+---------+

    | Variable_name | Value |

    +---------------+---------+

    | wait_timeout | 28800 |

    +---------------+---------+ 

    我們只要修改mysql5的配置文件“my.ini”(mysql5 installation dir),增加一行:

    wait_timeout=31536000

    interactive_timeout=31536000

    重啟生效,需要同時修改這兩個參數。



    posted @ 2011-09-06 12:04 GavinMiao 閱讀(388) | 評論 (0)編輯 收藏

    異常積累:el-api.jar沖突

    訪問登錄jsp時:java.lang.LinkageError: loader constraints violated when linking javax/el/ExpressionFactory class;
    參考文章:http://www.cnblogs.com/ztf2008/archive/2009/03/17/1413965.html
    解釋:
    加載時違背約束條件。
    錯誤的原因:
    tomcat/lib下的el-api.jar與項目WEB-INF/lib目錄下的el-api.jar沖突。
    解決方式:
    把項目目錄下的el-api.jar刪除即可。

    本人總結原因:項目應部署在tomcat5.5上,部署在tomcat6.0上會報上面的jar包沖突的錯誤

    posted @ 2011-09-06 10:26 GavinMiao 閱讀(3032) | 評論 (0)編輯 收藏

    mysql錯誤積累:Data too long for column問題

    導入數據的時候,MYSQL 報錯:Data too long for column 

    解決辦法: 

    在my.ini里找到(此文件在mysql安裝目錄下) 
    sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” 
    把其中的STRICT_TRANS_TABLES,去掉, 
    或者把sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 

    注釋掉,然后重啟mysql就ok了 !

    posted @ 2011-09-05 18:08 GavinMiao 閱讀(339) | 評論 (0)編輯 收藏

    UE設置java環境

        只有注冊用戶登錄后才能閱讀該文。閱讀全文

    posted @ 2011-09-05 17:29 GavinMiao 閱讀(83) | 評論 (0)編輯 收藏

    js計時器

        只有注冊用戶登錄后才能閱讀該文。閱讀全文

    posted @ 2011-09-04 01:53 GavinMiao 閱讀(87) | 評論 (0)編輯 收藏

    mysql日期、時間格式

    select current_date;
    create table test(‘日期’ date);
    insert into test values('2011-09-03');
    create table test2(日期 date,時間 datetime);
    create table test(日期 date,時間 timestamp);
    insert into test2 values('2011-09-03','2011-09-03 02:00:00');
    insert into test values('2011-09-03','2011-09-03 02:00:00');

    mysql插入當前時間

    now()函數以`yyyy-mm-dd hh:mm:ss返回當前的日期時間,可以直接存到datetime字段中。 
    curdate()以’yyyy-mm-dd’的格式返回今天的日期,可以直接存到date字段中。 
    curtime()以’hh:mm:ss’的格式返回當前的時間,可以直接存到time字段中。

     

    posted @ 2011-09-03 12:35 GavinMiao 閱讀(395) | 評論 (0)編輯 收藏

    DWR反轉Ajax

        只有注冊用戶登錄后才能閱讀該文。閱讀全文

    posted @ 2011-09-03 00:15 GavinMiao 閱讀(77) | 評論 (0)編輯 收藏

    僅列出標題
    共14頁: First 上一頁 5 6 7 8 9 10 11 12 13 下一頁 Last 
    主站蜘蛛池模板: 亚洲成av人片天堂网老年人| 国产乱码免费卡1卡二卡3卡| 免费v片在线观看| 亚洲成_人网站图片| 可以免费看黄视频的网站| 激情亚洲一区国产精品| 久久精品无码一区二区三区免费| 亚洲六月丁香六月婷婷蜜芽| 国产成人无码免费看视频软件| 亚洲第一页在线观看| 免费可以看黄的视频s色| 亚洲一区二区三区高清不卡| 久久精品a一国产成人免费网站| 亚洲高清国产拍精品熟女| 国产免费小视频在线观看| 免费看一级高潮毛片| 国产啪亚洲国产精品无码| 两个人看www免费视频| 亚洲伊人tv综合网色| 97热久久免费频精品99| 亚洲精品无码专区在线播放| 国产L精品国产亚洲区久久| 免费成人在线视频观看| 亚洲人6666成人观看| 日韩精品视频免费观看| 羞羞视频免费网站日本| 777亚洲精品乱码久久久久久 | 亚洲福利视频一区二区三区| 和日本免费不卡在线v| 无遮挡a级毛片免费看| 国产精品国产亚洲精品看不卡| 亚洲精品国产免费| 久久亚洲AV成人无码国产电影| 亚洲精品无码永久在线观看你懂的| 19禁啪啪无遮挡免费网站| 欧洲亚洲国产精华液| 亚洲国产精品无码久久久不卡| 免费能直接在线观看黄的视频| 亚洲精品V天堂中文字幕| 亚洲av无码潮喷在线观看 | 99久久人妻精品免费二区|