原创 SpringCloud郵件工具類

簡介 SpringCloud使用的郵件工具和Springboot中的一樣,都可以使用spring-boot-starter-mail起步依賴來實現。本文將提供兩個郵件工具方法,分別是發送帶有單個附件的方法和發送帶有多個附件的方法,

原创 Java多線程訪問Synchronized同步方法的八種使用場景

簡介 本文將介紹7種同步方法的訪問場景,我們來看看着七種情況下,多線程訪問同步方法是否還是線程安全的。這些場景是多線程編程中經常遇到的,而且也是面試時高頻被問到的問題,所以不管是理論還是實踐,這些都是多線程場景必須要掌握的場景。

原创 Java導入Excel工具類使用教程

前言: 本工具類提供了Excel導入功能,通過反射機制將Excel中數據映射到實體類中,從而獲取Excel數據,工具類依賴org.apache.poi包。支持RESTful API,支持Spring MVC中使用。 一.本工具類支

原创 Java中Synchronized的可重入性和不可中斷性的分析和代碼驗證

簡介 本文介紹synchronized關鍵字的兩個重要的性質可重入性和不可中斷性,我們將用代碼來實現和驗證這兩個性質。 明白這種理論性質有什麼用? 明白了特性你才能懂得Synchronized的作用範圍,使用的時候纔不容易犯錯。

原创 Java多線程訪問Synchronized同步方法的七種使用場景

簡介 本文將介紹7種同步方法的訪問場景,我們來看看着七種情況下,多線程訪問同步方法是否還是線程安全的。這些場景是多線程編程中經常遇到的,而且也是面試時高頻被問到的問題,所以不管是理論還是實踐,這些都是多線程場景必須要掌握的場景。

原创 Java中synchronized實現類鎖的兩種方式及原理解析

簡介 上一篇文章《Java中synchronized實現對象鎖的兩種方式及原理解析》中,介紹了方法鎖的兩種實現方式及Synchronized的底層原理,本文將講解synchronized的類鎖的兩種實現方式。 一.類鎖的定義 什麼

原创 Java中synchronized實現對象鎖的兩種方式及原理解析

簡介 本文將介紹Java中兩種對象鎖及其實現方式。分別是同步代碼塊鎖和方法鎖。我們將解決上一篇文章《Java中線程安全和線程不安全解析和示例》中提到的線程不安全問題,看看通過synchronized的對象鎖,怎樣輕鬆解決該問題。

原创 Java中線程安全和線程不安全解析和示例

簡介 本文作爲多線程編程的第一篇文章,將從一個簡單的例子開始,帶你真正從代碼層次理解什麼是線程不安全,以及爲什麼會出現線程不安全的情況。文章中將提供一個完整的線程不安全示例,希望你可以跟隨文章,自己真正動手運行一下此程序,體會一下

原创 Intellij IDEA或Pycharm配置Git忽略文件.gitignore(最簡單方式)

簡介 IDEA或者Pycharm在提價代碼到GIt時,經常會把項目根目錄下的一些編譯或輸出文件自動添加進來,每次都得手動去掉勾選,十分浪費時間。爲了解決此問題,GIt提供了.gitignore文件,來過濾不想提交的文件。本文在此基

原创 IntelliJ IDEA下載GitHub私有倉庫到本地(新版)

一.簡介 本文將介紹,如何使用新版IntelliJ IDEA 2020.1將GitHub上的私有項目下載到本地,並測試提交代碼到GitHub,以及講解下可能遇到的問題。 什麼是私有項目? 私有項目就是隻有自己和自己指定的開發人員瀏

原创 IntelliJ IDEA設置方法註釋模板並解決入參和返回值爲空問題

## 簡介 網上講解設置方法註釋模板的文章很多,嘗試了很多方法後,發現在方法體外生成的模板入參值和返回值都是null,而放到方法體內的入參值和返回值就可以自動生成。苦試N次,終於發現訣竅。Idea的這個設置真的不太人性化,建議完善

原创 Freemarker整合poi導出帶有圖片的Excel教程

序言 前一篇文章《Freemarker導出複雜Excel圖文教程》,講解了使用Freemarker導出複雜的Excel,本文將在前文的基礎之上,講解使用Freemarker導出Excel後,在整合poi插入圖片到Excel,從而實

原创 Freemarker導出複雜Excel圖文教程

簡介 使用Freemarker導出Excel,比用poi操作Excel的方式要簡單的很多,尤其像那種首行是表頭,剩餘行是數據的Excel,Freemarker幾行代碼就可以搞定。可是如果出現合併單元格、合併行的複雜Excel導出時

原创 SpringCloud微服務搭建教程

SpringCloud是什麼? SpringCloud是分佈式一站式的解決方案。 SpringCloud是微服務技術的一種落地的體現和實現。 SpringCloud和SpringBoot的區別和關係? 1.SpringBoot專注

原创 Python語法基礎(五):元組

一.元組的定義 元組(tuple),用括號()表示,用法類似於java的數組。 dimensions = (21,23,32) print(dimensions) 二.元組的遍歷 dimensions = (21,23,32) f