原创 Springboot+mybatis+security搭建個人博客網站的第一天(用戶登錄)

很久以前就想搭建一個屬於自己的博客網站。即可以提高自己的編程能力,也可以讓自己的博客生產量提高一些,終於在經歷了myblog1.0、2.0的版本之後,今天“刪庫”,重新開始搭建我的個人blog 一 所使用的技術棧 我是一名後端

原创 springboot @Value 在application文件中讀取出來的值爲null

application.yml upload: upload-dir: "/home/hobo/upload_test" 上傳文件工具類 @Value("${upload.upload-dir}") private stat

原创 解決 Clone failed RPC failed;

git clone時RPC failed; curl 54 transfer closed with outstanding read data remaining 原因: 緩衝區溢出 解決辦法: 命令行輸入 git confi

原创 Redis (一) 爲什麼要使用Redis及Redis快速的原因

主流應用架構 請求數據在緩存層直接返回 緩存層沒有數據則向存儲層(數據庫)穿透查詢 數據庫將查詢好的數據回寫給緩存層、方便下次客戶端請求數據時直接從緩存層返回 (回種) 將回種的數據返回給客戶端 熔斷機制:當存儲層掛掉或者無法

原创 Java多線程併發學習(一)線程安全性

線程安全性 github學習筆記傳送門 df: 當多個線程訪問某個類時,不管運行時環境採用何種調度方式或者這些進程將如何交替執行,並且在主調代碼中不需要任何額外的同步或協同,這個類都能表現出正確的行爲,那麼稱這個類是線程安全的

原创 前後端分離——利用內網穿透實現不在一個局域網下使用swagger-ui調用API接口文檔

最近有個項目,功能繁多並且需要兩個後端和兩個前端同學進行開發(看到數據庫三十多張表心裏一陣抽搐)。因爲暑假幾個同學早已離校,原來本地測試接口是在同一個局域網下進行的、並且利用swagger-ui實現後端自動生成API接口文檔、這樣

原创 數據庫 (三) 深入理解索引

密集索引(聚集索引)和稀疏索引(非聚集索引)的區別 密集索引文件中的每個搜索碼值都對應一個索引值 稀疏索引文件只爲索引碼的某些鍵建立索引項 由於密集索引決定了表的物理排列順序,一張表只能有一個物理排列順序,所以一張表只能

原创 關於2020Java春招的一堆涼經

關於春招的一堆涼經 渣渣的自我介紹:四川某雙非一本院校計算機類學生。從18年4月進入學校一個本科實驗室(下稱團隊)開始學習Java,同年11月份開始接手一些團隊自用的項目(團隊成員管理系統)。後邊擔任團隊隊長,接手很多外包項目,但

原创 計算機網絡 (三) TCP的滑動窗口

RTT和RTO RTT : 發送一個數據包到收到對應的ACK所花費的時間 RTO : 重傳時間間隔 TCP的滑動窗口 窗口:窗口大小指的是無需等待確認應答就可以繼續發送數據的最大值. 因爲這個窗口不斷向後滑動, 所以叫做滑動窗

原创 計算機網絡(二) UDP協議以及UDP和TCP的區別

UDP簡介 UDP報文格式 UDP特點 面向非連接 不維護連接狀態,支持同事向多個客戶端傳輸相同的消息 數據包報頭只有8個字節,額外開銷小 沒有擁塞控制,吞吐量只限於數據生成速率、傳輸速率以及機器性能控制 盡最大努力交付,不保

原创 用Java實現PV操作——父親女兒喫水果問題

在學習操作系統的進程的同步操作中,老師有道實驗題,要求使用信號量完成父親女兒喫水果問題。基於C系語言對我的不友好,我詢問了老師能否使用Java實現(因爲Java裏邊好多方法都是現成的,不用自己寫~~),距離學習Java線程已經過了

原创 Springboot2.0項目加載靜態資源顯示404/401

文件位置:經過文件上傳後保存在本地的一個upload_test文件夾中 配置WebConfig 實現WebMvcConfigurer類 @Configuration public class WebConfig implemen

原创 Redis (二) Redis的數據類型及常見問題

供用戶使用的數據類型 1. String Redis的字符串是可修改的動態字符串,內部結構類似於ArrayList,K-V鍵值對。當字符串長度小於1MB時,擴容是加倍現有的空間。當字符串長度超過1Mb,擴容時一次只會多擴1MB的空

原创 Deepin15.10安裝mysql 8.0

在deepin15.10中安裝配置mysql 8.0 前言: 因爲自己Ubuntu18.04的系統由於自己的不當操作(其實就是裝了一個插件), 導致圖形化界面崩潰,幸好所有代碼和sql文件備份都在github項目裏邊,同學又給我

原创 計算機網絡 (五) Socket

Socket簡介 Socket是兩臺主機之間的一個連接。它可以完成7個基本操作: 連接遠程機器 發送數據 接收數據 關閉連接 綁定端口 監聽入站數據 在綁定端口上接受來自遠程機器的連接 Socket通信流程 實例