當一個同事問我:Java中的double的取值范圍是多少時,我一臉的茫然,除了知道浮點數由符號位、指數位和小數位組成之外,其它的一無所知。大學里《計算機組成》中學的東西也忘得一干二凈。查了一些資料,并親手寫了些測試代碼,總算弄明白了,在此做個筆記。1.三種存儲格式Java遵循的是IEEE754規范。在這個規范里,提到了浮點數的三種類型:單精度、雙精度和雙精度擴展。這三種類型的浮點數的存儲都由三部分組成:符號位、指數位和小數位組成,不同的是三者指數位和小數位
系統 2019-08-29 23:15:12 1965
2006年底,Sun公司發布了JavaStandardEdition6(JavaSE6)的最終正式版,代號Mustang(野馬)。跟Tiger(JavaSE5)相比,Mustang在性能方面有了不錯的提升。與Tiger在API庫方面的大幅度加強相比,雖然Mustang在API庫方面的新特性顯得不太多,但是也提供了許多實用和方便的功能:在腳本,Webservice,XML,編譯器API,數據庫,JMX,網絡和Instrumentation方面都有不錯的新特性
系統 2019-08-12 09:30:24 1964
MongoDB做為NoSQL數據庫,最近幾年持續升溫,越來越多的企業都開始嘗試用MongoDB代替原有Database做一些事情。MongoDB也在集群,分片,復制上也有相當不錯的的表現。我通過將做各種MongoDB的部署實驗進行介紹。關于作者:鄭云飛,程序員Java,Javascript,jquery,css,html,springMVC,Struts2,hibernate,oracle,mysql,hadoop,hbase,hive,sqoop,zoo
系統 2019-08-29 22:57:30 1963
本篇主要對java處理三維圖形基本的知識做一下復習。有些地方上篇沒仔細討論。涉及到上一篇的所有類,做一下規整,還有新的類應用描述。1.Vector3D這個類描述三維向量。三維向量就是(x,y,z)一個空間點,或從(0,0,0)到(x,y,z)的向量。提供了向量加向量減向量乘和向量除還有返回了向量的長度空間直線的長度計算公式:根號下(x+-x1)的平方+(y+-y1)+(z+-z1)的平方區長度方法為publicfloatlength(){return(fl
系統 2019-08-12 09:30:31 1963
最近一個項目要用Java做,一點都不熟啊。沒辦法,只好硬著頭皮啃了,花了大半天的時間,終于在Eclipse上完成了第一個Hibernate例子。下面記錄關鍵的步驟,權作筆記,以備日后查看。(1)下載Hibernate,并向項目中導入Hibernate。Project->Properies->JavaBuildPath->Libraries->AddExternalJARs...,選擇Hibernate根目錄下的hibernate3.jar,添加到項目中。接
系統 2019-08-29 22:24:42 1957
經過2年半的努力、屢次的延期和9個里程碑版本,甲骨文的Java開發團隊終于發布了Java8正式版本。Java8版本最大的改進就是Lambda表達式,其目的是使Java更易于為多核處理器編寫代碼;其次,新加入的Nashorn引擎也使得Java程序可以和JavaScript代碼互操作;再者,新的日期時間API、GC改進、并發改進也相當令人期待。另外,原本要加入Java8的Jigsaw項目(標準模塊系統)由于開發時間關系,被推遲到了Java9中,不過Java8已
系統 2019-08-12 09:30:36 1956
關于tomcat修改*.java文件后不需要重啟服務的配置只需要在tomcat-5.5.20\conf\Catalina\localhost目錄下的項目配置文件中加入antiResourceLocking="true"antiJARLocking="true"參數,例項目配置文件BidPro-zh.xml:
系統 2019-08-12 01:33:30 1956
在這之前,應該已經有了tomcat,jdk,mysql。1.首先下載一個mysql的驅動程序,點擊下面鏈接下載地址2.將下載好的程序解壓后文件名:mysql-connector-java-5.1.24-bin.jar放到tomca的lib之下放到jdk安裝目錄的C:\Java\jdk1.7.0_15\jre\lib;%JAVA_HOME%\lib\tools.jar;D:\tomcat7\lib\mysql-connector-java-5.1.24-bi
系統 2019-08-12 01:55:41 1950
Java好象隨處可見-甚至在TV中。盡管如此,說清楚Java是什么和它能做什么卻不那么容易。剛開始接觸Java的人通常有三個問題:什么是Java?Java能做什么?Java怎樣改變我的生活?讓我們先回答第一個問題:什么是Java?Java既是一種編程語言,又是一個平臺。Java程序語言Java是具有以下特征的高級程序語言:簡單面向對象可分布可解釋強壯安全性結構化輕便功能強大多線程動態Java既可以被編譯,也可以被解釋。通過編譯器,可以把Java程序翻譯成一
系統 2019-08-29 23:16:50 1947
SeleniumWebDriver沒有實現SeleniumRC的isElementPresent()方法來檢查頁面上的元素是否存在。在WebDriver中封裝一個類似的方法,如下:1publicbooleanisElementPresent(WebDriverdriver,Byby){2try{3driver.findElement(by);4returnture;5}catch(Exceptione){6returnfalse;7}8}[selenium
系統 2019-08-12 09:27:14 1947
在java線程并發處理中,有一個關鍵字volatile的使用目前存在很大的混淆,以為使用這個關鍵字,在進行多線程并發處理的時候就可以萬事大吉。Java語言是支持多線程的,為了解決線程并發的問題,在語言內部引入了同步塊和volatile關鍵字機制。synchronized同步塊大家都比較熟悉,通過synchronized關鍵字來實現,所有加上synchronized和塊語句,在多線程訪問的時候,同一時刻只能有一個線程能夠用synchronized修飾的方法或
系統 2019-08-29 22:29:36 1946
1991年計算機先驅獎獲得者、斯坦福大學計算機科學系教授羅伯特·弗洛伊德(RobertW.Floyd)和威廉姆斯(J.Williams)在1964年共同發明了著名的堆排序算法(HeapSort)。本文主要介紹堆排序用Java來實現。AD:堆積排序(Heapsort)是指利用堆積樹(堆)這種資料結構所設計的一種排序算法,可以利用數組的特點快速定位指定索引的元素。堆排序是不穩定的排序方法,輔助空間為O(1),最壞時間復雜度為O(nlog2n),堆排序
系統 2019-08-29 22:45:41 1945
做個筆記,針對java的file的操作1.根據文件名及字符串,寫文件publicstaticbooleanwriteJiang(Stringcontent,Stringpath,Stringname)...{try...{Filefile=newFile(path);System.out.println("文件的路徑是:"+file+"/"+name);BufferedWriterfileout=newBufferedWriter(newFileWrite
系統 2019-08-29 22:03:49 1943
在上文中,已經介紹了系統類加載器以及類加載器的相關機制,還自定制類加載器的方式。接下來就以tomcat6為例看看tomat是如何使用自定制類加載器的。(本介紹是基于tomcat6.0.41,不同版本可能存在差異!)網上所描述的tomcat類加載器在網上搜一下“tomcat類加載器”會發現有大量的文章,在此我偷個懶,^_^把網上對tomcat類加載器的描述重說一下吧。CommonClassLoader:加載的類目錄通過{tomcat}/conf/catali
系統 2019-08-12 01:32:44 1943
今天在開發項目的時候遇到一個問題就是怎么獲取當前時間的前一天和后一天,這個實現的邏輯并不復雜,自己要寫的話的也不是難事,但是貌似感覺沒必要自己寫這樣的方法,想想Java中的Calendar類應該有這樣的方法,所以上網查了相關的資料,有兩個方法:分別是set和roll方法,這兩個方法的具體使用方法如下:packagecom.java.demo;importjava.util.Calendar;publicclassDateUtil{publicstaticv
系統 2019-08-29 22:54:00 1942