原创 01 PhantomReference沒有進入ReferenceQueue

前言  最近 看到一篇文章, 然後 基於改文章的代碼, 做了一些 調整, 然後 發現了一些 奇怪的事情, 並稍微整理了一下 原因 該文章地址 : https://hllvm-group.iteye.com/group/topic/3493

原创 04 對象的默認佈局

前言 最近看到了這樣的一篇文章, 一個對象的引用佔多少個字節呢?4個?8個?算出來都不對 , 呵呵 這是一個 之前想要弄明白, 但是這塊的代碼 似乎是看着有點複雜, 所以 一直沒有花時間來整理一下, 呵呵 最近看到了一篇文章, 看了一下

原创 01 mysql可重複讀的幾種情況的調試

前言 呵呵 最近突然想起了 數據庫相關的問題似乎是在一些場景下面問的比較多, 特別是 事務的隔離級別, sql 的優化呀, 這些東西  於是 最近就需要補一下 這方面的知識了, 本文便是其中之一  不同的事務可重複讀的處理, mysql

原创 49 關於BeanUtils.copyProperties複製不生效

前言  呵呵 前端時間使用 BeanUtils.copyProperties 的時候碰到了一個這樣的問題  我有兩個實體, 有同樣的屬性, 一個有給定的屬性的 getter, 另外一個有 給定的屬性的 setter, 但是 我使用 Bea

原创 51 單例模式的幾種hack

前言 今天[2019-04-01]在某位大大的"聊天" 過程中提到了這麼一個問題, 如果讓你選擇 單例的實現, 你會怎麼選擇  我就不假思索的說了一個 使用靜態內部類來創建 單例對象吧 通常創建單例對象 有幾種方式 : 雙檢鎖 + vol

原创 11 偏向鎖的重入 以及 線程1獲取偏向鎖並釋放線程2獲取鎖 的調試

前言    09 給對象添加偏向鎖的調試 10 偏向鎖的退出的調試 呵呵 接着前兩篇  本文調試一下 一下的幾個場景 1. 偏向鎖的重入 2. 線程1添加了偏向鎖並釋放, 線程2來獲取鎖       一下內容基於 jdk9 + lldb

原创 10 偏向鎖的退出的調試

前言 09 給對象添加偏向鎖的調試 , 接着文章 繼續調試偏向鎖, 我們這裏要調試的場景是 偏向鎖退出的場景    一下內容基於 jdk9 + lldb-1001.0.13.3  另外一下 運行時數據可能是來自於多次調試, 可能會存在運行

原创 42 不調用給定類的構造方法創建給定類的對象

前言 前幾天, 看 R大 的一篇文章的時候, 發現了一篇有趣的文章 : https://rednaxelafx.iteye.com/blog/850082 關於這篇文章的重點 反序列化 來創建對象的細節, 我也還是想了解了解  我之前以爲

原创 07 十年的記號

呵呵 曾經我以爲高考對我來說不重要,後來才爲此付出了沉重的代價  曾經我以爲我跟特別,呵呵 後來才發現自己不過是滄海一粟,渺小的可憐  曾經無知讓我狂妄,然而卻沒什麼用,只是活在自己的世界中而已  有件事情,還是有點深度,"誰願意被猜透呢

原创 09 給對象添加偏向鎖的調試

前言 鎖 這塊是 大家在平常的業務開發中基本上都會用到的知識  大家 平常使用到 synchronized 的時候一定是對它的使用 有一定的瞭解了, 那麼 我們這裏來調試一下 其中添加偏向鎖的這個流程  以下的調試內容 僅僅是這塊的相關知

原创 57 webstorm 中調試 vue 項目

前言 媽的, 我還以爲是直接 打個斷點, 然後 頁面上觸發一下 就能夠調試了, 哪知道 還踩了一些坑  參照瞭如下 的兩篇文章   Vue項目調試總結-WebStorm+Chrome調試 webstrom 調試 Vue.js 單頁面程序

原创 56 一次docker中安裝jenkins的一些技巧

前言 呵呵 最近有 docker 中安裝 jenkins 部署項目的需求  之前 雖然玩過 jenkins, 但是 那都是直接 下載項目包, 然後 放到 web 容器裏面, 啓動完事   這次 是使用 docker 來安裝, 哈哈哈 當然

原创 55 一次gradle編譯獲取不到私服倉庫的包的排查

前言 呵呵 最近編譯項目的時候出現了這樣的一個問題  私服上面 能夠看到這個包, 但是 命令行裏面編譯的時候 就是拉不下來  然後 在idea裏面的 選項卡里面編譯時 ok 的  然後 導致還是花了很多的時間 在這個問題上面, 哎 雖然是

原创 04 單行註釋"那一行"的代碼被執行了

前言 呵呵 最近在頭條上面 刷到了這樣的一個文章, 感覺 還是有點意思的, 所以 後來跟了一下  相關的細節  老師,你確定Java註釋不會被執行嗎? 原文鏈接 : 老師,你確定Java註釋不會被執行嗎? 呵呵 因爲比較簡單, 這裏 就大

原创 03 爲Map.put的增加的checkcast & 增加了一段業務無關的 instance.getClass() 的調用

前言 1. 爲Map.put的增加的checkcast 前幾天 有位朋友問了這麼一個問題, mybatis 裏面自定義了一個 XXMapper.queryXXList, 返回值爲 List<Map<String, String>> 記名爲