原创 JVM 爲什麼使用元空間替換了永久代?

在Java8和以後版本中JVM的內存結構慢慢發生了變化。 如果在網絡上搜索JVM內存結構,90%的可能會搜到Java7及以前的內存圖,本篇文章將會對JVM內存結構再次細化,深入理解Java8之後內部的變化。 JVM內存結構的細化 再來看一

原创 SpringBoot的20道面試題

面試了一些人,簡歷上都說自己熟悉 Spring Boot, 或者說正在學習 Spring Boot,一問他們時,都只停留在簡單的使用階段,很多東西都不清楚,也讓我對面試者大失所望。 下面,我給大家總結下有哪些 Spring Boot 的面

原创 Java用POI讀取excel文件,報異常:NotOLE2FileException: Invalid header signature; read xxx, expected 0xE11AB1A1

背景: 系統支持excel的兩種文件上傳 xlsx 和 xls  問題:今天上傳了一個 xlsx的文檔 ,系統錯誤爲 org.apache.poi.openxml4j.exceptions.OLE2NotOfficeXmlFileEx

原创 《JVM性能調優》-jstat命令詳解

    Jstat是JDK自帶的一個輕量級小工具。全稱“Java Virtual Machine statistics monitoring tool”,它位於java的bin目錄下,主要利用JVM內建的指令對Java應用程序的資源和性能

原创 springboot中的日誌配置

log4j2的日誌文件配置,OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL <?xml version="1.0" encoding="UTF-8"?> <!-- status="OFF",可以去掉,它的含義爲是

原创 詳解Java類的生命週期

引言         最近有位細心的朋友在閱讀筆者的文章時,對Java類的生命週期問題有一些疑惑,筆者打開百度搜了一下相關的問題,看到網上的資料很少有把這個問題講明白的,主要是因爲目前國內Java方面的教材大多隻是告訴你“怎樣做”,但至於

原创 Java內存模型-重排序

數據依賴性 如果兩個操作訪問同一個變量,且這兩個操作中有一個爲寫操作,此時這兩個操作之間就存在數據依賴性。數據依賴分下列三種類型:   名稱 代碼示例 說明 寫後讀 a = 1;b = a; 寫一個變量之後,再讀這個位置。 寫後寫 a =

原创 各微服務框架對比

功能點/服務框架 Netflix/SpringCloud Motan gRPC Thrift Dubbo/Dubbox 功能定位 完整的微服務框架 RPC框架但整合了ZK或者Consul,實現集羣環境的基本服務註冊/

原创 hashCode() 和 equals() 簡單描述

有一些其他的相關及技術就不在描寫,網上很多 ,可以具體看下Hash表 上面描述的hashCode = 哈希函數(key) 不完全準確,hashCode是Object的一個native方法,底層C實現,返回值爲int 總結如下: 1.若重

原创 有關Git的一些使用

1、GIT官網介紹 https://git-scm.com/book/zh/v2 也可以上面下載PDF epub mobi等格式進行查看 2、總結一些常用的git命令 說明 操作 分支創建 git branch de

原创 windows環境下idea的git安裝與配置

1、idea如何配置git, PS:需要注意的是有此連接教程時間比較早,會有一些出入,教程中提到的環境變量 默認安裝的時候可以自動配置 見文章 https://blog.csdn.net/yshuoo/article/details/78

原创 身份證號碼編碼規則及校驗位校驗算法

一、身份證號碼作爲獨一無二代表公民信息的號碼,它的組成是由一下的數字表示的: (1)第1、2位數字表示:所在省(直轄市、自治區)的代碼; (2)第3、4位數字表示:所在地級市(自治州)的代碼; (3)第5、6位數字表示:所在區(縣、自治縣

原创 git解決error: The following untracked working tree files would be overwritten by checkout

原文鏈接:https://blog.csdn.net/lisulong1/article/details/78910727 近期看大家評論,直接執行會有誤刪代碼情況,請大家看好參數詳解,謹慎執行

原创 很詭異的定時任務每天凌晨執行

這段時間項目上線,涉及到定時任務,遇到一件很詭異的事情,每天0點10分會生成報告(原本是每月1號0點5分生成報告) 簡單介紹下,項目使用的是springboot,有兩個服務 api服務和計算服務,服務之間使用的是異步調用方式,定時任務使用

原创 BeanUtils.copyProperties(src,target) 無法賦值

今天遇到一個很詭異的問題src的屬性和target屬性一模一樣但就是無法賦值,target所有的屬性都爲null 因爲是實際項目,只上部分與這個問題相關的代碼 src 爲來自頁面的VO 使用 @Data @Accessors(chain