原创 面試題之說幾個Object類常用方法以及作用

一、簡介 面試中經常會被問到Object類有哪些常用的方法和各自的作用,我們都知道Object類是所有類的基類,所以我們也有必要去了解它常見API,下面我們通過一張表來總結Object類有哪些常用方法以及作用: 方法返回值類型 方法

原创 JUC學習之ForkJoinPool分支合併

一、簡介 JDK7引入了一種新的併發框架 - Fork/Join Framework分支合併框架,同時引入了一種新的線程池ForkJoinPool @sun.misc.Contended public class ForkJoinPoo

原创 面試題之併發相關專欄四

一、Java中的線程池是如何實現的? 在Java中,所謂的線程池中的線程,其實是被抽象爲了一個靜態內部類Worker,基於AQS實現,存放在線程池的HashSet workers成員變量中; 需要執行的任務存放在成員變量workQueue

原创 JUC學習之ConcurrentHashMap擴容機制

一、簡介 在ConcurrentHashMap中,比較複雜部分就是其擴容機制,因爲涉及到多個線程分工合作完成數據遷移和key的rehash操作。 二、擴容思路 ConcurrentHashMap擴容一般分爲兩個步驟: 【a】Node<K,

原创 JUC學習之線程池工作原理

一、簡介 上一篇文章介紹了各種線程池的使用、優勢等,本篇我們將去了解線程池底層一點的相關知識。 二、線程池底層原理  Executor爲我們提供了功能各異的線程池,其實其內部很多都是由ThreadPoolExecutor實現的,我們詳細瞭

原创 併發修改異常ConcurrentModificationException詳解

目錄 一、簡介 二、異常原因分析 三、異常原因追蹤 四、如何避免併發修改異常? 五、總結 一、簡介 在多線程編程中,相信很多小夥伴都遇到過併發修改異常ConcurrentModificationException,本篇文章我們就來講解併發

原创 Oracle常見索引掃描方式總結

目錄 一、簡介 二、索引唯一掃描 三、索引範圍掃描  四、索引全掃描 五、索引快速全掃描 六、索引跳躍式掃描  七、總結 一、簡介 Oracle提供了五種索引掃描類型,根據具體索引類型、數據分佈、約束條件以及where限制的不同進行選擇:

原创 Oracle中使用DBMS_XPLAN查看執行計劃的方法

目錄 一、簡介 二、示例 三、dbms_xplan.display_cursor返回列參數詳解 四、參考資料 一、簡介 DBMS_XPLAN是Oracle提供的一個用於查看SQL計劃,包括執行計劃和解釋計劃的包.DBMS_XPLAN包給出

原创 Oracle相同的一個SQL執行計劃截然不同的解決方法

最近在項目中遇到了一個很奇怪的問題,有個結構稍微複雜點的SQL(left join了十幾張表)在一個項目地A查詢時兩秒返回數據,但是相同的SQL部署在另外一個項目地B卻花費90多秒,更奇怪的是項目地B的數據庫服務器比A好很多,還有數據總行

原创 開放接口API安全性之簽名驗證【url簽名算法】

一、簡介 首先談談什麼是接口安全問題?接口安全,其實就是保證自己應用程序對外暴露接口的安全,即我這個接口只能某些第三方應用進行訪問,不應該被別人隨意訪問。 服務端對外開放API接口,必須關注接口安全性的問題,要確保第三方應用程序與API接

原创 Java集合相關面試題總結

一、簡介 Java集合類是我們日常編程中使用較多的一個,常見的有:ArrayList、LinkedList、HashMap、HashSet、ConcurrentHashMap、LinkedBlockQueue等等,集合類同時也是面試時必問

原创 SpringBoot常見面試題總結二

一、簡介 前不久已經總結了一篇關於SpringBoot的面試題,文章地址:【https://blog.csdn.net/Weixiaohuai/article/details/105621247】,本文將繼續總結一些常見的SpringBo

原创 SpringCloud常見面試題總結二

一、簡介 最近在忙項目,差不多半個月沒有寫博客,今天正逢週末,整理一些常見的SpringCloud面試題。前不久已經總結過一篇關於SpringCloud的面試題,沒有學習的小夥伴可以【SpringCloud常見面試題總結一】https:/

原创 Redis相關面試題總結

一、簡介 本文總結一些常見的Redis相關的面試題,方便在後面有需要的時候查看和複習。 二、面試題 【1】redis和memcached有什麼區別?爲什麼高併發下有時單線程的redis比多線程的memcached效率要高? memcach

原创 Mybatis相關面試題總結

一、簡介 本文將總結一些關於持久化層框架Mybatis的面試題。 二、面試題 【1】什麼是Mybatis? MyBatis是一個可以自定義SQL、動態SQL、存儲過程和高級映射的持久層框架。 【2】請談談Mybatis的緩存? MyBat