Time of Update: 2018-12-07
----------------- 前言----------------- 本人最近受朋友邀請,轉戰webgame。可是這個行業的人,排的上名次的,都是統一口徑:使用java+linux+flash,拒絕dotnet+windows server.我試圖說服,可是發現問題不是.net效能如何好、如何廉價,而是更深層次的問題。 -----------------為啥選擇Java而不是.net? ----------------- 人們常說:java比.net賺錢。
Time of Update: 2018-12-07
今天看見一位園友寫了一篇非常詳細的文章《ArrayList源碼分析》,很佩服寫的如此仔細和詳細。在看這篇文章時,我也和.net的List<T>做了對比,因為我非常熟悉List<T>的實現,就寫了此篇文章說明各自實現的差異。儲存//Javaprivate transient Object[] elementData;Java的此類雖然對外是泛型的,但內部卻不是使用泛型的數組儲存,沒有.net好;//.netprivate T[]
Time of Update: 2018-12-07
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()) {
Time of Update: 2018-12-07
1·用ensureCapacity()方法增加ArrayList容量後,用size()方法顯示,為什麼依然是實際元素的個數?而非ArrayList的容量呢?2·為什麼類集不再被設計為同步呢?這樣做有什麼好處?3·類集在現實中究竟有什麼用途?打個比方,我要調出資料庫中的1000條資料,這些資料經過SQL語句的處理,就能實現ID與其他欄位的映射,而且也很方便進行排序,或選擇中間某個記錄,而且用一個迴圈,就能曆遍每一個記錄,這樣說來,我是直接從硬碟中把資料調出,而不需要先把資料存放區到Collecti
Time of Update: 2018-12-07
最近一段時間在寫一個類樹的時候,發現了一些關於繼承的值得思考的問題,於是自己寫了簡單的測試代碼進行分析,經過分析與跟csdn論壇朋友的探討,弄清楚了java的一些繼承的機制,但依然有所迷惑。
Time of Update: 2018-12-07
進入點:ProxoolFacade. 啟動順序:ProxoolDriver -> ProxoolFacade.registerConnectionPool -> 調用順序ProxoolDriver.connect -> ConnectionPoolManager.getConnectionPool -> connectionPool.getConnection-> ProxyConnection = prototyper.buildConnection -&
Time of Update: 2018-12-07
測試代碼:代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
flash能夠提供的類型: 代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
在筆記(一)中已經學習了Regex在java中的簡單應用,下面學習一些匹配的一些原則,下面是我網上找來的一些關於Regex的符號解釋資料:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->全部符號解釋字元 描述 \ 將下一個字元標記為一個特殊字元、或一個原義字元、或一個 反向參考、或一個八進位轉義符。例如,'n' 匹配字元 "n"。'\n'
Time of Update: 2018-12-07
在(一)和(二)中只是瞭解了一下Regex,今天深入了學習Regex在string類的應用,主要在matches(),split(),replace(),replaceAll(),replaceFirst等方法的應用.現在先看看它們在JDK1.6中的定義:matches public boolean matches(String regex) 告知此字串是否匹配給定的Regex。 replace public String replace(char oldChar,char
Time of Update: 2018-12-07
javaRegex是從JDK1.4開始才加入的,在JDK1.4以前要解決字串匹配問題常採用java.util包下的StringTokenizer類,或使用 String 的 split 方法,但這都不是最好的方法,所以JDK1.4開始加入Regex,其實其它的語言早就有Regex了,如Perl,PHP,javascript等語言,Regex也被認為是未來最重要的十大電腦技術之一.下面我們先看一個例子:Code highlighting produced by Actipro
Time of Update: 2018-12-07
接著學習java.util.regex包裡關於Regex的包,因為string類只提供部分Regex的功能,不能充分展現Regex強大的功能. java.util.regex包裡有兩個類,一個介面,一個異常,Regex的主要功能都是在Pattern,Matcher兩個類裡實現了,現在先學習Pattern類,Pattern類一共有8個方法和兩個方法的重載,還有8個欄位,下面直接看一個例子你就明白他的原理,如果不明白可以查看JDK的協助.Code highlighting produced
Time of Update: 2018-12-07
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++){
Time of Update: 2018-12-07
// 對android和ios裝置發送JPushClient jpush = new JPushClient(masterSecret, appKey); // 對android和ios裝置發送,同時指定離線訊息儲存時間JPushClient jpush = new JPushClient(masterSecret, appKey, timeToLive); // 指定某種裝置發送JPushClient jpush = new JPushClient(masterSecret, appKey,
Time of Update: 2018-12-07
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.
Time of Update: 2018-12-07
字串操作是編寫程式中最常見的行為,本文對String、StringBuilder、StringBuffer三個類在字串處理方面的效率進行分析。 Java中最常見也是應用最廣泛的類就是String類。 String:Strings are constant; their values cannot be changed after they are created. 這是JDK對String的解釋,意思是:String是常量,一旦建立後它的值不能被修改。
Time of Update: 2018-12-07
因公司推廣需要,需要一套短連結產生方案,正好前幾天在MSDN看到有人發了一個.net版的短連結演算法,我就把它轉換成java版,拿出來共用一下產生思路:1.將"原始連結(長連結)+key(自訂字串,防止演算法泄漏)"MD5加密2.把加密字元按照 8 位一組 16 進位與 0x3FFFFFFF 進行位與運算,把得到的值與 0x0000003D 進行位與運算,取得字元數組 chars 索引,把取得的字元相加,每次迴圈按位右移 5
Time of Update: 2018-12-07
關鍵字enum可以將一組具名的值的有限集合建立為一種新的類型,而這些具名的值可以作為常規的程式組件使用。這些具名的值稱為枚舉值,這種新的類型稱為枚舉類型。 下面是一個簡單的表示星期幾的枚舉:1 public enum Day {2 SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY3 }
Time of Update: 2018-12-07
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
Time of Update: 2018-12-07
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