原创 Lambda表達式及方法的引用

Lambda是java8的一個新特性,是一個匿名函數,所有的匿名實現類都可以用Lambda表達式來寫,使用箭頭操作符進行標識,它本質上是作爲一個接口的實例出現的,因此用Lambda表達式,該接口一定是函數式接口。 Lambda表達

原创 Springboot環境搭建及運行

SpringBoot是SpringMVC的升級版,零配置,內置了tomcat,直接一行命令整個項目就可以跑起來,在傳統的javaee框架使用基礎上進行了更高層次的封裝,簡化了spring和其它框架整合過程。還有 hibernate

原创 String類總結

有這樣一道題 String s=new String(“abc”); 這樣的方式創建對象,在內存中創建了幾個對象? 答案:兩個,一個是堆空間中new出的結構,另一個是char[]對應的常量池中的數據(“abc”)而這就涉及到了關

原创 多線程創建的方式

一、瞭解程序,進程和線程 程序:是爲了完成特定任務,用特定語言編寫的一組指令的集合,是一段靜態代碼。 進程:是程序的一次執行,是進行中的程序,是動態的,有生命週期的。 線程:是進程的細化,是程序內部的一條執行路徑,每個進程都擁有獨

原创 Lock鎖

Lock是顯示鎖,需要手動的開啓和關閉,與之對應的另一種鎖是synchronized鎖,是隱式鎖,出了作用域之後能夠自動釋放。 Lock鎖的使用:還是以車站多窗口賣票爲例 class Window implements Runna

原创 線程同步問題

多個線程在執行的過程中的不確定性引起執行結構的不穩定,同時多個線程對同一數據的共享操作,造成操作的不完整性,破壞數據。 當某個線程在操作車票過程中,尚未操作完成時,其他線程也參與進來,操作車票,使車票的數據共享,出現線程安全問題。

原创 異常處理

Java在執行過程中所發生的異常事件可以分爲兩類:Error和Exception. Error:是指Java虛擬機無法解決的嚴重問題。如JVM內部錯誤,資源耗盡的嚴重情況。像棧溢出StackOverflowError和堆溢出OOM

原创 interface關鍵字

接口和類是並行的,類只能由一個類派生多個子類, 但不能從幾個類中派生子類,而接口可以實現多繼承,而類可以實現多個接口。 1.接口定義全局常量和抽象方法 // 定義全局常量 public static final int Max_S

原创 abstract關鍵字

abstract可以用來修飾類和方法 1. abstract修飾的類是抽象類,此類不能夠被實例化,必須要通過子類繼承才能被實例化 此抽象類中必須要有構造器,方便子類對象在實例化的時候調用 2. abstract修飾的方法是抽象方法

原创 final關鍵字

final就如它的英語意思一樣最後的,不可改變的。 final可以用來修飾類,方法和變量 1. 當final修飾類,該類之下不能再有子類的出現,該類也就不能被繼承。如,String,System,StringBuffer這些類,他

原创 static關鍵字

static是Java關鍵字之一,它是靜態的,用來修飾屬性,方法,代碼塊和內部類。 static修飾的屬性可以分爲兩類,靜態屬性和非靜態屬性。 靜態屬性也就是靜態變量,當我們創建了類的多個對象時,多個對象共享同一靜態變量。當通過某

原创 JUnit單元測試

在進行項目編寫的時候,經常要對所在的模塊進行測試,但往往將調用的方法寫在一個main方法中打印執行,因此往往需要進行標記才能體現出執行的是哪一個方法,這就帶來了極大的不方便。因此,我們可以使用JUnit進行單元測試。 1.選擇當前

原创 Java中equals和“==”的區別

“==”:表示一個運算符,而equals是一個方法 ==:可以使用在基本數據類型和引用數據類型變量中 1.如果比較的是基本數據類型,則是對兩個變量保存的數據是否相等進行比較 int i = 10; int j = 10; doub

原创 窗口對象和數據窗口對象

窗口對象一般是用來顯示頁面的,也就是拖放控件的部分。而數據窗口對象是有關於數據庫操作的應用程序,主要有數據窗口控件和數據窗口對象兩部分組成。 創建數據窗口對象: 1.打開datawindow窗口,找到grid和group,選擇其中

原创 全局結構和對象級結構

全局結構即作用範圍在整個應用程序,對象結構即該結構製作用於某個特定的對象中,如窗體內。 在十四章的綜合實例中,專業選擇窗口和統計窗口都用到了s_statistics,這時就可以設置一個全局結構。 全局結構定義方法: File–>n