原创 Spring Security的用戶登錄和權限配置

這篇博客可以讓我們瞭解到,如何將用戶的登錄信息(用戶名、密碼和角色)放入內存中,並配置不同的角色可以訪問不同的路徑 配置用戶名、密碼和角色 我們只需要重寫WebSecurityConfigurerAdapter的userDeta

原创 多人幹活效率更高 - (Master - worker 模式)

核心思想 Master - worker 核心思想其實很簡單,就是我有一堆活,我請了一個主管,主管將它分給幾個人幹,並且不影響我,我還可以去幹其他的事情。主管就是這個master,其他人就是worker 場景復現 我現在有一個

原创 加載數據太慢?先用假數據騙人之Future模式

思想和應用場景 如果獲取真實數據比較慢,我們可以先用假數據替代,此時用戶可以繼續操作界面,然後用異步的方式獲取真數據,等獲取到真實數據的時候,才用真實數據替代假數據。 這個在以前網絡比較慢的時候,我們用Android手機看帶有圖片

原创 監測數據變化,提高性能可以嘗試“觀察者模式”

業務場景 我們時常需要知道一些狀態的變化,然後做相應的改變,比如“Android”手機中,監測到WIFI斷開連接了,目前正在使用流量,做視頻的APP,就需要提醒用戶是否繼續觀看,如果我們單獨啓動一個“線程”來不斷監測Wifi是否斷

原创 JAVA性能調優之緩衝、緩存、對象池化

緩衝Buffer 緩衝類似生活中的漏斗的作用,經常用在文件寫入時提高I/O的速度,由於CPU處理特別快,而I/O卻相對較慢,所以可以先將內容寫入內存中,當數據達到一定量時,一起寫入文件中,比如設計模式中裝飾模式提到的Buffere

原创 Spring Boot Security入門篇02:增加簡單的安全驗證(含代碼)

這一版,我們在上一版的基礎上,增加簡單的登錄校驗,校驗如下: Home.html : 誰都可以訪問 Hello.html :只有登錄之後才能訪問,如果直接訪問會跳到登錄界面 很簡單吧!下面我們看看代碼實現: 代碼 修改pom.

原创 Spring Security的相關配置

下面的配置方法都是在繼承WebSecurityConfigurerAdapter類情況下實現的: 在內存中配置用戶名和密碼 繼承WebSecurityConfigurerAdapter類,重寫 configure(Authent

原创 記錄篇:JVM運行參數設置

設置步驟(idea下) 很簡單,直接看圖吧,點這裏 修改VM options參數即可 設置參數記錄 常用參數分配 -Xmx:最大堆內存,也就是新生代和老年代的大小之和的最大值,代碼Runtime.getRuntime()

原创 秒殺數據會導致服務器奔潰,你可以借鑑Guarded Suspension模式

有時候我們需要避免突然出現太多的請求而導致服務器奔潰,但同時又需要保證用戶的請求不丟失,在這裏我們可以借鑑一下Guarded Suspension模式 原理 Guarded Suspension模式原理很簡單,當大量訪問同時進來時

原创 Spring Boot Security入門篇01:搭建無安全的web服務(含代碼)

雖然官網文檔很完善,並且也很全了,但是對於不怎麼熟悉官網的我還來說,還是踩坑了,下面就重新記錄一下搭建過程吧!爲大家填坑! 第一步 用Idea創建一個Spring boot基礎的項目,IDEA可以幫忙創建一個Spring Boot

原创 人臉識別實戰(深度學習)-導論

我喜歡編寫應用的方式去學習和理解知識點,所以這個系列大部分都是先上代碼,然後再說理論,不讀延伸篇不會影響人臉識別項目的創建和理解,但是需要大家重點理解的知識點都會放在延伸篇中細說,如果有不懂的,可以在評論裏評論,我會第一時間回覆大

原创 深度學習基礎篇:邏輯迴歸Logistic Regression

什麼是邏輯迴歸? 邏輯迴歸算法應用非常廣泛,他是用來解決“分類”問題,可能同學要問,迴歸問題不是返回的是數值嗎?怎麼變成分類了?這是因爲邏輯迴歸比較特殊,他雖然返回的是數值,但是這個數值是各個類別出現的概率,概率最大的類別,我們就

原创 JAVA多線程基礎:線程池的原理與使用

爲啥要用線程池呢? 大概就以下原因吧! 線程的使用如果不加控制和管理,過多的線程會對系統的性能會產生不利的影響 線程的創建和消耗會佔用很多時間 大量的線程回收會給GC帶來很大的壓力,並且會延遲GC停頓時間 模擬線程池 這裏只是

原创 Spring Boot Security入門篇01:搭建無安全的web服務

雖然官網文檔很完善,並且也很全了,但是對於不怎麼熟悉官網的我還來說,還是踩坑了,下面就重新記錄一下搭建過程吧!爲大家填坑! 第一步 用Idea創建一個Spring boot基礎的項目,IDEA可以幫忙創建一個Spring Boot

原创 JAVA基礎篇:標準註解與自定義註解

我平時經常用Spring中的註解,但是對註解的基礎知識瞭解了卻不多,今天就整理了一下關於註解的相關基礎知識。 首先我們瞭解他的作用: 作用 對能夠編譯程序提供額外的編譯提示,比如重寫父類方法,沒有它程序運行並不受影響 提供應用程