原创 2.Java基本數據類型問題

Java基本數據類型 Char的總結 在設計之初的時候被用來存儲字符,可是世界上有那麼多字符,如果有1個字節,那麼就意味着只能存儲256中,顯然不合適,而如果有兩個字節,那麼就可以存儲65536種。這個數量符合大多數國家的語言字

原创 1.HashMap問題

HashMap問題 HashMap的默認初始容量是16.如果你使用構造方法時,傳入的不是2的冪,會轉化成大於這個數的2的冪 HashMap的默認初始負載因子是0.75. hashmap擴容分爲兩步: 擴容:創建一個新的Entry

原创 poi實現excel級聯下拉框

poi功能很強大,這裏用來實現一個excel級聯的下拉框 package poiExcel; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.ss.

原创 Springboot 集成redis,來寫一個發佈訂閱吧

Springboot 集成redis,來寫一個發佈訂閱吧 1.Springboot版本:2.X 2.pom依賴 首先呢,在pom文件裏,加入下面依賴 <dependency> <groupId>org.s

原创 Java8特性: Stream流

Java8特性: Stream 1.1介紹 Java8中的Stream 對於集合的處理十分方便,使用起來也像德芙般絲滑~ 一.對於元素的匹配 使用Predicate (斷言,給一個參數T,返回boolean類型的結果)作爲參數

原创 三行代碼解決FileNotFoundException異常

Java解決java.io.FileNotFoundException異常的解決辦法 通常有兩種情況: 情況一: 第一種情況最明顯提示的就是 “系統找不到指定的路徑” java.io.FileNotFoundException:

原创 SpringCloud Zuul路由的幾種配置方式

SpringCloud Zuul路由的幾種配置方式 1.如果映射規則我們什麼都不寫,系統也給我們提供了一套默認的配置規則,默認的配置規則如下: zuul.routes.feign-consumer.path=/client/**

原创 MySQL學習筆記1.0

1.兩種日誌(binlog 和 redo log) 1.這兩種日誌有以下三點不同。redo log 是 InnoDB 引擎特有的;binlog 是 MySQL 的 Server 層實現的,所有引擎都可以使用。 2.redo log

原创 mysql:關於case-when的使用

mysql中關於case-when的三種使用場景 在數據庫中,case when常用來做條件判斷,在一些場景下十分方便。 開始之前 數據準備:參加某一次競賽時的學生成績,sex代表性別(1爲男0爲女),subject代表學科,sc

原创 MySQL學習筆記2.0

1.主備延遲 來源: 有些部署條件下,備庫所在機器的性能要比主庫所在的機器性能差。 備庫的壓力大。 大事務。 由於主備延遲的存在,所以在主備切換的時候,就相應的有不同的策略:可靠性優先策略和可用性優先策略。 2.讀寫分離   

原创 Spring 事件發佈訂閱

Spring中事件的發佈訂閱機制 1.1 事件的發佈者發佈事件,事件的監聽這對對應的事件進行監聽,當監聽到對應的事件時,就會觸發調用相關的方法。因此,在事件處理中,事件是核心,是事件發佈者和事件監聽者的橋樑。 1.2 Spr

原创 消息隊列學習筆記(二)

1.消息複製的問題     RocketMQ 提供新、老兩種複製方式:傳統的主從模式和新的基於 Dledger 的複製方式。傳統的主從模式性能更好,但靈活性和可用性稍差,而基於 Dledger 的複製方式,在 Broker 故障的

原创 JVM學習筆記1.0

1.Java 虛擬機需要將字節碼翻譯成機器碼     在 HotSpot 裏面,有兩種形式:第一種是解釋執行,即逐條將字節碼翻譯成機器碼並執行;第二種是即時編譯(Just-In-Time compilation,JIT),即將一個

原创 Java 併發編程學習筆記(1) ----Semaphore-方法 acquire( int permits ) 和 release( int permits )

Semaphore 信號量-1 1.方法 acquire( int permits ) 和 release( int permits ) 方法 acquire( int permits ) 參數作用,及動態添加 permits 許

原创 Java 併發編程學習筆記(0) ----Semaphore-構造方法

Semaphore 信號量-0 1.構造方法 同步關鍵類 Semaphore permits 是允許許可的意思 構造方法傳入的數字是多少,則同一個時刻,只運行多少個進程同時運行指定代碼 指定代碼就是 在 semaphore.acq