原创 【JDK1.8】一文看懂HashMap

HashMap集合簡介 HashMap 基於哈希表的Map接口實現,是以 key-value 存儲形式存在,即主要用來存放鍵值對。HashMap 的實現是不同步的,這意味着他不是線程安全的。他的 key、value 都可以爲 nu

原创 常用優化組件——對象複用—"池"

對象池化,是目前非常常用的一種系統優化技術。它的核心思想是:如果一個類被頻繁請求使用,那麼不必每次都生成一個實例,可以將這個類的一些實例保存在一個"池"中,待需要使用的時候直接從池中獲取。這個"池"就稱爲對象池 在實現細節上,它可

原创 Shiro學習筆記(五)——shiro實現加密及加密認證

散列算法概述 散列算法一般用於生成數據的摘要信息,是一種不可逆的算法,一般適合存儲密碼之類的數據,常見的散列算法如MD5、SHA等。一般進行散列時最好提供一個salt(鹽) 比如 加密密碼“admin”,產生的散列值是“21232

原创 Shiro學習筆記(三)——shiro實現認證

基本概念 身份驗證 即在應用中誰能證明他就是他本人。一般提供如他們的身份ID 一些標識信息來 表明他就是他本人,如提供身份證,用戶名/密碼來證明。 在 shiro 中,用戶需要提供 principals 和 credentials

原创 從零開始入門Nginx

最近在騰訊雲租了個小霸王服務器,本來想把自己寫的博客傳上去,奈何我太菜搞不了,所以爲了不讓服務器發黴 ,正好學一下Nginx 一、簡介 1、反向代理 (1)正向代理 在客戶端(瀏覽器)配置代理服務器,通過代理服務器進行互聯網訪問。

原创 從零開始的安裝RabbitMQ的生活

開坑RabbitMQ啦,但是環境配置又是個大難題,於是經過我一天的鑽研,總算是搞好了!在這裏記錄一下,能幫到你們那就是更好了。 1、安裝 我用的虛擬機是Ubuntu18,因爲RabbitMQ是需要erlang語言的支持,所以要先安

原创 Redis安裝踩坑大全(不管你踩沒踩過,反正我全踩了)

寫在最前:服務器挖礦親🐴biss 最近開始學redis了,在安裝、配置、使用過程中遇到了不少的坑,在這裏記錄並分享一下解決辦法 Redis安裝 通過官網下載Redis的壓縮包 https://redis.io/download

原创 JPA中使用Sort排序時遇到的問題

org.springframework.data.jpa.repository.JpaRepository中可以使用Sort定義排序規則,但在使用時我發現了一些小問題 正常基於Pageable中的Sort字段排序 Sort sor

原创 Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCreationException問題

今天寫SpringBoot項目的時候突然SpringBoot自帶的tomcat啓動不了了 一開始我還以爲是數據庫的url出了問題,但修改之後還是報這個錯。突然我想起來之前手賤不小心從這個項目裏建了兩個模塊,於是我就去查看了pom

原创 SpringBoot學習總結——SpringBoot整合

一、SpringBoot數據訪問 1、JDBC 步驟: 創建一個SpringBoot工程,選擇以下模塊:Web、MySQL、JDBC 配置數據庫連接信息 注:根據不同版本加載不同數據庫驅動 在測試類中測試 配置

原创 MySQL索引優化指南

索引對於MySQL來說是一個非常重要的東西,在特定情況下能有效地提升MySQL的查詢效率,但如果使用不當則會降低效率。所以我在這裏記錄一下這幾天學習的MySQL索引優化的知識 使用索引有幾個需要非常注意的點 1、全值匹配 2、最佳

原创 常用優化組件——緩衝

緩衝區是一塊特定的內存區域,開闢緩衝區的目的是通過緩存來緩解應用程序上下層之間的性能差異,提高系統性能 漏斗的初始口徑很大,並且擁有一定的容量,因此茶壺中的水可以先倒入漏斗中,就像內存中的數據先寫入一塊緩衝區。只要漏斗夠大,茶壺

原创 SpringBoot學習總結——配置文件

一、YAML用法 1、簡介 springboot默認有兩種配置文件 application.properties application.yml(建議使用) 文件名固定,存放在classpath:/或classpath:/con

原创 Java並行程序設計模式——Future模式

問題引出 現在我們想要炒一道菜,但是我們沒有廚具和菜,現在我們從網上訂購了一套廚具,但在廚具送來的期間,我們不必一直等到廚具到來,而是可以先去買菜,然後廚具到了之後直接開始炒菜 這就是Future模式,在程序設計中,當某一段程序提

原创 SpringBoot學習總結——HelloWorld程序分析

最近開始學ssm框架才知道了框架的方便之處,然後有人告訴我springboot是ssm框架的升級版,所以準備學一下,在這裏記錄一下學習的歷程和碰到的坑 使用idea可以快速創建springboot項目選擇我們需要的模塊;嚮導會聯網