原创 接口BlockingQueue分析以及實現多個接口時的一點問題

在java併發包中,每種阻塞隊列BlockingQueue都有各自的特性,但是他們都是BlockingQueue的實現,因此分析併發包中的具體實現的BlockingQueue不如先了解BlockingQueue接口各方法的意義,然

原创 IOC(二). IOC容器初始化過程 -> this.register(annotatedClasses);

二. 註冊當前的配置類信息——->this.register(annotatedClasses); 就一行代碼,通過上面初始化的註解reader註冊配置類的bean定義信息。 this.reader.register(anno

原创 IOC(一). IOC容器初始化過程 -> AnnotationConfigApplicationContext.this()方法

一. 初始化兩個掃描器,並且價值基礎的註解過濾器的BeanPostProcessor的bean定義 --—> this() this.reader = new AnnotatedBeanDefinitionReader(this

原创 爲什麼不要用select *

很可能這會是一個面試題 主要從以下幾個角度: 1. 程序變更問題,出現不可以預知隱患; 假設某一天修改了表結構,如果用select *,返回的數據必然會會變化,客戶端是否對數據庫變化作適配,是否所有地方都做了適配,這都是問題。 2

原创 synchronize字節碼解析

源java文件: public class TestSynchronize { static volatile int b; public static void main(String[] arg

原创 java字節碼解析學習

java字節碼錶 java源碼: public class TestByteCode { public static void test() { int a = 10;

原创 【轉載】redis.conf文件詳解

#redis.conf Redis configuration file example. ./redis-server /path/to/redis.conf ##################################

原创 HashMap的put和get數據流程揭祕

本文是針對JDK1.8中的HashMap,之前以爲已經懂的不錯了,結果發現很多關鍵點沒明白 1. 先說HashMap的數據結構 核心數據結構就三個:數組,鏈表,Tree 數組Node<K,V> table 數據就是個簡單的Nod

原创 【轉載】Hibernate常見知識點

轉載自:https://www.cnblogs.com/Java3y/p/8535459.html Hibernate工作原理及爲什麼要用? 讀取並解析配置文件 讀取並解析映射信息,創建SessionFactory 打開Sess

原创 知識樹

在梳理自己的知識樹,發現很多東西比較模糊,也發現東西很多不懂,需要慢慢完善,應該總比瞎摸好,也希望多交流

原创 Maven項目使用Hibernate簡單案例

之前用過SPRING BOOT 帶的JPA進行過數據庫操作,一直沒用過Hibernate和Mybatis, 這裏記錄下用eclipse build 一個使用Hibernate的maven項目。 一個maven項目使用Hiberna

原创 MYSQL兩種引擎:InnoDB和MYISAM主要區別和選擇考慮點

mysql數據庫中常見的兩種引擎分別是InnoDB和MYISAM,mysql默認使用MYISAM,兩者的主要區別和選擇考慮點都是需要注意,如果是面試的時候也經常會問到。 簡單來講,MYISAM比較粗暴,InnoDB比較精細。具體體現在

原创 數據庫新增列遇到的問題

難免會遇到線上環境數據表需要新增列的情況,如果的大表新增列的情況下,那就需要謹慎,新增列可能會導致長時間鎖表,影響線上訪問。 以下是我遇到的數據庫表新增列的情況(數據庫名和表名用DB1和TABLE1代替),數據庫爲ORACLE,爲新增

原创 redis的優化 cpu與redis進程的綁定

記錄地址: https://www.jianshu.com/p/4cefb57459dd “我們不能任由操作系統負載均衡,因爲我們 自己更瞭解自己的程序,所以,我們可以手動地爲其分配CPU核,而不會過多地佔用CPU0,或是讓我們關鍵進

原创 elasticsearch聚合及查詢詳細報文

本文基於elasticsearch java客戶端elasticsearch-5.5.2.jar 在工作中遇到一些問題,存儲大量數據,本來是計劃用OpenTSDB存儲這些數據,因爲這些數據可以描述爲點,具有比較明確的時序特性,但實際中