Time of Update: 2018-12-07
今天,我終於完成了一個項目的demo版示範程式。由於這個東西很緊急,我是沒日沒夜的幹了將近5天才搞定的。這五天,可真沒少受夠苦。不過也開心的,這個東西可全部都是我一個人做的,從資料庫的設計到頁面設計(由於是demo的,所以很簡單,哈哈),再到整個架構(也談不上是什麼架構,哈)的設計。因為以前沒做過JAVA的B/S程式,自己一個人做走了很多彎路,哈哈,現在總算搞定了。 總結一下這個小demo項目的實現過程,我真正感覺到了使用Tools的重要性,有些人喜歡什麼都自己做,但我可不喜歡,有現成的,好用的
Time of Update: 2018-12-07
如何迅速成為Java高手[Tomjava原創] 很多網友問我學習Java有沒有什麼捷徑,我說“無他,唯手熟爾”。但是我卻很願意將自己學習的一些經驗寫出來,以便後來者少走彎路,協助別人是最大的快樂嘛! 要想學好Java,首先要知道Java的大致分類。我們知道,自從Sun推出Java以來,就力圖使之無所不包,所以Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE,這也就是Sun ONE(Open Net
Time of Update: 2018-12-07
最近需要在記憶體中高效組織一個樹狀結構,所以仔細看了一下Collection. Sun的Collection種類太少,而且功能也很少.比如TreeMap的Iterator明明用二叉樹組織的,卻只能返迴向後尋找的Itorator,而且Itorator是Private的,很難利用.JDK裡面很多變數/方法都是私人的,很難繼承擴充一些功能.還好apache jakarta項目的common包裡面提供了各式各樣的Collection,有些很有意思,比如LazyMap,建議大家瀏覽一下,說不定以後會用到:
Time of Update: 2018-12-07
Tiger出籠以後, Annotation成了一個小小的亮點,雖然有抄襲.net之嫌疑,畢竟讓Java開發人員方便了許多。EJB3.0和Hibernate Annotation版都是基於這個東西了。下面是結合Spring的自動Log/鑒權/國際化應用:public interface SessionService extends Service { @Anonymous //允許未登入使用者調用 @OperationLog //自動log @Name(zh = "登入")
Time of Update: 2018-12-07
izpack,一個開源的安裝製作工具, Java編寫。做出來的東西基本上中規中矩。使用中碰到不少中文問題,一一解決如下:1. 中文介面亂碼:修改chn.xml, 這個檔案的編碼被很奇怪的轉碼了,實驗了半天才搞定。編輯scrapbook page, 評估如下代碼:java.io.File f = new java.io.File("C:\\Program Files\\IzPack\\bin\\langpacks\\installer\\chn.xml");byte[] a = new byte[
Time of Update: 2018-12-07
文章目錄 2.1 安裝 Java 2 SDK2.2 安裝 Tomcat 52.3 設定 CLASSPATH 環境變數 1.0 簡介這份檔案是給初次嘗試撰寫 Java servlet的人看的,內容包括:開發環境設定,包括安裝 JDK 及 Tomcat。撰寫一支簡單的 servlet 程式。將 servlet 部署到 Tomcat 環境。2.0 準備你的開發環境2.1 安裝 Java 2 SDK至 http://java.sun.com/
Time of Update: 2018-12-07
Question:java.net.ServerSocket.accept() will listen to the specified port for some requests and create a socket.But some question bewilder me.There is a code :ServerSocket serverSocket = new ServerSocket(listenPort); // Create a server socket to
Time of Update: 2018-12-07
第一,談談final, finally, finalize的區別。最常被問到。第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(介面)?第三,Static Nested Class 和 Inner
Time of Update: 2018-12-07
“模型-視圖-控制器(Model-View-Controller,MVC)結構是為那些需要為同樣的資料提供多個視圖的應用程式而設計的,它很好的實現了資料層與展示層的分離。例如中的例子:[img]http://www.cs.nyu.edu/courses/spring99/V22.0480-001/lectures/images/l14_im2.JPG[/img]我們看到,圖中的幾組資料以不同的形式(View)表現出來,一個是表格樣式,一個是圖形樣式。MVC把這種應用程式分為三種物件類型:模型:維
Time of Update: 2018-12-07
一、、安裝JDK 從sun網站上直接下載JDK. 1、bin包 在linux上安裝如下: # chmod 777 jdk-1_5_0_02-linux-i586.bin # ./jdk-1_5_0_02-linux-i586.bin 在目前的目錄下出現了一個 jdk-1_5_0_02-linux-i586.rpm用"Install Packages" 安裝,安裝軟體會將JDK自動安裝到 /usr/java/jdk1.5.0_02目錄下。 二、配置環境變數
Time of Update: 2018-12-07
工作要求用Java了,有很多東西要學習.不得不暫時告別一下.net在看Spring的時候突然想到.net裡面的ThreadStaticAttribute(允許static變數在不同線程不同).在很多情況下每個執行線程裡面的內容是固定的,比如web環境下servlet的CurrentUser/HttpContext/Session.很多情況下這些變數被想方設法的傳遞到後層類中,造成設計的複雜..net中很好的設計方法就是Static: Thread.CurrentPrincipal /
Time of Update: 2018-12-07
在處理Remote調用時,通常思路如下:1. WebService跨平台,跨防火牆,但是很抱歉,基於xml速度慢2. RMI(java)/Remoting(.net)平台相關,基於二進位序列化,速度快.spring提供了第三種選擇:輕量級http invoker關於spring remoting支援,有四種方案:1. 傳統RMI.spring簡化了RMI開發: JNDI沒有啟動時會自動啟動/支援普通對象發布為RMI服務.2. 基於http invoker.http+序列化.缺點:不支援回調3.
Time of Update: 2018-12-07
大概看了一下:1. DOM3 support1.1 支援Element取得對應Schema定義,方便UI畫面構造1.2 支援Element支援綁定UserObject2. 支援XPath3.
Time of Update: 2018-12-07
手寫xml是個很痛苦的事情,手寫schema更痛苦.即使用xmlspy,還是有些東西寫不出來,比如複雜的資料限制.xmlbeans是bea捐贈給apache的根據schema產生Java Bean的工具.上面的schema通過編譯: scomp -src src
Time of Update: 2018-12-07
最近在公司問了一下,知道schema的人很少,能夠運用的更是鳳毛麟角.schema是用來定義xml的,就象定義資料庫中庫中要定義表結構,沒有schma的xml是一盤散沙.在很多產品中,都能看到schema的身影,比如.net中的dataset,Office中的infopath,WebService中的wsdl...schema的一些特點: 定義簡單和複雜的資料結構 用NameSpace來區別,相互引用 語言無關 可以加入描述等附加資訊...先看看schema的簡易功能:簡
Time of Update: 2018-12-07
http://eclipsecolorer.sourceforge.net/index_profiler.html具有圖形化的各種線程、記憶體分析,調用關係等。感覺很不錯。目前的版本:0.5.33 在eclipse3.1下啟動程式時報錯:Plug-in ru.nlmk.eclipse.plugins.profiler was unable to load class
Time of Update: 2018-12-07
最近比較無聊,受一個老同事的勾引,準備用一個晚上研究一下怎麼算24點。。。結果浪費了三個晚上,看來演算法不是很好玩的。和網上流傳的幾個24點演算法不同,偶的可以算任意牌的任意張,所以寫的比較羅嗦。有些演算法可能還有bug,需要完善。主要演算法應該從理論上提高一些,覺得還有最佳化潛力。先放上來,有興趣的朋友探討探討,窮舉看看到底有多少種演算法。:http://files.cnblogs.com/steeven/poker24.rar標準24點窮舉發現可能公式:5280種,耗時:103秒看到一個好玩
Time of Update: 2018-12-07
這個鳥東西文檔太少了,在多線程時經常報錯,發送時可能報錯,接收時也報錯,在別人電腦上不報錯,在我電腦上就容易出錯。而且一出SocketException就完蛋。內建的線程池只用一個ActiveMQConnection,
Time of Update: 2018-12-07
Remote procedure call (RPC) systems, including Java RMI, are synchronous -- the caller must block and wait until the called method completes execution, and thus offer no potential for developing loosely coupled enterprise applications without the
Time of Update: 2018-12-07
本來想用MD5做散列來做密碼傳輸的,無奈現在字典滿天飛,而且已經被碰撞破解了。後打算用SHA1,但是到MD5.JS 上一看,人家作者推薦用SHA256或者更強的。好吧,那就改用SHA256好了。伺服器端JAVA的MessageDigest類直接可以做SHA散列,不過散列完以後是Byte[]類型資料,所以還要再處理一下,使用apache的commons-codec庫來做,就不自己寫了。commons-codec庫的:http://commons.apache.org/proper/commons-