原创 最全面Java內部類總結(面試&查漏補缺必備)

前言 這幾天趁着時間多多,回顧並總結出來超全面的Java內部類知識;Java內部類老實說我們在開發的時候用的不多,然而正是因爲用的不多,久而久之我們就忘了Java內部類,所以纔想寫這一篇博客,相信看了這篇博客之後,你絕對敢說學會了

原创 Github搜索騷技巧,快速查找優質開源項目

前言 GitHub是一個面向開源及私有軟件項目的託管平臺,因爲只支持git 作爲唯一的版本庫格式進行託管,故名GitHub。 GitHub的強大是有目共睹的,幾乎你想要的開源代碼在GitHub中都有,只有你想不到的。不管是初學者

原创 面試官問:你看過ArrayList源碼嗎?一文帶你深入ArrayList底層源碼

ArrayList是Java非常重要的集合類,相信大家對它並不陌生。List和Map號稱是Java最常用、使用最廣泛的集合類,比如,我們從數據庫獲取多個數據的時候,都是返回List集合,我還沒見過返回過Set集合;所以相比之下,S

原创 SpringBoot2.X監控和管理神器:SpringBoot Admin

前言 我們在使用SpringBoot的時候,特別的敏捷與方便,開發起來特別的快。比如加入spring-boot-starter-web這個啓動器,就能開發JavaWeb項目;我們再加入mybatis-spring-boot-sta

原创 SpringMVC攔截器實現原理以及登錄攔截器實現(圖文講解)

前言 SpringMVC提供的攔截器類似於JavaWeb中的過濾器,只不過SpringMVC攔截器只攔截被前端控制器攔截的請求,而過濾器攔截從前端發送的任意請求。 熟練掌握SpringMVC攔截器對於我們開發非常有幫助,在沒使用

原创 SpringBoot發送郵件附件(超詳細講解)

現在發送郵件是一個網站必備的功能,比如註冊激活,或者忘記密碼等等都需要發送郵件。正常我們會用JavaMail相關api來寫發送郵件的相關代碼,但現在springboot提供了一套更簡易使用的封裝。也就是我們使用SpringBoot

原创 項目中出現異常怎麼辦?是時候學會SpringBoot全局異常處理

前言 我們日常的開發中,不管是對底層數據庫操作,還是業務層或控制層操作,都會不可避免地遇到各種可預知的、不可預知的異常需要處理。 如果每個過程都單獨處理異常,那麼系統的代碼耦合度高,工作量大且不好統一,以後維護的工作量也很大。

原创 Centos7 MySQL運行報錯ERROR 1820 (HY000): You must reset your password using ALTER USER statement before

剛剛在Centos7通過在線安裝MySQL5.7之後,在線安裝MySQL是有默認密碼的 查看默認密碼方式:cat /var/log/mysqld.log | grep password 上面是我的MySQL默認密碼,每個人的都不

原创 Linux Centos7安裝Redis與Window10安裝Redis

Linux Centos7安裝Redis Redis是C語言開發的,安裝Redis需要先將官網下載的源碼進行編譯,編譯依賴gcc環境,如果沒有gcc環境,需要安裝gcc。 安裝Redis都是固定的步驟,只要按步驟來,應該就不會出錯

原创 IDEA中查看類繼承圖和類源碼的騷操作

我們都知道IDEA這個開發工具非常好用,功能非常之多,今天在複習Java集合體系的時候,想查看某個類或接口的繼承結構,然後就搜索一波,都是使用了IDEA Diagram的插件,這裏也分享一下。 比如我寫了這樣一段代碼 public

原创 Shiro從入門到實戰:入門篇

前言 Shiro框架作爲Java安全框架,目前是非常火的,目前市面上比較火的Java安全框架就屬於Shiro和SpringSecurity。雖然它的功能沒有Spring Security那麼強大,但是Shiro的API簡單,易於使

原创 Redis從入門到實戰:實戰篇

前言 之前只是在項目簡單使用了Redis(只是充當緩存層實現),對Redis的體系技術沒深入瞭解,最近時間比較充裕,所以再次複習鞏固Redis,然後打算寫幾篇博客記錄以及分享所複習的Redis知識。 Redis從入門到實戰:入門

原创 2020年SpringMVC最新面試題,看這篇就足夠了

1. 什麼是SpringMVC? SpringMVC是一種基於 Java 的實現MVC設計模型的請求驅動類型的輕量級Web框架,屬於Spring框架的一個模塊。 它通過一套註解,讓一個簡單的Java類成爲處理請求的控制器,而無須

原创 Java持久化數據的方式——JDBC&ORM&JPA(深度好文)

Java持久化數據的方式——JDBC&ORM&JPAJDBC什麼是JDBC?有了JDBC之後的好處JDBC完成用戶的CURDORM什麼是ORM?ORM思想JPA規範JPA完成客戶的CURD創建Maven工程導入依賴sql建表語句C

原创 數據庫表與表的關係(超詳細講解)

數據庫表與表的關係表關係一對一一對多&多對一多對多 表關係 在關係型數據庫中,基於三大範式設計表結構,使得不同的表之間產生不同的關係。 不同的表之間有四種關係——一對一、一對多、多對一、多對多。 一對一 一對多&多對一 多對多