Time of Update: 2018-12-06
1,多態的概念多態是物件導向編程的一大特徵。體現了程式的可擴充性,也體現了程式碼的重複使用特性。簡單的說就是指一個對象的行為方式可以有很多種操作形態,根據不同對象,會有不同的操作。所以多態寄託於對象。2,多態的應用在物件導向編程中,多態主要是通過方法的重載和覆蓋體現的。方法是通過給不同對象發送相同的資訊,根據不同的對象來完成不同的工作。3,構造方法和多態一個類可以有多個構造方法,當使用同一個類的不同構造方法建立多個類對象時,會呈現多種對象,所以這也就體現了多態性。4,多態應用例題:設計程式,說明
Time of Update: 2018-12-06
練習題:找出100——999種所有的水仙花數。分析:水仙花數是指:一個三位元,其各位元字立方和等於該數本身。例如:370=33+73+00.這就說明370是一個水仙花數。所以要判斷一個三位元是不是水仙花數,得先取得這個三位元的的個位,十位和百位。這裡我由一下幾種方法:1:先取得他的百位:int BaiWei = x/100; 因為int是整形,所以不會進行四捨五入,也不會管小數點後面的數。再取得十位:int ShiWei =
Time of Update: 2018-12-06
嚴格來說,Java其實並不能算是一種程式設計語言,而是一門十分龐雜的技術。對於一個初學者來說,面對紛繁複雜的新技術,往往會不知所措。我在這裡提些建議: 1、一定要系統地學好Java語言基礎; 好多初學者,仗著自己有C語言基礎,上來就直接學JSP。但其實C和Java之間的區別還是很大的。很多人JSP已經學得很熟了,但對於==比較和equals方法比較之間的區別還沒搞明白。這樣,當程式出現錯誤時,很難定位。 前兩天看到有人在寫JSP代碼時出了錯誤,他想以一個使用者名稱登入系統,但怎麼都
Time of Update: 2018-12-06
1.編譯原始碼時,發生的問題 首先使用java -version查看,如果可以正確顯示版本,表示你的jdk的路徑是正確的。也就是說你的Path是正確的。 而ClassPath的設定是錯誤的。 Path和ClassPath到底有什麼區別呢?其時這個非常簡單,但是也非常重要。 Paht其時是一個公用的環境變數,他的作用就是為在DOS環境下執行一些命令提路徑。比如:
Time of Update: 2018-12-06
文章目錄 管道流(線程通訊流) 管道流(線程通訊流)管道流的主要作用是可以進行兩個線程間的通訊,分為管道輸出資料流(PipedOutputStream)、管道輸入資料流(PipedInputStream),如果想要進行管道輸出,則必須要把輸出資料流連在輸入資料流之上,在PipedOutputStream類上有如下的一個方法用於串連管道:public void connect(PipedInputStream snk)throws
Time of Update: 2018-12-06
如果想要接收任意長度的資料,而且避免亂碼產生,就可以使用BufferedReader類public class BufferedReader extends Reader因為輸入的資料有可能出現中文,所以,此處使用字元流完成。BufferedReader是從緩衝區之中讀取內容,所有的輸入的位元組資料都將放在緩衝區之中。System.in本身表示的是InputStream(位元組流),現在要求接收的是一個字元流,需要將位元組流變成字元流才可以,所以要用InputStreamReader 1
Time of Update: 2018-12-06
文章目錄 執行個體操作一:建立一個新檔案執行個體操作二:刪除一個指定檔案執行個體操作三:綜合建立,刪除檔案的操作執行個體操作四:建立一個檔案夾執行個體操作五:列出指定目錄的全部檔案執行個體操作六:判斷一個給定的路徑是否目錄執行個體操作七:列出指定目錄的全部內容
Time of Update: 2018-12-06
1、從http://ant.apache.org/bindownload.cgi下載最新的ant;2、把ant包解壓,例如:D:\ant_1.8.4;3、環境變數中設定 ANT_HOME , 值為安裝目錄,例如:ANT_HOME=D:\ant_1.8.4;4、環境變數中設定 JAVA_HOME , 值為 jdk 安裝目錄,例如:JAVA_HOME=D:\jdk1.6;5、把 ANT_HOME 添加到 Path 變數中去,值為'%ANT_HOME%\bin;';6、在cmd模式下輸入 ant
Time of Update: 2018-12-06
The type java.lang.Object cannot be resolved. It is indirectly referenced from required .class files當你在Eclipse引用不同版本JDK工程時會發生該問題。由於你開發環境中應用了多個版本的JDK
Time of Update: 2018-12-06
最近隨著網站訪問量的提高把web伺服器移到linux下了,在移伺服器的第二天,tomcat頻繁的報java.net.SocketException: Too many open files錯誤,錯誤記錄檔達到了100多兆,鬱悶了,windows上運行了很長時間都沒出現這個錯誤,後來才知道linux對進程的開啟檔案數是有限制的。用命令ulimit -a查看[root@test security]# ulimit -acore file size (blocks, -c) 0data
Time of Update: 2018-12-06
轉載:三、Java架構師之路哇~你已經學到了JAVA架構師的水平了,現在的你應該已經非常嫻熟的運用Java編程,而且有了一個良好的編程思路和習慣了,但是你可能還缺乏對應用軟體整體架構的把握,現在就是你邁向架構師的第一步。你準備好了嗎?OK.Let's GO!準備好看你一個經典入門JAVA架構師的書籍吧。1、《Expert One-on-One J2EE Design and Development》 這本書是Rod
Time of Update: 2018-12-06
嚴重: Servlet.service() for servlet jsp threw exceptionjava.lang.LinkageError: loader constraints violated when linking javax/el/ExpressionFactory class at org.apache.jsp.login_jsp._jspInit(login_jsp.java:23) at
Time of Update: 2018-12-06
cookiee session區別 1 用戶端服務端 2 session瀏覽器關閉時無效,cookiee有效期間可以設定db髒讀,在spring中託管事務可以配置/代碼 SQL標準定義了4類隔離等級 1 髒讀,一個事務獨到了另外一個事務未commit的但已經儲存的資料 2 Read Commited,一個事務只能讀取到所有已經commit的資料 MVCC MySQL InnoDB的可重複讀並不保證避免幻讀,需要應用使用加鎖讀來保證。而這個加鎖度使用到的機制就是next-key
Time of Update: 2018-12-06
1.將項目中的字元編碼都設定為utf-8 這是懶人解決編碼最快的方法2.很多人的文章都提到修改這裡。可是我改了發現好象沒什麼用。暫且記下。<Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" useBodyEncodingForURI="true"
Time of Update: 2018-12-06
wait與notify是java同步機制中重要的組成部分。結合與synchronized關鍵字使用,可以建立很多優秀的同步模型。 synchronized(this){}等價與public synchronized void
Time of Update: 2018-12-06
修飾符(存取範圍大小順序) public 完全公開 protected 同一package或者子類中 無同一package private 本class 抽象class不能同時被static修飾符修飾 interface裡面方法預設為public abstract修飾 變數預設為public static final修飾 abstract和final,abstract和static,abstract和private不能同時指定
Time of Update: 2018-12-06
對與java中的final變數,java編譯器是進行了最佳化的。每個使用了final類型變數的地方都不會通過串連而進行訪問。比如說Test類中使用了Data類中一個final的int數字fNumber=77,這時候,java編譯器會將77這個常數編譯到Test類的指令碼或者常量池中。這樣,每次Test類用到fNumber的時候,不會通過引用串連到Data類中進行讀取,而是直接使用自己儲存在類檔案中的副本。用程式說話:Test.java:public class Test{ public
Time of Update: 2018-12-06
Java NIO使用了作業系統層對對非阻塞IO的支援。不再是基於Stream的資料轉送,而是基於Buffer的資料轉送。NIO最大的改變有:非阻塞IO,可以減少線程數量;Buffer傳輸資料機制,這個應該是為了迎合底層實現,提高效率;同樣也是因為使用了底層直接的IO API,所以IO的效率也提高了。Buffer作為資料的載體,Java NIO中為每種基礎資料型別 (Elementary Data
Time of Update: 2018-12-06
byte 是一個單位元組整數,8位的有符號整數,也就是-127-127之間 byte b; b=3; b=b*3 //這裡JAVA自動進行了一次向上的類型轉換,將相X的結果轉換成了int類型,而將一個int賦給byte出現精度丟失這裡有個知識點(類型自動轉換)b=b*3這裡,JAVA在編譯時間為了保證精度,會自動對byte進行向int的轉換,以保證結果的精度,所以實際上b*3之後的結果是一個int類型,而將一個int類型賦值給一個byte會導致精度丟失,因此這裡會編譯不通過。==&
Time of Update: 2018-12-06
Java初學者---Java的學習路徑(全集) 一、 JDK (Java Development Kit)JDK是整個Java的核心,包括了Java運行環境(Java Runtime