原创 ElasticSearch學習日誌——瞭解ElasticSearch

文章目錄ElasticSearch是什麼?瞭解Luence搜索數據的分類順序掃描全文搜索Luence是怎麼實現全文搜索應用場景ElasticSearch核⼼概念ElasticSearch高擴展ElasticSearch高實時 El

原创 nested exception is org.hibernate.exception.GenericJDBCException: could not extract ResultSet

org.springframework.orm.jpa.JpaSystemException: could not extract ResultSet; nested exception is org.hibernate.exce

原创 位運算實際運用

文章目錄獲取int所能表示的最大整數交換兩個整數判斷奇偶a * (2^n) 等價於 a < < nhashmap尋址算法給一個數,一定返回2的冪次方 上篇我們瞭解了: 位運算使用位運算能夠提高運算效率; 本篇嘗試收集那些地方能夠用

原创 死磕HashMap

文章目錄數組鏈表散列表HashMapMap繼承體系屬性構造函數put方法擴容resize()get(Object key) 數組 優點:查詢速度快,O(1) 缺點:數組的容量是不可變的,當數組存滿時,就需要新建一個容量更大的數組,

原创 JVM常用指令集

棧和局部變量操作 將常量壓入棧的指令 aconst_null 將null對象引用壓入棧 iconst_m1 將int類型常量-1壓入棧 iconst_0 將int類型常量0壓入棧 iconst_1 將int類型常量1壓入棧 ico

原创 理解wait、notify、notifyAll

API介紹 //喚醒在此對象監視器上等待的單個線程 void notify() //喚醒在此對象監視器上等待的所有線程 void notifyAll() //導致當前的線程等待,直到其他線程調用此對象的notify( ) 方法

原创 虛擬機棧

什麼是虛擬機棧 虛擬機棧是用於描述java方法執行的內存模型。 特點 虛擬機棧是一個後入先處的棧 虛擬機棧是線程私有的 虛擬機棧的生命週期與線程同進退 什麼是棧幀 棧幀(stack frame) 是用於支持虛擬機進行方法調用和

原创 HotSpot對象、對象的創建、對象的內存佈局、對象的訪問定位

文章目錄概述對象的創建對象的內存佈局對象頭實例數據對齊填充測試對象的訪問定位說明 概述 深入探討一下HotSpot虛擬機在Java堆中對象分配、佈局 和訪問的全過程 對象的創建 new 一個對象是怎麼一個過程呢? 當JVM遇到一條

原创 Hystrix實戰

爲什麼要使用Hystrix: 熔斷器Hystrix 1. pom依賴 <!-- eureka客戶端 --> <dependency> <groupId>org.springframewor

原创 集中配置組件SpringCloudConfig和消息總線組件SpringCloudBus管理配置文件

爲什麼要使用SpringCloudConfig和SpringCloudBus 在分佈式系統中,配置文件很多,不太方便管理;於是就出現了配置中心組件SpringCloudConfig,來幫助我們管理配置文件,實時更新。它支持將配置文

原创 Spring整合 log4j

1. 添加依賴 <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 --> <dependency> <gro

原创 mariadb存儲過程與函數,實戰

業務場景 把2019年申報書,拷貝相關數據並升級成爲2020年申報書; 涉及表比較多:bus_report_declaration 申報書表,bus_report_module 模塊表,bus_report_set 配置表,bus

原创 Echarts簡單入門

1. 構建Echarts 自定義構建: https://echarts.apache.org/zh/tutorial.html#%E8%87%AA%E5%AE%9A%E4%B9%89%E6%9E%84%E5%BB%BA%20ECh

原创 List面試題

文章目錄Vector和ArrayList、LinkedList聯繫和區別?如果需要保證線程安全,ArrayList應該怎麼做,用有幾種方式Collections.synchronizedList()線程安全的原理CopyOnWri

原创 字符串常量池,intern,以及收集面試題

文章目錄字符串常量池駐留intern 方法String重載“+”,“+=”String a = "1"+"2" 創建了幾個對象?String a = new String ("1");創建了幾個對象?String s = new