原创 跟隨Javac代碼來解答字節碼的疑惑

  前言     本文是跟隨掘金小冊張師傅的《JVM字節碼從入門到精通》練習而寫的。     問題   問題一:   有如下代碼: 1 package com.sun.tools.javac; 2 3 /** 4 * @aut

原创 Python裝飾器實現帶參數和不帶參數

1 def log(text=None): 2 3 if isinstance(text, str): 4 def decorator(func): 5 @functools.w

原创 try with resource當中你沒有注意到點。。

  怎麼使用try with resource語法   在 JDK 9 中更簡潔使用 try-with-resources 語句      try with resource當中你沒有注意到點   try with resource當中你沒

原创 IDEA中,已經被加到版本庫的文件如何在提交的時候忽略它們

  因爲某些資源共享的原因,我在本地調試的時候需要修改Java啓動程序類上的一些配置,禁用掉Kafka等等。然後我就想 把這些本地調試需要修改的但是線上服務不需要修改的給忽略掉,於是加入到了.gitignore文件,發現還是不行,查閱之後發

原创 連接mysql客戶端報錯: java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'

  報這個錯可能是因爲用了低版本的的客戶端、驅動連接高版本的mysql服務器。   解決方式有三種:升級客戶端版本、修改服務端認證方式和適應服務端認證方式。   我是通過升級客戶端版本解決,參考一下鏈接:   Upgrading to My

原创 從字節碼層次看i++和++i

     關於的Java的i++和++i的區別,初學者可能會混淆,這時候有經驗的同學或同事就會告訴你,++在後,就會立馬加值, ++在後則會等會兒再加,所以如果i == 0 ,那麼i++ == 0,++i == 1。   那麼這個先加後加具

原创 對lambda表達式的字節碼實現個人理解 - 簡單描述

暫且拋開具體的代碼實現,談談個人的理解。 常規的方法調用,具體由哪條指令來執行,實際都是在JVM的規則中就定下來了,比如構造方法使用invokeSpecial,靜態方法使用invokeStatic。現在則是通過invokeDynamic延

原创 解決mvn clean install的報錯The packaging for this project did not assign a file to the build artifact

  解決mvn clean install的報錯The packaging for this project did not assign a file to the build artifact      

原创 minikube dashboard報503的錯誤

minikube start之後,minikube dashboard啓動web界面報503錯誤     解決方案,刪除掉c盤用戶目錄下的.kube和.minikube目錄,重新啓動,具體什麼原因導致的呢,也不太確定,可以去看看issue

原创 IDEA設置External Tools之Javap反編譯字節碼

  通過Jdk的命令javap可以反編譯查看字節碼,但是在使用idea的時候一直用命令行去操作不太好操作,而且因爲idea會把class碼 放在target裏面,經常會忘記切換目錄。這個時候idea的External Tools就派上用場了

原创 推薦Java字節碼解析工具classpy

Classpy Classpy is a GUI tool for investigating Java class file, Lua binary chunk, Wasm binary code, and other binary fi

原创 win10家庭版安裝docker for windows

win10家庭版安裝docker for windows    我參照這篇博文成功啦,我是小米筆記本,win10家庭版

原创 SpringCache整合Redis

  之前一篇文章 SpringBoot整合Redis 已經介紹了在SpringBoot中使用redisTemplate手動 操作redis數據庫的方法了。其實這個時候我們就已經可以拿redis來做項目了,需要緩存服務的地方 就引入redis

原创 Redis慢日誌

  和Mysql一樣,Redis也有慢日誌,用於記錄超過給定時間的命令。可以在redis.conf文件中看到 相應的配置:   有兩個配置,slowlog-log-slower-than和slowlog-max-len,我這裏是改過的,默

原创 SpringBoot整合Redis

  最近在學習redis,把redis單機數據庫的基礎知識看的差不多了,準備用SpringBoot整合實踐一下。   最開始去看spring官網關於spring-data-redis的文檔(英文不太好,結合有道看了幾個重點的地方,但是上面也