原创 Java內存模型- JMM

Java內存模型- JMM Java 多線程與併發離不開 Java內存模型,但網上的博文我有點不能理解,這次看完 Java多併發實戰和相關視頻,做一份簡單的總結。 內容大概分爲下面幾塊。 JMM是什麼,起到了什麼作用? JMM的基本原理?

原创 JAVA中 類的初始化

類的初始化流程 加載一個類A時(執行該類的Java代碼 或者 是 new 一個 該類的對象) 首先讀取該類 是否存在基類B 通過extends 判斷, 如果有基類B,讀取其基類B,直到讀取到最初始的基類C 從最初始的基類C進行初始化,再直

原创 SpringBoot熱部署-IDEA中的相應配置

首先通過這篇文章,你可以瞭解到: springboot中熱部署的操作和原理。 devtools是如何觸發的。 哪些資源是需要重啓,哪些資源是自動重新加載就行的 IDEA中SpringBoot項目熱部署配置。   熱部署:所謂熱部署,就是

原创 在使用pagehelper插件時將遍歷的數據進行增刪改查後發現該條數據不再原來的位置

問題:在使用pagehelper插件時將遍歷的數據進行增刪改查後發現該條數據不再原來的位置(原來的位置指的是類似數據庫以id形式的排列一般的遍歷顯示數據) 舉個列子:將下圖中的id爲1的數據進行的編輯更新操作後(其中將屬性deptName

原创 Tomcat的日誌切分和定時刪除

  在我負責的一個小系統中,Linux環境下,由於默認日誌都是寫入在 cattalina.out中, 我查看日誌catalina.out 竟然已經到了 40G了,我想做一下 文件內容檢索來追蹤問題都無法進行。 於是我決定刪除以前的無用日誌

原创 項目在Linux上運行發現亂碼引發的思考

這裏的表現: 我部署到Centos6環境的 項目發現中文亂碼,通過該項目發送的郵件也是中文亂碼   期間遇到了一些問題,我講述一下我的解決過程。   首先我先檢查我的 項目是否 是 UTF-8的,將自己項目文件的默認編碼設置爲 UTF-

原创 個人在CSDN上博客停更的說明

個人博客網站: http://www.eiletxie.cn     停更說明:                       停更有一段時間了,並不是我不寫技術博客了,是發現CSDN寫博客不給積分,然後想定製一個個人介紹面板,發現取消了

原创 外網連接雲服務器的redis出現的問題

第一次接觸redis,由於考慮到後續可能項目部署到雲服務器上,就直接把redis部署到騰訊雲上了。 本地java代碼連接它,就要考慮端口開發的問題。   在雲服務器上檢測一下開放的端口: firewall-cmd --list-ports

原创 class com.sun.mail.smtp.SMTPAddressFailedException: 550 5.1.1 recipient is not exist

問題場景: 在一個系統的流程節點中 用戶點擊後發現查不到下一個流程節點,後臺查看Linux日誌,報SMTP的錯誤 錯誤原因: 由於流程走向下一個節點需要發送郵件,這個 500 5.1.1 報的是郵件地址不正確,並不存在該郵件地址,進而報

原创 easypoi-Springboot 導出數據Excel

首先這篇博客可以告訴你什麼? springboot中 如何用easypoi導出數據? 用ajax請求數據流,後臺寫入字節流無反應 maven導入easypoi的 springboot版本後,報 ErrorWebMvc is registr

原创 Ajax中的複雜數據的json封裝 前端傳值 與 後臺解析的問題

  在一次表單傳值中,我遇到了一個這樣的表單提交情形, 這個表單 有一些 字段 ,這些字段 name 對應了 一個 A對象的 屬性名稱 有兩個內聯的 table,有一個 不屬於 A對象的 reason字段。我該如何傳入呢? 我們 要傳輸

原创 Mybatis、Oracle、前端傳值的時間字段遭遇的坑

首先是踩了坑花了2小時的教訓才學聰明瞭,最好的解決方案是 將對象字段和數據庫字段都設置 Date類型,這樣在mybatis中可以直接比較。 當時由於idea上xml的檢測機制問題,字段的重複比對需要添加註釋,不然報SQl dialect

原创 ArrayDeque源碼解析

ArrayDeque 實現了Deque接口, 非線程安全 禁止使用空元素。 當用作堆棧時,此類可能比Stack快,並且當用作隊列時比LinkedList更快。 類的字段中包含 初始容量、頭尾指針,以數組爲底層數據結構 trans

原创 JAVA類的初始化

類的初始化流程 加載一個類A時(執行該類的Java代碼 或者 是 new 一個 該類的對象) 首先讀取該類 是否存在基類B 通過extends 判斷, 如果有基類B,讀取其基類B,直到讀取到最初始的基類C 從最初始的基類C進行初始化,再直

原创 初識JVM-內存回收算法(垃圾收集)

        先說明堆、棧的區別和垃圾收集指的是哪塊。         堆存放着Java世界絕大多數對象實例,內存回收指的是這塊,棧是運行時單位,堆是存儲時單位。         從軟件設計的角度來說,棧解決程序的運行問題,即程序如何執