序列化、TrAX和數(shù)據(jù)綁定:哪種方法更適合您?級(jí)別:初級(jí)BrettD.McLaughlin,Sr.(brett@newInstance.com),作家兼編輯,O'ReillyMedia,Inc.2007年10月22日使用XML可以實(shí)現(xiàn)各種有趣的功能,但是如果無(wú)法將其持久化保存到文件中,那么一切都將是徒勞而已。BrettMcLaughlin將討論實(shí)現(xiàn)XML持久化存儲(chǔ)的各種不同的技巧,并分別比較其優(yōu)點(diǎn)和缺點(diǎn)。
笛卡爾集笛卡爾集會(huì)在下面條件下產(chǎn)生:省略連接條件連接條件無(wú)效所有表中的所有行互相連接為了避免笛卡爾集,可以在WHERE加入有效的連接條件。在實(shí)際運(yùn)行環(huán)境下,應(yīng)避免使用全笛卡爾集。連接的類(lèi)型Oracle連接:Equijoin:等值連接Non-equijoin:不等值連接Outerjoin:外連接Selfjoin:自連接SQL:1999CrossjoinsNaturaljoinsUsingclauseFullortwosidedouterjoinsOracle
系統(tǒng) 2019-08-12 01:52:28 3077
F3是Formfollowsfunction的簡(jiǎn)稱。Sun即將對(duì)這個(gè)項(xiàng)目開(kāi)放源代碼F3是一個(gè)聲明式的Java腳本語(yǔ)言,它使用靜態(tài)類(lèi)型以
系統(tǒng) 2019-08-29 22:33:27 3061
最近的項(xiàng)目需要計(jì)算一個(gè)游戲?qū)ο笤谝粋€(gè)游戲場(chǎng)景中的位置及路徑。比如讓一個(gè)巡警在兩點(diǎn)之間來(lái)回巡邏、讓一頭驢圍著磨盤(pán)轉(zhuǎn)、讓一條小狗跟隨主人行走……如果手工做這些運(yùn)算未免太麻煩,jME這個(gè)開(kāi)源框架能夠解決這個(gè)問(wèn)題。我也是剛剛接觸jME和3D,希望在這里能和大家一起研究。jME是什么東西呢?OpenSource是這么介紹的:jME(jMonkeyEngine)是一個(gè)基于場(chǎng)景圖(scenegraph)、高性能的圖形API。jME設(shè)計(jì)的思想主要來(lái)源于DavidEberl
系統(tǒng) 2019-08-29 23:26:38 3059
我們經(jīng)常只去考慮如何去寫(xiě)程序,很少去關(guān)心java程序?qū)懲曛笕绾伟l(fā)布如何讓別人方便的使用你的程序。如果你用的是Eclipse或者是MyEclipse都可以通過(guò)以下方法打包你的程序:【右鍵你的項(xiàng)目】--->【Export】--->【Exportselect對(duì)話框(在這里選擇你要導(dǎo)出的類(lèi)型)】【點(diǎn)擊next】【點(diǎn)擊next】--->【點(diǎn)擊next】完成這是有工具的時(shí)候生成的打包程序,其實(shí)大家都應(yīng)該知道這些工具也都依賴于jdk,在jdk開(kāi)發(fā)工具包中本身就有這樣的
系統(tǒng) 2019-08-29 22:48:09 3058
文件I/O:文件流→序列化★文件流文件操作是最簡(jiǎn)單最直接也是最容易想到的一種方式,我們說(shuō)的文件操作不僅僅是通過(guò)FileInputStream/FileOutputStream這么“裸”的方式直接把數(shù)據(jù)寫(xiě)入到本地文件(像我以前寫(xiě)的一個(gè)掃雷的小游戲JavaMine就是這樣保存一局的狀態(tài)的),這樣就比較“底層”了。主要類(lèi)與方法和描述FileInputStream.read()//從本地文件讀取二進(jìn)制格式的數(shù)據(jù)FileReader.read()//從本地文件讀取字
系統(tǒng) 2019-08-29 22:45:14 3057
【IT168分析評(píng)論】又看到Reza同學(xué)為JavaEE6奔走呼告了。如同在浩浩蕩蕩的就業(yè)大軍中的一員,Reza帶著自己的最新“簡(jiǎn)歷”——JavaEE6,向咱們開(kāi)發(fā)人員展示耳目一新的感覺(jué)。但從本文的字里行間中,隱隱約約還是能覺(jué)察到它的困惑和迷茫:“已經(jīng)付出了這么多,JavaEE6能再次成功嗎?開(kāi)發(fā)者會(huì)采納它嗎?如果不是,我們還應(yīng)該做什么?......”。當(dāng)年EJB2.*的垮臺(tái)掀起了反對(duì)使用EJB的浪潮。實(shí)際上我接觸JavaEE比較晚(大概在2007年初),沒(méi)
系統(tǒng) 2019-08-29 23:33:48 3051
之前在看spring注解的時(shí)候,有看到再配置文件里面定義componentscanpackage就能自動(dòng)掃描對(duì)應(yīng)包下面的class,然后根據(jù)注解生成相應(yīng)的bean。自己對(duì)這個(gè)功能很好奇,就搜了下,找到了實(shí)現(xiàn)的關(guān)鍵代碼,記錄下。后續(xù)再對(duì)這段代碼深入學(xué)習(xí)。Java代碼/***從包package中獲取所有的Class**@parampack*@return*/publicstaticSet>getClasses(Stringpack){//第一
系統(tǒng) 2019-08-12 09:30:35 3050
今天寫(xiě)了個(gè)excel操作類(lèi),在操作excel2007時(shí)報(bào)了個(gè)異常Exceptioninthread"main"java.lang.NoClassDefFoundError:org/apache/xmlbeans/XmlObjectatorg.com.java.micro.util.ExcelUtil.readExcelFile2007(ExcelUtil.java:70)atorg.com.java.micro.util.ExcelUtil.readExc
系統(tǒng) 2019-08-29 23:41:00 3049
/***取得一張表的結(jié)構(gòu)信息*使用DatabaseMetaData與ResultSetMetaData結(jié)合的方式獲取全部屬性*@paramconn數(shù)據(jù)連接*@paramtableName表名*@return表結(jié)構(gòu)中列的存儲(chǔ)對(duì)象*@throwsSQLException*/publicTableInfogetTableInfo(Connectionconn,Statementst,StringtableName)throwsSQLException{Table
系統(tǒng) 2019-08-12 01:52:11 3039
//*************************華麗的分割線*********************************************//定義一個(gè)Helloworld類(lèi)publicclassHelloworld{//定義一個(gè)主函數(shù)publicstaticvoidmain(String[]args){//輸出“Helloworld”System.out.println("Helloworld!");}}//***************
系統(tǒng) 2019-08-29 22:10:00 3037
每次在面試時(shí)被問(wèn)到j(luò)dbc的數(shù)據(jù)路鏈接過(guò)程都卡著,這次不怕了,背會(huì)了。。。第一個(gè),比較粗糙的try{Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundExceptione){}//定義所要用到的三個(gè)數(shù)據(jù)庫(kù)應(yīng)用對(duì)象Connectioncon=null;//連接對(duì)象Statementsql=null;//Statement對(duì)象(SQL語(yǔ)句)ResultSetrs=null;//結(jié)果集對(duì)象//進(jìn)
系統(tǒng) 2019-08-12 01:52:07 3022
一致性哈希算法是分布式系統(tǒng)中常用的算法。比如,一個(gè)分布式的存儲(chǔ)系統(tǒng),要將數(shù)據(jù)存儲(chǔ)到具體的節(jié)點(diǎn)上,如果采用普通的hash方法,將數(shù)據(jù)映射到具體的節(jié)點(diǎn)上,如key%N,key是數(shù)據(jù)的key,N是機(jī)器節(jié)點(diǎn)數(shù),如果有一個(gè)機(jī)器加入或退出這個(gè)集群,則所有的數(shù)據(jù)映射都無(wú)效了,如果是持久化存儲(chǔ)則要做數(shù)據(jù)遷移,如果是分布式緩存,則其他緩存就失效了。因此,引入了一致性哈希算法:把數(shù)據(jù)用hash函數(shù)(如MD5),映射到一個(gè)很大的空間里,如圖所示。數(shù)據(jù)的存儲(chǔ)時(shí),先得到一個(gè)hash
系統(tǒng) 2019-08-29 21:58:41 3007
最近在配置eclipse的svn插件,發(fā)現(xiàn)在部分機(jī)器上無(wú)法啟用javaHL,很是奇怪,尤其是在windows環(huán)境下,網(wǎng)上搜索到的解決方案太復(fù)雜,居然還有說(shuō)要安裝slikSVN的,其實(shí)windows只需要安裝相應(yīng)的vc++2010可再發(fā)行組件包即可,注意要與subclipse的版本對(duì)應(yīng),即32位subclipse安裝32位的vcredist,64位subclipse安裝64位vcredist.另外,清除用戶密碼請(qǐng)刪除C:\Users\用戶名\AppData\
系統(tǒng) 2019-08-12 09:26:46 3007
(1)為啥要用HahSet?假如我們現(xiàn)在想要在一大堆數(shù)據(jù)中查找X數(shù)據(jù)。LinkedList的數(shù)據(jù)結(jié)構(gòu)就不說(shuō)了,查找效率低的可怕。ArrayList哪,如果我們不知道X的位置序號(hào),還是一樣要全部遍歷一次直到查到結(jié)果,效率一樣可怕。HashSet天生就是為了提高查找效率的。(2)hashCode散列碼散列碼是由對(duì)象導(dǎo)出的一個(gè)整數(shù)值。在Object中有一個(gè)hashCode方法來(lái)得到散列碼?;旧希恳粋€(gè)對(duì)象都有一個(gè)默認(rèn)的散列碼,其值就是對(duì)象的內(nèi)存地址。但也有一些
系統(tǒng) 2019-08-29 22:00:01 2992