Time of Update: 2017-02-28
隨機 使用Java 2 SDK基礎類庫產生隨機數的方法很多。但是如果你跟不上這些類庫的更新腳步,你有可能正在使用的是一種低效的隨機數產生機制,更糟糕的是:你有可能得到的不是均勻分布的隨機數。本文將向你展示一種較為可靠的隨機數產生方法,同時與其他方法進行比較。 自從JDK最初版本發布起,我們就可以使用java.util.Random類產生隨機數了。在JDK1.2中,Random類有了一個名為nextInt()的方法: public int
Time of Update: 2017-02-28
筆記 最近開始看王森先生的《java深度曆險》,從我一借到這本書就愛不釋手,書裡的內容非常吸引人。可以說這本書有助於我們對java程式運行過程有更深的理解。所以我將記錄一些書中的重要結論,供大家參考,也作為自己的筆記。 第一章:我們的機器裡面至少有兩套jre,一套在%JAVA_HOME%/jre,一套在%HOME%/Program Files/Java/jre1.x.x,那麼當我們在命令列輸入java
Time of Update: 2017-02-28
最近在學習P2P方面的知識,所以有了分析P2P軟體源碼的衝動啊!呵呵,其實我看 Azureus 有兩個原因,一是他是Java 寫的,而eMule是C++寫的,我對C++不是很熟悉,怕理解上沒有 Azureus 理解上來的快, 二是看crmky 的Blog 上有對 Azureus 的分析,他說不錯,恩,那就瞧瞧啦!,呵呵Crmky 對 Azureus 的評價如下:讀Azureus源碼因為要構架公司的P2P架構,所以想先閱讀已有的Java
Time of Update: 2017-02-28
筆記|程式|控制|設計 利用Thread解決paint()和使用者輸入響應同時將進行的問題。 public class Mycanvas extends Canvas implements Runnable{ int r=0; public Mycanvas() { Thread t=new
Time of Update: 2017-02-28
筆記|編程 第二章 J2EE部署其實這一章所講的作為一個JAVA開發人員,尤其是J2EE開發人員,是幾乎可以跳過的,因為這是基本常識,都應該懂。不過有點滿有意思的:原來只知道這樣:<applet code="xptoolkit.applet.HelloWorldApplet"
Time of Update: 2017-02-28
建立 建立模式-----Creation Pattern建立模式是對類執行個體化過程的抽象。一些系統在建立對象的時候需要動態決定怎樣建立對象、建立哪些對象、以及如何組合,表示這些對象。建立模式描述了怎樣構造和封裝這些動態決定。建立模式又分類的建立模式和對象的建立模式。l
Time of Update: 2017-02-28
web 在Java Web應用程中,特別是網站開發中,我們有時候需要為應用程式增加一個入侵檢測程式來防止惡意重新整理的功能,防止非法使用者不斷的往Web應用中重複發送資料。當然,入侵檢測可以用很多方法實現,包括軟體、硬體防火牆,入侵檢測的策略也很多。在這裡我們主要介紹的是Java Web應用程式中通過軟體的方式實現簡單的入侵檢測及防禦。 該方法的實現原理很簡單,就是使用者訪問Web系統時記錄每個使用者的資訊,然後進行對照,並根據設定的策略(比如:
Time of Update: 2017-02-28
xml 在平時工作中,難免會遇到把XML作為資料存放區格式。面對目前種類繁多的解決方案,哪個最適合我們呢?在這篇文章中,我對這四種主流方案做一個不完全評測,僅僅針對遍曆XML這塊來測試,因為遍曆XML是工作中使用最多的(至少我認為)。 預備 測試環境:
Time of Update: 2017-02-28
Java提供了兩類主要的異常:runtime exception和checked exception。所有的checked exception是從java.lang.Exception類衍生出來的,而runtime exception則是從java.lang.RuntimeException或java.lang.Error類衍生出來的。 它們的不同之處表現在兩方面:機制上和邏輯上。 一、機制上 它們在機制上的不同表現在兩點:1.如何定義方法;2.
Time of Update: 2017-02-28
編程|對象 這是個十分簡單的計劃:一群固定數量且壽命已知的對象(objects). 你必須有能力在任何時刻,任何地點產生任意個數的對象。為此,Java提供了對象(或者應該說是對象的reference)的數種持有方式。有內建的array,還有utilities中的一套完整的容器類或者稱為叢集類(collection
Time of Update: 2017-02-28
javascript|js|jscript|區別 今天在網上看到有些人在問JavaScript和jscript的區別,才發現有些人有誤區。這三個語言分別是三個公司開發的,SUN的Java,Netscape的JavaScript,Microsoft的JScript
Time of Update: 2017-02-28
正則 匹配中文字元的Regex: [\u4e00-\u9fa5] 匹配雙位元組字元(包括漢字在內):[^\x00-\xff] 應用:計算字串的長度(一個雙位元組字元長度計2,ASCII字元計1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;} 匹配空行的Regex:\n[\s| ]*\r 匹配HTML標記的Regex:/<(.*
Time of Update: 2017-02-28
j2ee 一、Hibernate是JDBC的輕量級的對象封裝,它是一個獨立的對象持久層架構,和App Server,和EJB沒有什麼必然的聯絡。Hibernate可以用在任何JDBC可以使用的場合,例如Java應用程式的資料庫存取碼,DAO介面的實作類別,甚至可以是BMP裡面的訪問資料庫的代碼。從這個意義上來說,Hibernate和EB不是一個範疇的東西,也不存在非此即彼的關係。
Time of Update: 2017-02-28
伺服器|用戶端|網路 在網路編程中(同樣在其它形式的通訊中,例如資料庫編程),使用通訊端的應用程式也被分為兩類--用戶端程式和伺服器程式。你可能對"用戶端/伺服器編程"術語比較熟悉,儘管這個術語的準確意思你不一定清楚。下面的範例就是討論這個主題。 1、 用戶端/伺服器範型
Time of Update: 2017-02-28
初學 Java總有它的千般好處使你選擇它,但這些隨便翻翻書或在網上逛一圈就能找到答案。在本文中,筆者把自己學習Java的一些切身體會和過程寫出來,供初學者做個參考。 我在學習Java的過程中主要圍繞以下幾個方面來學習: 1.時刻提醒自己Java是一種OOP語言工具,而不僅僅是編碼,只有這樣才能總體把握和運用Java。
Time of Update: 2017-02-28
j2ee|js|web|程式 (1)視圖設計 方便、快捷地開發基於JSF的Web應用程式,是在JSF提供了一組豐富的、可重用的伺服器端使用者介面組件的條件下實現的。在開發工具的支援下,使用者可以很容易地在可視化環境中利用這些組件構建Web使用者介面,處理組件的資料校正、事件處理等使用者介面管理問題。
Time of Update: 2017-02-28
執行 java初學者最早會用的命令無非是就是javac和java,但即使這麼簡單命令也還會把我們弄得頭皮發麻 -__- .Roger下面就"package中的javac,java用法"和"製作可執行jar檔案"做點簡單的解釋。最基礎的東西就不廢話了,至於package先講講我的理解,因為我覺得知道這點對於開發還是很有協助的。舉個例子說:有兩個類Tom和Jerry同屬於一個package--Partners//
Time of Update: 2017-02-28
j2ee|互動|資料|資料庫|效能|最大化 概述: 大多數應用程式效能管理(APM)解決方案都只考慮和分析J2EE應用程式的某個層次的效能問題。這種方法不足以解決架構複雜的應用程式的效能問題。良好的APM工具應該能夠讓你從J2EE層深入到資料庫層以確保效能問題被快速地解決。
Time of Update: 2017-02-28
可能有很多學習Java的朋友還不知道Java的運行原理、Java虛擬機器是怎麼工作的,本文將為你詳細講解(JVM)JAVA
Time of Update: 2017-02-28
servlet|技巧 我們在處理資料時,有時希望能用圖象直觀的表述,在這裡有一個巧方法,能方便快捷的實現一些簡單的圖形(不能稱之圖象),比如橫條圖,我們不必去用