原创 String,StringBuffer 和StringBuilder

String, StringBuffer和StringBuilder的內部都是char數組,但有若干區別 1. String 字符串常量 2. StringBuffer 字符串變量(線程安全) 3. StringBuilde

原创 搞懂JAVA集合類--HashSet, LinkedHashSet, TreeSet(五)

HashSet, LinkedHashSet, TreeSet分別使用HashMap,LinkedHashMap和TreeSetMap作爲底層實現 HashSet 的實現其實非常簡單,它只是封裝了一個 HashMap 對象來存儲所

原创 Spring Boot+JPA+Mysql+ThymeLeaf快速構建CURD系統(四)構建前端

上一篇完成了後端數據庫,映射和Service 的構建,本篇來完成前端部分。 前端部使用於SpringMVC爲MVC框架,使用ThymeLeaf,首先在pom中增加依賴: <dependency>

原创 學習筆記--mysql索引(二) B樹索引的介紹和限制,好索引的標準

Mysql的索引使用最多是B樹索引,使用B樹數據結構來存儲數據,大多數mysql引擎都支持這種索引。但每種存儲引擎實現的方式並不相同,具體的數據結構也不一樣,比如InnoDB使用的是B+樹,在索引中存儲數據和原數據相同,並且根據主

原创 搞懂JAVA集合類--線程安全問題(五)

基本的Java集合類中, 線程安全的有Venctor和Hashtable,其餘的ArrayList,LinkedList,HashMap,HashSet,TreeSet,LinkedHashSet,HashMap,TreeMap都不線程安

原创 Spring Boot+JPA+Mysql+ThymeLeaf快速構建CURD系統(三)構建後端

上一篇我們已經成功搭建了一個SpringBoot的工程,在這個基礎上實現一個通信錄功能的CURD的Demo程序,本篇講述如何構建後端部分。 由於重點是演示SpringBoot,我們就簡化這個通信錄,在Mysql中新建一個Perso

原创 JAVA自定義註解示例詳解

什麼是JAVA註解?這是百度百科的解釋:        定義:註解(Annotation),也叫元數據。一種代碼級別的說明。它是JDK1.5及以後版本引入的一個特性,與類、接口、枚舉是在同一個層次。它可以聲明在包、類、字段、方法、局部變量

原创 JAVA 集合性能特性彙總

JAVA集合平時使用較多的是ArrayList和HashMap,其實還有很多不常用的,總結下其特點和性能,以備使用  1.  Set有2種典型實現,HashSet 和 TreeSet, TreeSet就是排序的的Set,由於TreeSet

原创 搞懂JAVA集合類--HashTable, LinkedHashMap, TreeMap(四)

HashTable, LinkedHashMap, TreeMap相比HashMap不那麼常用。 HashTable和HashMap大體差不多,有幾點區別: 1. 我們從他們的定義就可以看出他們的不同,HashTable基於Di

原创 Spring Boot+JPA+Mysql+ThymeLeaf快速構建CURD系統(一)Spring Boot介紹

說起搭建WEB服務,以前用的是SSH,構建一個WAR包後扔給容器,裏面各種XML配置文件。對於長期項目來說,初始時這麼搞一下倒不是什麼問題,但有時候比如只需要做一個內部工具,業務邏輯非常簡單,如果再這麼去搞一套,可能搭建這套東西時

原创 搞懂JAVA集合類--List的實現 ArrayList、Vector、LinkedList(二)

ArrayList還是Vector,在它們內部都是使用一個數組來保存數據的。開發過程中,在使用它們任何一個的時候,你都需要記住這一點。你在往一個ArrayList或者Vector裏插入一個元素的時候,如果內部數組空間不夠了,Arr

原创 java常用多線程知識大全(二)

五. 線程組:JAVA中ThreadGroup表示線程組,可以在創建Thread時在構造函數中指定線程組,不指定默認爲父線程的線程組。線程組提供activeCount()、interrupt()、isDaemon、setDaemon()

原创 Spring Boot+JPA+Mysql+ThymeLeaf快速構建CURD系統(五)源碼下載地址以及總結

前面4篇博客詳細闡述瞭如何使用Spring Boot+JPA+Mysql+ThymeLeaf快速構建CURD系統(通信錄)。 這是該CURD系統完整源代碼下載:http://download.csdn.net/detail/liu

原创 JAVA常用多線程知識大全(一)

一.  創建線程方法包括: 1. 繼承Thread創建後調用start()方法啓動; 2. 實現runnable接口後作爲Thread的target創建,調用Thread的start()方法啓動; 3.實現Callable<>接口作爲Fu

原创 通過自定義JAVA註解來理解JAVA註解

什麼是JAVA註解?這是百度百科的解釋: 定義:註解(Annotation),也叫元數據。一種代碼級別的說明。它是JDK1.5及以後版本引入的一個特性,與類、接口、枚舉是在同一個層次。它可以聲明在包、類、字段、方法、局部變量、方法