Time of Update: 2018-07-27
轉載請註明出處:http://blog.csdn.net/l1028386804/article/details/45440309 一、概述: 提供一個建立一系列相關或相互依賴對象的介面,而無需指定它們具體的類。 二、為何使用 原廠模式是我們最常用的模式了,著名的Jive論壇 ,就大量使用了原廠模式,原廠模式在Java程式系統可以說是隨處可見。
Time of Update: 2018-07-27
Java並發是個很常用的知識點。面試基本上是必問,工作中也常用。 並發的風險: 1,程式饑餓,比如一個程式啟動並執行時候要得到操作員的確認,但是操作員吃飯去了,這個程式將一直處於等待狀態。 2,死結:相互等待對方所佔有的資源。 3,資源競爭:兩個程式競爭相同的資源。 舉個栗子:計算一個範圍內素數的個數,首先是用常用的順序計算,然後用多線程進行計算。比較兩者的執行效率。下面是一個工具類,順序計算和多線程計算都要用到。
Time of Update: 2018-07-27
Java中實現十進位數轉換為二進位 第一種:除基倒取餘法 這是最符合我們平時的數學邏輯思維的,即輸入一個十進位數n,每次用n除以2,把餘數記下來,再用商去除以2...依次迴圈,直到商為0結束,把餘數倒著依次排列,就構成了轉換後的位元。 那麼,在實際實現中,可以用int的一個數來儲存最後的二進位,每次求餘後把餘數儲存在int型數的低位,依次遞增。 1 public void binaryToDecimal(int n){ 2
Time of Update: 2018-07-27
在Java中,記憶體由虛擬機器進行管理,不像C++那樣需要為每個對象寫相應的delete/free方法,不容易出現記憶體流失和記憶體溢出的問題。 Java虛擬機器在執行java程式的過程中會把他所管理的記憶體劃分為若干個不同的資料區域,如下圖所示: 程式計數器
Time of Update: 2018-07-27
【題目描述】: 小明開了一家糖果店。他別出心裁:把水果糖包成4顆一包和7顆一包的兩種。糖果不能拆包賣。 小朋友來買糖的時候,他就用這兩種封裝來組合。當然有些糖果數目是無法組合出來的,比如要買 10 顆糖。 你可以用電腦測試一下,在這種封裝情況下,最大不能買到的數量是17。大於17的任何數字都可以用4和7組合出來。 本題的要求就是在已知兩個封裝的數量時,求最大不能組合出的數字。 輸入格式
Time of Update: 2018-07-27
sping是個好東西,可還是喜歡struts的MVC,一部分原因是以前做的項目都是struts的使用習慣了,第二目前從使用者數來說還是struts的最多,但sping與struts也並不是相排斥的可以結合著使用,相比而言現在另一熱門的架構技術Tapestry還真覺得有點排它性,Tapestry也是不錯,但相比struts而言學習門檻要高得多,學習資料也少,目前使用Tapestry技術的公司也比較少。
Time of Update: 2018-07-27
5天9次面試下來被問到的問題 1.同步與非同步區別 2,ajax 3,do get() do post()的區別 4,list與arraylist的區別 5,序列化概念與作用 6.servlet的生命週期 7.測試有哪幾種工具 8.著重理解MVC(很重要,M,V,C) 9.JDBC串連資料庫的步驟 10.資料庫delete與truncate的區別(必問) 11.資料庫預存程序(必問)12
Time of Update: 2018-07-27
mplements 也是實現父類和子類之間繼承關係的關鍵字,如類 A 繼承 類 B 寫成 class A implements B{}. 這是百度百科上的解釋: implements是一個類實現一個介面用的 關鍵字 ,他是用來實現介面中定義的抽象方法。比如:people是一個介面,他裡面有say這個方法。public interface people(){ public say();
Time of Update: 2018-07-27
接觸一門語言,首先從它的基礎開始,只有瞭解了基礎才能在這個語言上拓展提高。對於Java,同一個道理。 先附上一副圖 三種技術架構 J2EE (Java 2 Platform Enterprise Edition)企業版 是為開發企業環境下的應用程式提供的一套解決方案。該技術體系中包含技術如 service JSP等,主要針對於web應用程式開發。
Time of Update: 2018-07-27
JAVA中3種將byte轉換為String的方法 HttpClient 類庫中GetMethod類的getResponseBody方法返回的是byte[]類型,要操作起來不方便,我想把它轉化成String類型。 查了網上的資料,有說法認為用這種方法比較好BASE64Encoder enc=new BASE64Encoder(); String 轉換後的string=enc.encode(byte數組);
Time of Update: 2018-07-27
//僅作為學習筆記
Time of Update: 2018-07-27
文法糖(Syntactic Sugar),也稱糖衣文法,指在電腦語言中添加的某種文法,這種文法對語言本身功能來說沒有什麼影響,只是為了方便程式員的開發,提高開發效率。說白了,文法糖就是對現有文法的一個封裝。 Java作為一種與平台無關的進階語言,當然也含有文法糖,這些文法糖並不被虛擬機器所支援,在編譯成位元組碼階段就自動轉換成簡單常用文法。一般來說Java中的文法糖主要有以下幾種: 1. 泛型與類型擦除 2. 自動裝箱與拆箱,變長參數、 3. 增強for迴圈 4.
Time of Update: 2018-07-27
Java程式依賴JDK,就像C#程式依賴.NetFrameWork一樣。 所以在開發之前,必須在win7或者是linux上,安裝jdk(JavaDevelopkit)裡麵包括java一些工具,還有JRE(JavaRuntimeEnvironment)Java運行環境。 系統:windows7 jdk版本:jdk1.7 安裝路徑:c:/java 安裝JDK時,上圖顯示的公用JRE和後續單獨安裝的JRE是一樣的。所以只裝一個就可以了。
Time of Update: 2018-07-27
在日常的開發中我們經常直接使用xml對介面進行布局,但是使用這種布局方式就直接把布局寫死了,不能靈活的進行頁面元素的展示,比如根據從伺服器中請求Json資料的不同進行動態顯示配置樣式,額,當然使用的頻率也不算太高,當然,對於一名合格的程式員當然要掌握任何一種開發中能夠使用到的技能。 這次我們通過實現一個簡單的登陸頁面,來學習一下Android中使用代碼進行布局並記錄下涉及到的知識點。 下面看一下啟動並執行實際效果: 先貼上本次項目的實際代碼,後面進行詳細說明: /** *
Time of Update: 2018-07-27
package com.util;/** * * <ul> * <li>檔案名稱: com.born.util.ByteUtil.java</li> * <li>檔案描述: byte轉換工具</li> * <li>著作權: 著作權(C)2001-2006</li> * <li>公 司: bran</li> * <li>內容摘要:</li> * <li>
Time of Update: 2018-07-27
JDK各個版本在不同作業系統中支援的最大記憶體是不一樣的,但是可以通過以下方法來進行測試。 c:>java -XmxXXXm(g) -version 其中,XXX為最大記憶體數值, m(g)是記憶體的計量單位,如果命令能夠正確顯示出jdk的版本等資訊,說明當前jdk支援測試的最大記憶體 數量,否則說明測試的記憶體超出了jdk支援的最大值。
Time of Update: 2018-07-27
引入pom內容: <dependency><groupId>com.rabbitmq</groupId><artifactId>amqp-client</artifactId><version>3.3.4</version></dependency> 發送端代碼: package com;import
Time of Update: 2018-07-27
Dalvik虛擬機器 依賴於底層Posix相容的作業系統,它可以簡單的完成進程隔離和線程管理。它有著對記憶體的高效使用和在低速CPU上表現出的高效能。每一個Android應用在底層都會對應一個獨立的Dalvik虛擬機器執行個體, 其代碼在虛擬機器的解釋下得以執行。Dalvik虛擬機器並不是按照Java虛擬機器的規範來實現的,與jvm並不相容;同時還要兩個明顯的不同:
Time of Update: 2018-07-27
這是一個非常常見的異常,從名字上看是數組下標越界錯誤,解決方案就是查看為什麼下標越界。當然顧名詞義,資料的大小超出範圍了 報錯如下: 我在解決時,跟debug時,一直探索資料是對的 是這種情況時,不妨一直debug,不賣關子了,竟然有資料是對的,不報錯,那麼肯定有某些資料有誤的,找到報錯的那條資料,和其他資料比較一下,就發現這條資料有問題了。
Time of Update: 2018-07-27
import java.io.*;class FileReaderDemo{public static void main(String[] args) throws IOException{//建立一個檔案讀取流對象,和指定名稱的檔案相關聯。//要保證該檔案是已經存在的,如果不存在,會發生異常FileNotFoundExceptionFileReader fr = new