我在想:也許.net的基因裡面就輸給了java

----------------- 前言----------------- 本人最近受朋友邀請,轉戰webgame。可是這個行業的人,排的上名次的,都是統一口徑:使用java+linux+flash,拒絕dotnet+windows server.我試圖說服,可是發現問題不是.net效能如何好、如何廉價,而是更深層次的問題。  -----------------為啥選擇Java而不是.net? ----------------- 人們常說:java比.net賺錢。

對比Java的ArrayList與.net的List

今天看見一位園友寫了一篇非常詳細的文章《ArrayList源碼分析》,很佩服寫的如此仔細和詳細。在看這篇文章時,我也和.net的List<T>做了對比,因為我非常熟悉List<T>的實現,就寫了此篇文章說明各自實現的差異。儲存//Javaprivate transient Object[] elementData;Java的此類雖然對外是泛型的,但內部卻不是使用泛型的數組儲存,沒有.net好;//.netprivate T[]

今天的問題:一個簡單的例子,請幫我解開“介面實現Java‘隱藏實現細目’”的迷惑。

import java.io.*;import java.util.*;Class Why {  public static void main(String[] args) {    Vector v=new Vector(3,2);    v.addElement("a");    v.addElement("b");    v.addElement("c");    Enumeration e=v.elements();    while(e.hasMoreElements()) {   

今日的問題:關於java.util包的幾個問題?

1·用ensureCapacity()方法增加ArrayList容量後,用size()方法顯示,為什麼依然是實際元素的個數?而非ArrayList的容量呢?2·為什麼類集不再被設計為同步呢?這樣做有什麼好處?3·類集在現實中究竟有什麼用途?打個比方,我要調出資料庫中的1000條資料,這些資料經過SQL語句的處理,就能實現ID與其他欄位的映射,而且也很方便進行排序,或選擇中間某個記錄,而且用一個迴圈,就能曆遍每一個記錄,這樣說來,我是直接從硬碟中把資料調出,而不需要先把資料存放區到Collecti

關於Java繼承一個值得思考的問題。

        最近一段時間在寫一個類樹的時候,發現了一些關於繼承的值得思考的問題,於是自己寫了簡單的測試代碼進行分析,經過分析與跟csdn論壇朋友的探討,弄清楚了java的一些繼承的機制,但依然有所迷惑。       

Java Proxool 原始碼分析

進入點:ProxoolFacade.  啟動順序:ProxoolDriver ->  ProxoolFacade.registerConnectionPool -> 調用順序ProxoolDriver.connect ->  ConnectionPoolManager.getConnectionPool -> connectionPool.getConnection-> ProxyConnection  = prototyper.buildConnection -&

Java 反射與cglib.proxy與cglib.beanmap與直接賦值 效能對比

測試代碼:代碼Code highlighting produced by Actipro CodeHighlighter

flash -> AMF -> java 的對象映射關係

flash能夠提供的類型: 代碼Code highlighting produced by Actipro CodeHighlighter

javaRegex學習筆記(二)

   在筆記(一)中已經學習了Regex在java中的簡單應用,下面學習一些匹配的一些原則,下面是我網上找來的一些關於Regex的符號解釋資料:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->全部符號解釋字元 描述 \ 將下一個字元標記為一個特殊字元、或一個原義字元、或一個 反向參考、或一個八進位轉義符。例如,'n' 匹配字元 "n"。'\n'

javaRegex學習筆記(三)

在(一)和(二)中只是瞭解了一下Regex,今天深入了學習Regex在string類的應用,主要在matches(),split(),replace(),replaceAll(),replaceFirst等方法的應用.現在先看看它們在JDK1.6中的定義:matches  public boolean matches(String regex)  告知此字串是否匹配給定的Regex。  replace  public String replace(char oldChar,char

javaRegex學習筆記(一)

    javaRegex是從JDK1.4開始才加入的,在JDK1.4以前要解決字串匹配問題常採用java.util包下的StringTokenizer類,或使用 String 的 split 方法,但這都不是最好的方法,所以JDK1.4開始加入Regex,其實其它的語言早就有Regex了,如Perl,PHP,javascript等語言,Regex也被認為是未來最重要的十大電腦技術之一.下面我們先看一個例子:Code highlighting produced by Actipro

javaRegex學習筆記(四)

  接著學習java.util.regex包裡關於Regex的包,因為string類只提供部分Regex的功能,不能充分展現Regex強大的功能.  java.util.regex包裡有兩個類,一個介面,一個異常,Regex的主要功能都是在Pattern,Matcher兩個類裡實現了,現在先學習Pattern類,Pattern類一共有8個方法和兩個方法的重載,還有8個欄位,下面直接看一個例子你就明白他的原理,如果不明白可以查看JDK的協助.Code highlighting produced

Java多線程的學習和應用

Java實現多線程有兩種方式:1.繼承Thread類,重寫run方法package com.bjdata.test;public class ThreadTest extends Thread{ String name=""; public ThreadTest(String n){ name=n; } public void run(){ for(int i=0;i<6;i++){

JPush極光推送Java伺服器端API

// 對android和ios裝置發送JPushClient jpush = new JPushClient(masterSecret, appKey); // 對android和ios裝置發送,同時指定離線訊息儲存時間JPushClient jpush = new JPushClient(masterSecret, appKey, timeToLive); // 指定某種裝置發送JPushClient jpush = new JPushClient(masterSecret, appKey,

java配置環境變數

Windows1.開啟我的電腦--屬性--進階--環境變數 2.建立系統變數JAVA_HOME 和CLASSPATH 變數名:JAVA_HOME 變數值:C:\Program Files\Java\jdk1.7.0(JDK安裝路徑)變數名:CLASSPATH 變數值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;3.

Java字串串連效率

     字串操作是編寫程式中最常見的行為,本文對String、StringBuilder、StringBuffer三個類在字串處理方面的效率進行分析。     Java中最常見也是應用最廣泛的類就是String類。     String:Strings are constant; their values cannot be changed after they are created.     這是JDK對String的解釋,意思是:String是常量,一旦建立後它的值不能被修改。     

Java產生短連結

因公司推廣需要,需要一套短連結產生方案,正好前幾天在MSDN看到有人發了一個.net版的短連結演算法,我就把它轉換成java版,拿出來共用一下產生思路:1.將"原始連結(長連結)+key(自訂字串,防止演算法泄漏)"MD5加密2.把加密字元按照 8 位一組 16 進位與 0x3FFFFFFF 進行位與運算,把得到的值與 0x0000003D 進行位與運算,取得字元數組 chars 索引,把取得的字元相加,每次迴圈按位右移 5

Java枚舉類型

     關鍵字enum可以將一組具名的值的有限集合建立為一種新的類型,而這些具名的值可以作為常規的程式組件使用。這些具名的值稱為枚舉值,這種新的類型稱為枚舉類型。     下面是一個簡單的表示星期幾的枚舉:1 public enum Day {2 SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY3 }   

Java集合類源碼分析匯總

Java集合類基礎:http://www.cnblogs.com/hzmark/archive/2012/12/17/CollectionBase.htmlArrayList源碼分析:http://www.cnblogs.com/hzmark/archive/2012/12/20/ArrayList.htmlArrayList的removeRange方法分析:http://www.cnblogs.com/hzmark/archive/2012/12/19/ArrayList_removeRang

Question with java.lang.Object.hashCode()

Question:1.In the Java API Doc, i saw the statement below:This integer need not remain consistent from one execution of an application to another execution of the same application. Does it mean that on each execution, the hashcode may be

總頁數: 4058 1 .... 229 230 231 232 233 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.