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

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

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

    posts - 25,comments - 0,trackbacks - 0
    SHOW VARIABLES LIKE '%char%'

    http://database.ctocio.com.cn/82/12161582.shtml
    posted @ 2012-02-09 15:49 周磊 閱讀(159) | 評論 (0)編輯 收藏
    項目運行了一段時間后大量concurrent mode failure    (gc 日志文件下載/Files/b1412/concurrent_mode_failure.rar

    參數 

    SET CATALINA_OPTS= -Xms1024m -Xmx1024m -Xmn350m  -server -noclassgc -XX:+PrintGCDetails -XX:ParallelGCThreads=4 -XX:MaxTenuringThreshold=20  -XX:+UseConcMarkSweepGC   -XX:+CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=80 -XX:+UseFastAccessorMethods -Xloggc:"%CATALINA_HOME%"/webapps/dm/tomcat_gc.log

    XX:CMSInitiatingOccupancyFraction 參數默認值是68,之前調試的時候為了降低cms gc觸發周期,擴大了這個值,也就是old達到百分之80才觸發cms。但是長期運行隨著old區的膨脹,開始頻繁觸發concurrent mode failure 。具體原因可以查閱相關資料,降低整個值可以避免,concurrent mode failure觸發會暫停整個應用大大影響效率。
    posted @ 2012-02-07 12:43 周磊 閱讀(2849) | 評論 (0)編輯 收藏
    http://sheng.iteye.com/blog/407279

      1 # $Id: $
      2 # please keep these sorted and up to date
      3 # Translator\uff1a \u788e\u77f3\u5934<http://sheng.javaeye.com wdmsyf@yahoo.com>
      4 
      5 about_dialog_image=aboutgcviewer.png
      6 about_dialog_title=\u5173\u4e8e <\u7ffb\u8bd1: http://sheng.javaeye.com>
      7 button_ok=\u786e\u8ba4
      8 button_cancel=\u53d6\u6d88
      9 
     10 fileopen_dialog_title=\u9009\u62e9GC\u65e5\u5fd7\u6587\u4ef6
     11 fileopen_dialog_read_file_failed=\u8bfb\u6587\u4ef6\u5931\u8d25\u3002
     12 fileopen_dialog_add_checkbox=<html>\u589e\u52a0\u6587\u5230<br>\u5f53\u524d<br>\u7a97\u53e3.</html>
     13 fileopen_dialog_hint_add_checkbox=<html>\u6b64\u9879\u9009\u4e2d\u65f6\uff0c\u4f1a\u5728\u5f53\u524d\u7a97\u53e3\u589e\u52a0\u4e00\u4e2a\u65b0\u6587\u4ef6\uff0c\u800c\u4e0d\u662f\u65b0\u5f00\u4e00\u4e2a\u7a97\u53e3\u6765\u6253\u5f00\u6587\u4ef6.</html>
     14 fileexport_dialog_title=\u5bfc\u51faGC\u65e5\u5fd7\u6587\u4ef6
     15 fileexport_dialog_csv=\u9017\u53f7\u5206\u9694\u6587\u4ef6 (*.csv)
     16 fileexport_dialog_txt=\u7eaf\u6587\u672c\u6587\u4ef6 (*.txt)
     17 fileexport_dialog_error_occured=\u53d1\u751f\u9519\u8bef.
     18 fileexport_dialog_write_file_failed=\u5199\u6587\u4ef6\u5931\u8d25.
     19 fileexport_dialog_confirm_overwrite=\u6587\u4ef6\u5df2\u5b58\u5728\uff0c\u8986\u76d6\u5417?
     20 urlopen_dialog_title=\u6253\u5f00GC URL
     21 urlopen_dialog_add_checkbox=\u589e\u52a0\u4e00\u4e2aURL\u5230\u5f53\u524d\u7a97\u53e3.
     22 urlopen_dialog_hint_add_checkbox=<html>\u6b64\u9879\u9009\u4e2d\u65f6\uff0c\u4f1a\u5728\u5f53\u524d\u7a97\u53e3\u589e\u52a0\u4e00\u4e2a\u65b0\u6587\u4ef6\uff0c\u800c\u4e0d\u662f\u65b0\u5f00\u4e00\u4e2a\u7a97\u53e3\u6765\u6253\u5f00\u6587\u4ef6.</html>
     23 
     24 
     25 main_frame_menu_file=\u6587\u4ef6
     26 main_frame_menu_mnemonic_file=F
     27 main_frame_menuitem_open_file=\u6253\u5f00\u6587\u4ef6
     28 main_frame_menuitem_mnemonic_open_file=O
     29 main_frame_menuitem_hint_open_file=\u6253\u5f00\u4e00\u4e2a\u6587\u4ef6
     30 main_frame_menuitem_open_url=\u6253\u5f00URL
     31 main_frame_menuitem_mnemonic_open_url=U
     32 main_frame_menuitem_hint_open_url=\u6253\u5f00\u4e00\u4e2aURL
     33 main_frame_menuitem_recent_files=\u6700\u8fd1\u7684\u6587\u4ef6
     34 main_frame_menuitem_mnemonic_recent_files=F
     35 main_frame_menuitem_hint_recent_files=\u6253\u5f00\u4e00\u4e2a\u6700\u8fd1\u4f7f\u7528\u8fc7\u7684\u6587\u4ef6
     36 main_frame_menuitem_add_file=\u589e\u52a0\u4e00\u4e2a\u89c6\u56fe
     37 main_frame_menuitem_mnemonic_add_file=A
     38 main_frame_menuitem_hint_add_file=\u589e\u52a0\u4e00\u4e2agc\u89c6\u56fe\u5230\u5f53\u524d\u7a97\u53e3
     39 main_frame_menuitem_refresh=\u5237\u65b0
     40 main_frame_menuitem_mnemonic_refresh=R
     41 main_frame_menuitem_hint_refresh=\u91cd\u65b0\u8f7d\u5165\u5f53\u524d\u6587\u4ef6
     42 main_frame_menuitem_watch=\u76d1\u89c6
     43 main_frame_menuitem_mnemonic_watch=W
     44 main_frame_menuitem_hint_watch=\u76d1\u89c6\u5f53\u524d\u6587\u4ef6\uff0c\u5982\u679c\u6709\u53d8\u5316\u65f6\u91cd\u65b0\u8f7d\u5165
     45 main_frame_menuitem_export=\u5bfc\u51fa
     46 main_frame_menuitem_mnemonic_export=E
     47 main_frame_menuitem_hint_export=\u5bfc\u51fa\u5f53\u524d\u6587\u4ef6
     48 main_frame_menuitem_exit=\u9000\u51fa
     49 main_frame_menuitem_mnemonic_exit=X
     50 main_frame_menuitem_hint_exit=\u9000\u51faGCViewer
     51 
     52 main_frame_menu_view=\u67e5\u770b
     53 main_frame_menu_mnemonic_view=V
     54 
     55 main_frame_menuitem_antialias=\u6297\u952f\u9f7f
     56 main_frame_menuitem_mnemonic_antialias=A
     57 main_frame_menuitem_hint_antialias=\u5728\u6e32\u67d3\u7ebf\u6761\u65f6\u4f7f\u7528\u6297\u952f\u9f7f\u529f\u80fd(\u53ef\u80fd\u4f1a\u5f71\u54cd\u6e32\u67d3\u901f\u5ea6) 
     58 
     59 main_frame_menuitem_show_data_panel=\u6570\u636e\u9762\u677f
     60 main_frame_menuitem_mnemonic_show_data_panel=D
     61 main_frame_menuitem_hint_show_data_panel=\u663e\u793a\u5f53\u524d\u6587\u6863\u8be6\u7ec6\u6570\u636e\u7684\u6570\u636e\u9762\u677f
     62 
     63 main_frame_menuitem_full_gc_lines=\u5168GC\u7ebf
     64 main_frame_menuitem_mnemonic_full_gc_lines=F
     65 main_frame_menuitem_hint_full_gc_lines=\u663e\u793a\u6bcf\u4e00\u6b21\u5168\u5783\u573e\u6536\u96c6\u7ebf
     66 main_frame_menuitem_inc_gc_lines=\u589e\u91cfGC\u7ebf
     67 main_frame_menuitem_mnemonic_inc_gc_lines=I
     68 main_frame_menuitem_hint_inc_gc_lines=\u663e\u793a\u6bcf\u6b21\u589e\u5783\u573e\u6536\u96c6\u7ebf
     69 main_frame_menuitem_gc_times_line=GC\u65f6\u95f4\u7ebf
     70 main_frame_menuitem_mnemonic_gc_times_line=L
     71 main_frame_menuitem_hint_gc_times_line=\u663e\u793a\u6807\u8bc6\u5783\u573e\u6536\u96c6\u6240\u8017\u65f6\u95f4\u7684\u7ebf
     72 main_frame_menuitem_gc_times_rectangles=GC\u65f6\u95f4\u77e9\u5f62
     73 main_frame_menuitem_mnemonic_gc_times_rectangles=R
     74 main_frame_menuitem_hint_gc_times_rectangles=\u663e\u793a\u6807\u8bc6\u5783\u573e\u6536\u96c6\u6d88\u8017\u65f6\u95f4\u7684\u77e9\u5f62
     75 main_frame_menuitem_total_memory=\u603b\u5806\u5927\u5c0f
     76 main_frame_menuitem_mnemonic_total_memory=T
     77 main_frame_menuitem_hint_total_memory=\u5df2\u5206\u914d\u603b\u5185\u5b58\u5927\u5c0f
     78 main_frame_menuitem_used_memory=\u5df2\u4f7f\u7528\u5806\u5927\u5c0f
     79 main_frame_menuitem_mnemonic_used_memory=U
     80 main_frame_menuitem_hint_used_memory=\u6b63\u5728\u4f7f\u7528\u7684\u5185\u5b58\u5927\u5c0f
     81 main_frame_menuitem_tenured_memory=\u7ec8\u751f\u4ee3\u5806\u5927\u5c0f
     82 main_frame_menuitem_mnemonic_tenured_memory=E
     83 main_frame_menuitem_hint_tenured_memory=\u7ec8\u751f\u4ee3(tenured generation)\u5bf9\u8c61\u6240\u5360\u7528\u5185\u5b58\u5927\u5c0f
     84 main_frame_menuitem_young_memory=\u65b0\u751f\u4ee3\u5806\u5927\u5c0f
     85 main_frame_menuitem_mnemonic_young_memory=Y
     86 main_frame_menuitem_hint_young_memory=\u65b0\u751f\u4ee3(young generation)\u5bf9\u8c61\u6240\u5360\u5185\u5b58\u5927\u5c0f
     87 
     88 main_frame_menu_window=\u7a97\u53e3
     89 main_frame_menu_mnemonic_window=W
     90 main_frame_menuitem_arrange=\u6392\u5217
     91 main_frame_menuitem_mnemonic_arrange=G
     92 main_frame_menuitem_hint_arrange=\u6392\u5217\u6240\u6709\u7a97\u53e3
     93 
     94 main_frame_menu_help=\u5e2e\u52a9
     95 main_frame_menu_mnemonic_help=H
     96 main_frame_menuitem_about=\u5173\u4e8eGCViewer
     97 main_frame_menuitem_mnemonic_about=A
     98 main_frame_menuitem_hint_about=\u663e\u793a\u5173\u4e8eGCViewer\u7684\u4fe1\u606f
     99 
    100 data_panel_tab_pause=\u6682\u505c
    101 data_panel_tab_summary=\u6982\u8981
    102 data_panel_tab_memory=\u5185\u5b58
    103 data_panel_acc_pauses=\u7d2f\u8ba1\u6682\u505c
    104 data_panel_acc_fullgcpauses=\u7d2f\u8ba1\u5168GC
    105 data_panel_acc_gcpauses=\u7d2f\u8ba1GC
    106 data_panel_avg_pause=\u5e73\u5747\u6682\u505c
    107 data_panel_avg_fullgcpause=\u5e73\u5747\u5168GC
    108 data_panel_avg_gcpause=\u5e73\u5747GC
    109 data_panel_min_pause=\u6700\u5c0f\u6682\u505c
    110 data_panel_max_pause=\u6700\u5927\u6682\u505c
    111 data_panel_total_time=\u603b\u65f6\u95f4
    112 data_panel_footprint=\u6700\u5927\u5206\u914d\u5185\u5b58\u6570
    113 data_panel_footprintafterfullgc=\u5168GC\u540e\u5185\u5b58\u5e73\u5747\u503c
    114 data_panel_slopeafterfullgc=\u5168GC\u5761\u5ea6(Slope full GC)
    115 data_panel_slopeaftergc=GC\u5761\u5ea6(Slope GC)
    116 data_panel_footprintaftergc=GC\u540e\u5185\u5b58\u5e73\u5747\u503c
    117 data_panel_throughput=\u541e\u5410\u91cf
    118 data_panel_freedmemory=\u91ca\u653e\u5185\u5b58
    119 data_panel_freedmemorypermin=\u91ca\u653e\u5185\u5b58/\u5206\u949f
    120 data_panel_freedmemorybyfullgc=\u5168GC\u91ca\u653e\u5185\u5b58
    121 data_panel_avgfreedmemorybyfullgc=\u5168GC\u5e73\u5747\u91ca\u653e\u5185\u5b58
    122 data_panel_freedmemorybygc=GC\u91ca\u653e\u5185\u5b58
    123 data_panel_avgfreedmemorybygc=GC\u5e73\u5747\u91ca\u653e\u5185\u5b58
    124 data_panel_avgrelativepostgcincrease=GC\u540e\u5185\u5b58\u5e73\u5747\u589e\u91cf
    125 data_panel_avgrelativepostfullgcincrease=\u5168GC\u540e\u5185\u5b58\u5e73\u5747\u589e\u91cf
    126 data_panel_performance_fullgc=\u5168GC\u6027\u80fd
    127 data_panel_performance_gc=GC\u6027\u80fd
    128 
    129 action_zoom=\u7f29\u653e
    130 action_zoom_hint=\u7f29\u653e
    131 
    132 datareaderfactory_instantiation_failed=\u65e0\u6cd5\u8bc6\u522b\u6587\u4ef6\u683c\u5f0f.
    133 datawriterfactory_instantiation_failed=\u4e0d\u652f\u6301\u7684\u6587\u4ef6\u683c\u5f0f:
    134 
    135 timeoffset_prompt=\u65e5\u5fd7\u5f00\u59cb\u65f6\u95f4:
    136 
    137 datareader_parseerror_dialog_message=GCViewer\u5728\u89e3\u6790\"{0}\"\u65f6\u9047\u5230\u95ee\u9898:
    138 datareader_parseerror_dialog_title=\u89e3\u6790{0}\u51fa\u9519
    139 
    打包到 gcviewer-1.2X.jar 的 com\tagtraum\perf\gcviewer 路徑下即可,注意文件名必須是 localStrings_zh.properties
    posted @ 2012-01-11 13:22 周磊 閱讀(1179) | 評論 (0)編輯 收藏
    1重構改善既有代碼的設計  
       大概看了不少了也實踐了一些。主要是方法抽取的一些重構。感覺到現在來說做的項目什么設計啊都亂七八糟的,什么面向對象設計的,關系也都亂七八糟,總體來說我也是比較實用主義者,有些理論也只有一定情況才能試用,不過重構的話方法抽取啊這些還是很有用的,把方法寫的和注釋一樣,讀代碼就和讀注釋差不多,那么目前把這些重構原則用好也差不多了

    2Head_First
     設計模式的比較出名的書籍,場景將的很細致了,還是那句話,目前的項目都沒有那么嚴格和大規模的設計,不過很多小的模塊自己能用一些簡單的設計模式也不錯,就算沒有真正需要擴展和一些性能的要求,提高了代碼可讀性也算不錯了了。單例,工廠這些就不多說了,太普遍。現在享元也用了下,這次做自定義協議實現時候用的xml和命令對象的轉換參照了commons beanutils 中convertUtils類型轉換的設計,后來看了這書發現有點類似的命令模式。對于模式各方褒貶不一,我理解現在我這個階段寫代碼能基本復用易讀差不多了,能參考一些模式的思想吧代碼結構優化好就行,模式不是用來生搬硬套的教條,只要你這個代碼結構能應對這個系統的需求變化就行。

    3Java敏捷開發
     看這本主要還是看一些重構和提高代碼可讀性的一些東西,變量方法命令等等。

    最后之所以這個讀書計劃沒有時間,主要是我覺得看書是為了更好的再工作中實踐,提高質量。用到什么了需要了就在這些里面去找方案,而不是要一口氣把書看完,那么也沒有太大的價值
    posted @ 2012-01-03 00:25 周磊 閱讀(194) | 評論 (0)編輯 收藏
        只有注冊用戶登錄后才能閱讀該文。閱讀全文
    posted @ 2012-01-03 00:07 周磊 閱讀(49) | 評論 (0)編輯 收藏
    僅列出標題
    共3頁: 上一頁 1 2 3 
    主站蜘蛛池模板: 亚洲综合久久1区2区3区| 亚洲美免无码中文字幕在线| 18女人毛片水真多免费| 亚洲色大成网站www尤物| 黄色a三级免费看| 国产一级黄片儿免费看| 国产h肉在线视频免费观看| 91成人免费观看网站| 日韩欧美一区二区三区免费观看| 无码人妻久久一区二区三区免费| 国产午夜亚洲精品不卡| 精品亚洲国产成人av| 91精品免费在线观看| 亚洲国产综合精品中文字幕| 亚洲国产av美女网站| 国产在线观a免费观看| 男女一边摸一边做爽的免费视频| 亚洲AV第一成肉网| 久久精品亚洲中文字幕无码网站| 亚洲精品久久久久无码AV片软件| 美女被cao免费看在线看网站| 亚洲精品中文字幕麻豆| a毛片在线还看免费网站| 亚洲黄片毛片在线观看| 久久精品国产亚洲综合色| 亚洲美女免费视频| 国产在线播放免费| 91嫩草私人成人亚洲影院| 成全视频在线观看免费| 亚洲熟女少妇一区二区| 2019中文字幕免费电影在线播放 | 最近的免费中文字幕视频 | 亚洲一区精品视频在线| 国产精品免费观看调教网| 一级毛片直播亚洲| 大地影院MV在线观看视频免费| 国产亚洲一区二区在线观看| 国产免费AV片在线观看| 亚洲精品人成电影网| 日本人成在线视频免费播放| 91在线视频免费看|