原创 JVM運行時數據區 --- 堆

JVM運行時數據區 — 堆 堆的核心概述 首先 我們先了解堆空間位於運行時數據區的哪一個位置 在這裏我們強調一個概念 一個進程對應一個JVM實例 一個JVM實例對應一個運行時數據區 運行時數據區獨立的只有一個方法區和一

原创 淺析ReentrantLock實現原理

從0到1 怎樣憑空設計一個ReentrantLock—淺析ReentrantLock實現原理 自己動手設計一個ReentrantLock的思路演化 倘若真的就讓我們憑空實現一把鎖出來 我們應該怎樣設計這把鎖呢? 這裏提供了幾種僞代

原创 LeetCode130 記錄一次 java.lang.StackOverflowError的情況

LeetCode130 記錄一次 java.lang.StackOverflowError的情況 首先貼上錯誤貼圖 看到這裏作者還不太明白 直到看到了官方的測試用例就恍然大悟 當我們把我紅框選中的代碼註釋之後 也就是在我的第

原创 LeetCode113 記錄一次因爲提前return而導致的錯誤

LeetCode113 記錄一次因爲提前return而導致的錯誤 首先貼上錯誤的截圖 這裏 我認爲這個錯誤原因還是有必要記錄和分析一下的 我們發現 在我們的輸出測試中 多了1個4,也就是說4並沒有被remove掉 通過分析發現

原创 二維平面上使用回溯算法

二維平面上使用回溯算法 LeetCode79 單詞搜索 給定一個二維網格和一個單詞,找出該單詞是否存在於網格中。 單詞必須按照字母順序,通過相鄰的單元格內的字母構成,其中“相鄰”單元格是那些水平相鄰或垂直相鄰的單元格。同一個單元格

原创 二叉樹與遞歸

二叉樹與遞歸 求一個二叉樹的最深高度(從根節點到某一個葉子節點的最長路徑的長度) public class Solution { public int TreeDepth(TreeNode root) {

原创 Mysql-索引失效 order by優化

Mysql-索引失效 order by優化 索引失效 最佳左前綴法則 如果索引了多列 要遵循最佳左前綴法則 指從查詢索引的最左前列開始並且不跳過索引中的列 不在索引列上做任何操作 會導致索引失效而轉向全表掃描

原创 Redis解決併發的方案

Redis解決併發的思路 Redis中的數據存儲策略 企業中的數據存儲策略 其核心就是設計Key 這裏我們的Key的設計是 數據對象名:數據對象id:對象屬性 Key ---- Sku:108:info Redis解決

原创 Mysql分組查詢 連接查詢 子查詢 分頁查詢

Mysql分組查詢 案例一 查詢每個工種的最高工資 SELECT MAX(salary),job_id FROM employees GROUP BY job_id; 案例二 查詢每個位置的部門個數 SELECT

原创 場景:如何根據被篩選出的商品查出他們的平臺屬性列表? 平臺屬性和麪包屑請求的分析?排除被選中的平臺屬性組?

場景:如何根據被篩選出的商品查出他們的平臺屬性列表? 平臺屬性和麪包屑請求的分析?排除被選中的平臺屬性組? 如何根據被篩選出的商品查出他們的平臺屬性列表? 明確一個概念 根據三級分類id查詢出的平臺屬性的集合和被篩選的商品平臺屬性

原创 Redis異常報錯:redis.clients.jedis.exceptions.JedisException Could not get a resource from the pool

Redis異常報錯:redis.clients.jedis.exceptions.JedisException: Could not get a resource from the pool 貼出錯誤截圖 大家看錯誤日誌分析的時

原创 mysql插入中文變成問號???的問題 傻瓜式解決步驟

mysql插入中文變成問號???的問題 在mysql的命令行運行如下的命令 show variables like ‘%char%’; 這裏的原因是latin1這個東西在作怪 如果我們看到valule這一列都是gbk或者utf8

原创 Cause java.lang.InstantiationException tk.mybatis.mapper.provider.base.BaseSelectProvider

Cause: java.lang.InstantiationException: tk.mybatis.mapper.provider.base.BaseSelectProvider bug分析 在MapperScan導包的時候出

原创 從0到1 怎樣憑空設計一個ReentrantLock---淺析ReentrantLock實現原理

從0到1 怎樣憑空設計一個ReentrantLock—淺析ReentrantLock實現原理 自己動手設計一個ReentrantLock的思路演化 倘若真的就讓我們憑空實現一把鎖出來 我們應該怎樣設計這把鎖呢? 這裏提供了幾種僞代

原创 面試連環炮:HashMap線程不安全 怎麼解決?你來說說ConcurrentHashMap怎麼就安全(萬字長文)

面試官:HashMap線程不安全 怎麼解決?你來說說ConcurrentHashMap (JDK7) 從構造方法探尋ConcurrentHashMap的數據結構 我們先大概看一張圖 讓大家先有一個認識 在去通過構造方法深入的分