<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色欲色欲WWW| 7723日本高清完整版免费| 婷婷久久久亚洲欧洲日产国码AV| 伊人久久大香线蕉免费视频| 亚洲熟妇丰满多毛XXXX| 三上悠亚电影全集免费 | 免费国产在线观看| 亚洲AV无码专区国产乱码不卡| 国产精品免费视频一区| 男人免费视频一区二区在线观看| 午夜亚洲国产成人不卡在线| 一级毛片在线免费视频| 国产亚洲精午夜久久久久久| a级毛片无码免费真人久久| 久久亚洲中文字幕精品有坂深雪| 日本h在线精品免费观看| 中文无码亚洲精品字幕| 少妇亚洲免费精品| 黄色短视频免费看| 日本久久久久亚洲中字幕| 午夜宅男在线永久免费观看网| 久久亚洲色WWW成人欧美| 亚洲一区二区三区在线视频| 久久九九全国免费| 国产成人亚洲综合网站不卡| 亚洲国产人成精品| 人妻无码久久一区二区三区免费| 亚洲一级毛片中文字幕| 亚洲Av无码乱码在线观看性色| 大地资源网高清在线观看免费| 亚洲人配人种jizz| 亚洲av无码乱码在线观看野外| 男女作爱在线播放免费网站| 亚洲伊人久久大香线蕉结合| 亚洲午夜激情视频| 免费在线看v网址| 一道本不卡免费视频| 亚洲精品在线免费看| 亚洲免费视频一区二区三区|