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

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

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

    posts - 30,  comments - 28,  trackbacks - 0

    我的評論

    影響Java性能的一個重要原因--垃圾收集。
    僅僅是原始類型的重復計算,確實無法比出快慢。
    我的團隊今年年初做了一個項目,就涉及到這個問題。32位JVM有效管理的Heap,最好不要超過1G。不然一次Full GC,真能把應用給阻塞住。
    兩年前寫的東西,現在看來,太過于幼稚啦。
    丑陋的實現。后臺就是后臺,前臺就是前臺。JavaScript+HTML+Ajax提交,想做成什么就做成什么。反正是提交一串數據,服務器返回一串數據,多么簡單和清晰。Java也好,靜態索引文件也好,PHP也好,ASP也好,CGI 也好...明白其中HTTP的原理,明白HTML的原理,這種小玩意兒信手拈來,有必要這樣做么?
    前臺就是前臺,后臺就是后臺,能解耦,盡量解耦
    re: 繼續鞏固Java基礎,一道綜合題 murainwood 2006-09-20 21:08  
    我的觀點是可以反過來想。
    下面是我寫的代碼
    //:~To compare the reference of string
    public class StringConstPool {

    /**
    * @param args
    */
    public static void main(String[] args) {

    String the1st="hello";

    String the2ed="hello";

    //the result is "the two string are Same"
    //so i'm sure the the1st and the2ed refer the same address
    System.out.println("The two strings are "+(the1st==the2ed?"Same":"Different"));

    String the3ed=new String("hello");
    //the result is different from upper
    //so the the3ed refers another address,thought they have
    System.out.println("The two strings are "+(the1st==the3ed?"Same":"Different"));

    }

    }

    可以看到,變量the1st 和 the2ed 所指的地址是一樣的。而the3ed則是另外的地址。
    我認為的常量池的觀點是正確的,String the2ed="hello"這語句甚至一個對象實例都沒有創造!

    這是JDK API中文版的說明:
    String
    public String(String original)初始化一個新創建的 String 對象,表示一個與該參數相同的字符序列;換句話說,新創建的字符串是該參數字符串的一個副本。由于 String 是不可變的,不必使用該構造方法,除非需要 original 的 顯式副本。

    很明白了吧?
    re: 繼續鞏固Java基礎,一道綜合題 murainwood 2006-09-20 17:36  
    "Hello"如果是第一次出現,會生成一個新的實例,然后放入常量Pool中。
    調用了new 語句,總能新生成一個對象實例。
    所以 String a="Hello"和 String a=new String("Hello")是不同的。而且后者被認為是"劣質代碼"
    而a+="World";這個你可以用javap -c 來看JVM匯編碼。
    String做所謂的"連接"時,總是通過臨時變量 StringBuffer 或StringBuilder來實現的。(后者是JDK5.0中的新類,是一個多線程不安全的StringBuffer)
    Java的速度快是相對的,不是絕對的。換而言之,Java的速度慢也是一樣道理。效率~~
    re: 有感于論壇上關于J#的討論 murainwood 2006-08-01 06:00  
    糾正一點,C#,作為.NET原生語言,是最好的。
    Java上的Groovy,JPython,速度慢得可憐。
    語言的速度,還是存在的。
    以前想得太樂觀
    Java無法進行底層開發是因為其運行機制的緣故罷了,說“Java因為速度慢而無法進行底層開發”,這句話沒有邏輯可言。不能因為Java無法開發操作系統而來說明Java的速度慢。
    而且底層開發C用得更多,極少有操作系統用C++寫的。



    Java的就是以內存換速度的
    現在的內存好像已經蠻便宜了吧?再者,我想現在你也不會用256M內存的機器來使用oracle10。
    C語言是必不可少的(操作系統,游戲引擎),但是C++的地位卻有些“尷尬”,不是么?STL庫讓曾經C++達到巔峰,然而巔峰之后?曾經有段時間我非常喜歡STL,然而STL的語法風格實在是欠缺優美
    C++/CLI被標準委員會否決,實在太讓人失望了。
    @fjchenq
    如果你了解C++的new 和 delete的底層機制,就會知道
    他們就是調用malloc和free來實現的
    C/C ++里面的內存分配和銷毀,實質上全是malloc 和 free.
    C++為了安全的考慮,“包裝”了這兩個函數。在STL則是更進一步“包裝”
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    如果真的給你一片天,你敢不敢要?

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    相冊

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产亚洲精品美女久久久久久下载| 国产亚洲精品自在线观看| 亚洲无人区视频大全| 久久99精品国产免费观看| 久久久久久久综合日本亚洲| CAOPORM国产精品视频免费| 俄罗斯极品美女毛片免费播放| 理论秋霞在线看免费| 亚洲人午夜射精精品日韩| xxxxx做受大片在线观看免费| 亚洲精品无码永久在线观看 | 久草视频在线免费看| 亚洲人成电影福利在线播放 | 成人免费视频88| 综合偷自拍亚洲乱中文字幕| 亚洲成A人片在线观看中文| 精品97国产免费人成视频 | 免费的一级片网站| 老司机午夜在线视频免费| 国产亚洲精品拍拍拍拍拍| 少妇无码一区二区三区免费| 亚洲白嫩在线观看| 四虎影视大全免费入口| h片在线播放免费高清| 无码欧精品亚洲日韩一区| 亚洲欧洲免费无码| 猫咪免费观看人成网站在线| 亚洲av永久无码精品秋霞电影影院 | 亚洲国产av一区二区三区丶| 日韩免费毛片视频| 久久www免费人成看国产片| 99人中文字幕亚洲区| 永久免费无码网站在线观看| eeuss影院www天堂免费| 亚洲国产美女精品久久| 免费人成视频x8x8入口| 亚洲免费视频观看| 免费无码又爽又黄又刺激网站| 久久久久久久久亚洲| 国产精品jizz在线观看免费| 亚洲AV伊人久久青青草原 |