原创 MySQL 知識點整理

文章目錄1. 命令2. 數據庫引擎2.1 MyISAM與InnDB3. 索引3.1 哈希索引3.2 BTree索引3.3 唯一索引與普通索引3.4 覆蓋索引與聯合索引4. 事務5. 鎖機制5.1 表級鎖和行級鎖5.2 樂觀鎖和悲觀

原创 Java Calendar 使用

獲取當前日期 @Test public void getDatetime() { Calendar now = Calendar.getInstance(); int year = now.get(Calendar

原创 SpringMVC API統一JSON格式返回

API統一數據返回的JSON格式,可使用統一返回類,AOP,過濾器,攔截器或實現HandlerMethodReturnValueHandler方法。 AOP 利用環繞通知,對包含@RequestMapping註解的方法統一處理 優

原创 Spring Session + Redis 使用

文章目錄1. Session Cookie2. Spring Session + Redis3. Redis中的Session 1. Session Cookie 由於Http協議是無狀態的協議,爲了能夠記住請求的狀態,於是引入了

原创 Java LocalDateTime 使用

Java 8開始,java.time包提供了新的日期和時間API,主要涉及的類型有: 本地日期和時間:LocalDateTime,LocalDate,LocalTime; 帶時區的日期和時間:ZonedDateTime; 時刻:

原创 Linux 修改文件所屬用戶和組

修改文件所屬用戶 chown user1 test.txt 修改文件所屬組 chgrp user1 test.txt 參考: chown 命令文件權限屬性設置 chgrp 命令文件權限屬性設置

原创 Java Date 使用

獲取當前時間 @Test public void dateTest(){ Date date = new Date(); } 字符串和Date互轉 @Test public void date2String(){

原创 Kafka 單機及集羣安裝

文章目錄1. 簡介2. 基本概念3. 安裝3.1 單機2.2 集羣 Kafka 2.5.0 1. 簡介 Kafka是一個實時數據處理系統,可以橫向擴展、高可靠,而且還很快,已經被很多公司使用。 實時數據處理系統就是數據一旦產生,就

原创 Java Servlet 記錄

在JavaEE平臺上,處理TCP連接,解析HTTP協議這些底層工作統統扔給現成的Web服務器去做,我們只需要把自己的應用程序跑在Web服務器上。爲了實現這一目的,JavaEE提供了Servlet API,我們使用Servlet A

原创 Java 多線程使用

文章目錄1. Thread1.1 創建線程1.2 join1.3 interrupt2. wait notify3. ReentrantLock Condition4. ReadWriteLock5. StampedLock4.

原创 Java 多線程 知識點整理

文章目錄1. 進程與線程2. 編寫線程安全類3. 併發與並行的區別?4. 程序計數器爲什麼是私有的?5. 虛擬機棧和本地方法棧爲什麼是私有的?6. 線程狀態7. 多線程可能帶來什麼問題?7.1 上下文切換7.2 線程死鎖8. sl

原创 Java 基礎 知識點整理

文章目錄1. 封裝 繼承 多態2. 值傳遞3. 自動裝箱與拆箱4. 深拷貝與淺拷貝5. 接口與抽象類6. 成員變量與局部變量7. final8. == 與 equals()9. hashcode10. 重載與重寫11. 內部類12

原创 Java 註解使用

@Target 定義Annotation能夠被應用於源碼的哪些位置: 類或接口:ElementType.TYPE 字段:ElementType.FIELD 方法:ElementType.METHOD 構造方法:ElementTy

原创 Java 反射 使用

反射就是Reflection,Java的反射是指程序在運行期可以拿到一個對象的所有信息。 反射是爲了解決在運行期,對某個實例一無所知的情況下,如何調用其方法。 測試用User類 public class User { p

原创 Elasticsearch 分頁

文章目錄1.傳統分頁(from&size)2. 大數據量的快照分頁(scroll)3. search_after 1.傳統分頁(from&size) 按照一般的查詢流程來說,如果我們想查詢前10條數據: 客戶端請求發送給某個節點