原创 淺談synchronized的實現原理

Synchronized是Java中的重量級鎖,在我剛學Java多線程編程時,我只知道它的實現和monitor有關,但是synchronized和monitor的關係,以及monitor的本質究竟是什麼,我並沒有嘗試理解,而是選擇簡單的略過

原创 Java8如何讓Excel的讀寫變得更加簡單高效

在POI的使用過程中,對大多數API User來說經常面臨兩個問題,這也是 GridExcel 致力解決的問題。 問題1. 僅使用簡單的導入導出功能,但每次業務的數據對象結構不同,需要重新編寫處理方法,很麻煩!解決方法將Excel處理

原创 JVM常見面試題解析

總結了JVM一些經典面試題,分享出我自己的解題思路,希望對大家有幫助,有哪裏你覺得不正確的話,歡迎指出,後續有空會更新。 1.什麼情況下會發生棧內存溢出。思路:描述棧定義,再描述爲什麼會溢出,再說明一下相關配置參數,OK的話可以給面試官手寫

原创 深入淺出帶你瞭解JVM中的OQL

OQL (Object Query Language)類似於 SQL 的查詢語言,可以方便在堆中進行對象的查找和 篩選。 語法 select [from[instanceof] ][where ] select * fro

原创 Spring Boot 最流行的 16 條最佳實踐!

Spring Boot是最流行的用於開發微服務的Java框架。在本文中,我將與你分享自2016年以來我在專業開發中使用Spring Boot所採用的最佳實踐。這些內容是基於我的個人經驗和一些熟知的Spring Boot專家的文章。 在本文中

原创 有興趣跟我來學下這個嗎?

在學習redis之前,我們首先需要了解一下NoSQL(非關係數據庫)。非關係型數據庫通常指數據以對象的形式存儲在數據庫中,而對象之間的關係通過每個對象自身的屬性來決定。 爲什麼需要 NoSQL?(1) High performance -

原创 阿里架構師用一篇文章帶你詳解SpringBoot註解

一、註解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration註解。其中@ComponentScan讓S

原创 刷了兩個月面試經驗,我終於...

終於也可以發自己的上岸麪筋了。最近收穫了很多,筆試題、劍指offer題,真·牛客的面經分享,所以按照老規矩,上岸分享下面試經歷(以下按面試順序)。 CVTE(一面) 自我介紹 單點登錄 如果不用這個單點登錄,怎麼管理 session coo