Time of Update: 2018-07-27
第一步:首先是是定義一個類,同時裡面定義介面 public class Util {public interface Worker {void work(int a);} } 第二步:定義一個類去實現第一步類中定義的介面 public class Demo implements Worker {@Overridepublic void work(int a) {System.out.println("hello,this word is happy" + a);}
Time of Update: 2018-07-27
做項目時用到資料庫,(ProgramDataWrapper) inputStream.readObject(),將資料庫查詢到的byte[]類型的資料強轉成ProgramDataWrapper類型是報錯。報錯資訊: java.io.InvalidClassException: uvt.datawrapper.ProgramDataWrapper; Incompatible class (SUID): uvt.datawrapper.ProgramDataWrapper: static
Time of Update: 2018-07-27
Java提供了線程類Thread來建立多線程的程式。其實,建立線程與建立普通的類的對象的操作是一樣的,而線程就是Thread類或其子類的執行個體對象。每個Thread對象描述了一個單獨的線程。要產生一個線程,有兩種方法: ◆需要從Java.lang.Thread類派生一個新的線程類,重載它的run()方法; ◆實現Runnalbe介面,重載Runnalbe介面中的run()方法。 為什麼Java要提供兩種方法來建立線程呢。它們都有哪些區別。
Time of Update: 2018-07-27
由於上一遍部落格中elasticsearch5.x在linux上分布式安裝(多節點) 裝的elasticsearch服務比較新,所以將elasticsearch單獨做成一個服務運行,需要用的時候用路由轉寄請求這個服務。 因為elasticsearch版本比較新,所以用到了spring data的裡程版本,具體的pom.xml配置和當前這個項目 可以去我github首頁下載(https://github.com/lh2420124680/ElasticServer)。
Time of Update: 2018-07-27
第2章 Java記憶體地區與記憶體溢出異常 2.1 概述 為什麼要瞭解記憶體管理。 正是因為Java程式員把記憶體控制的權利交給了Java虛擬機器,一旦出現記憶體流失和溢出方面的問題,如果不瞭解虛擬機器是怎樣使用記憶體的,那麼排查錯誤將會成為一項異常艱難的工作。 記憶體溢出和記憶體流失的區別。
Time of Update: 2018-07-27
在學習Java基礎時會時不時用到一些修飾符,這些修飾符修飾的內容不一樣,範圍也不一樣,只有梳理清楚才能正確的使用它們。 不同修飾符修飾內容的範圍 public public公用的,表示該屬性(或方法)公開,所有使用者都可以直接進行調用。 default預設 default表示預設,不僅本類訪問,而且是同包可見。 private
Time of Update: 2018-07-27
第一部分 走進Java 第1章 走進Java 第二部分 自動記憶體管理機制 第2章 Java記憶體地區與記憶體溢出異常 2.1 概述 2.2 運行時資料區域 2.2.1 程式計數器 2.2.2 java虛擬機器棧 2.2.3 本地方法棧 2.2.4 Java堆 2.2.5 方法區 2.2.6 運行時常量池 2.2.7 直接記憶體 2.3 HotSpot虛擬機器對象探秘 2.3.1 對象的建立 2.3.2 對象的記憶體布局 2.
Time of Update: 2018-07-27
接觸一門語言,首先從它的基礎開始,只有瞭解了基礎才能在這個語言上拓展提高。對於Java,同一個道理。 先附上一副圖 三種技術架構 J2EE (Java 2 Platform Enterprise Edition)企業版 是為開發企業環境下的應用程式提供的一套解決方案。該技術體系中包含技術如 service JSP等,主要針對於web應用程式開發。
Time of Update: 2018-07-27
Servlet是使用 Java Servlet應用程式設計介面及相關類和方法的Java程式。它在Web伺服器上或應用伺服器上運行並擴充了該伺服器的能力。Java Servlet對於Web伺服器就好像Java Applet對於Web瀏覽器。Applet裝入Web瀏覽器並在Web瀏覽器內執行,而Servlet則是裝入Web伺服器並在Web伺服器內執行。 Java Servlet API 定義了Servlet和伺服器之間的一個標準介面,這使得Servlet具有跨伺服器平台的特性。
Time of Update: 2018-07-27
需要做的工作: 1、下載jacob-1.17-M2.rar 2、解壓jacob-1.17-M2.rar 3、向工程裡匯入jacob.jar 4、將jacob-1.17-M2-x86.dll拷貝到jdk的bin目錄和windows/system32目錄 5、原始碼如下 // 建立與微軟應用程式的新串連。傳入的參數是註冊表中註冊的程式的名稱。ActiveXComponent sap = new
Time of Update: 2018-07-27
概述 根據Java萬物皆對象的思想,將基礎資料型別 (Elementary Data Type)封裝成對象的好處,在於可以在對象中定義更多的功能方法操作該資料。基礎資料型別 (Elementary Data Type)對象封裝類的最常見作用,就是用於基礎資料型別 (Elementary Data Type)和字串類型之間做轉換。 對應關係 資料類型 封裝類 byte Byte
Time of Update: 2018-07-27
最近有人問我Java中到底有沒有goto。答案是有的。但是Java將goto最為了保留字,實際上並沒有打算在語言中使用它(這個人自己覺得的)。 那又有人會問了,沒有goto了,那Java豈不是沒有了中斷語句了(自戀吧,誰會問你,渣渣)。 NO。NO。NO。有的。Java設計者在語言中增加了 break 語句來實現中斷程式。 下面就來看看Java中break的兩種使用方法。(為什麼是兩種。。……現在不告訴你……往下看……)。 break第一種用法 代碼如下:
Time of Update: 2018-07-27
goto 關鍵字很早就在程式設計語言中出現。事實上,goto 是組合語言的程式控制結構的始祖:“若條件 A, 則跳到這裡;否則跳到那裡”。若閱讀由幾乎所有編譯器產生的彙編代碼,就會發現程式控制裡包含了許多 跳轉。然而,goto 是在源碼的層級跳轉的,所以招致了不好的聲譽。若程式總是從一個地方跳到另一個地 方,還有什麼辦法能識別代碼的流程呢。隨著 Edsger Dijkstra 著名的“Goto 有害”論的問世,goto 便從此 失寵。
Time of Update: 2018-07-27
文法糖(Syntactic Sugar),也稱糖衣文法,指在電腦語言中添加的某種文法,這種文法對語言本身功能來說沒有什麼影響,只是為了方便程式員的開發,提高開發效率。說白了,文法糖就是對現有文法的一個封裝。 Java作為一種與平台無關的進階語言,當然也含有文法糖,這些文法糖並不被虛擬機器所支援,在編譯成位元組碼階段就自動轉換成簡單常用文法。一般來說Java中的文法糖主要有以下幾種: 1. 泛型與類型擦除 2. 自動裝箱與拆箱,變長參數、 3. 增強for迴圈 4.
Time of Update: 2018-07-27
Buffer提供了可以直接存取系統實體記憶體的類-DirectBuffer。DirectBuffer繼承自ByteBuffer,ByteBuffer任然在JVM堆上分配記憶體,其最大記憶體,受到最大堆的限制。而DirectBuffer直接分配到實體記憶體中,並不佔用堆空間。
Time of Update: 2018-07-27
今日面試題: java語言中有沒有goto關鍵字? 相信很多同學被問到這道題目時,都能答上來。 答案是:
Time of Update: 2018-07-27
Java 5.0添加了對協變傳回型別的支援,即子類覆蓋(即重寫)基類方法時,返回的類型可以是基類方法傳回型別的子類。 協變傳回型別允許返回更為具體的類型 class Grain{ public String toString(){ return "Grain"; }}class Wheat extends Grain{ public String toString(){ return
Time of Update: 2018-07-27
由於要對一個小程式進行最佳化,所以特地學習了下Properties,不過遇到一個問題簡直都要瘋了。。。 ** 1.功能描述 ** 產生和讀取 屬性xml 檔案 2.原始碼 剛開始的源碼如下: package test;import java.util.*;import java.io.*;public class PropertiesFileTest { public static void main(String[] args){
Time of Update: 2018-07-27
java集合架構中分為兩大類:裝載資料的集合類和操作資料的工具類。 java集合類是基於Collection介面,再根據不同需求分類為Set、List和Map三大介面。 java集合就像一種容器,可以通過相應的方法將多個對象的引用放在容器中。容器中的元素(對象的引用)類型都為Object類型,所以可以通過向上轉型存放任意類型的對象引用,但從容器中取出元素時必須向下轉型(強制轉型)為原來的類型。 值得注意的是集合類容器中的元素不存放基礎資料型別
Time of Update: 2018-07-27
在日常的開發中我們經常直接使用xml對介面進行布局,但是使用這種布局方式就直接把布局寫死了,不能靈活的進行頁面元素的展示,比如根據從伺服器中請求Json資料的不同進行動態顯示配置樣式,額,當然使用的頻率也不算太高,當然,對於一名合格的程式員當然要掌握任何一種開發中能夠使用到的技能。 這次我們通過實現一個簡單的登陸頁面,來學習一下Android中使用代碼進行布局並記錄下涉及到的知識點。 下面看一下啟動並執行實際效果: 先貼上本次項目的實際代碼,後面進行詳細說明: /** *