原创 聚集索引和非聚集索引的理解

首先理解一下什麼是聚集索引什麼是非聚集索引? 我們先看看百度百科對聚集索引的定義: 天吶,這是什麼?? 新技術人被英語差、技術又菜的前輩的可怕翻譯迫害,想想都是一件可怕的事。 我們看個正常的定義: A clustered index i

原创 行鎖,間隙鎖,快照讀,當前讀的理解。 【MySQL】當前讀、快照讀、MVCC

https://www.bilibili.com/video/BV1LC4y1h7VV?spm_id_from=333.337.search-card.all.click    比如我們進行精準查詢後在事務提交前(左圖),此時對應行鎖,阻

原创 計算機網絡經典20問

原文鏈接:https://mp.weixin.qq.com/s/L5deD51x47w3O2SMiRyLzQ 本文目錄: 網絡分層結構 三次握手 兩次握手可以嗎? 四次揮手 第四次揮手爲什麼要等待 2MSL? 爲什麼是四次揮手? TCP

原创 select_poll_epoll

select模型 說的通俗一點就是各個客戶端連接的文件描述符也就是套接字,都被放到了一個集合中,調用select函數之後會一直監視這些文件描述符中有哪些可讀,如果有可讀的描述符那麼我們的工作進程就去讀取資源。PHP 中有內置的函數來完成

原创 長連接_短鏈接/長輪詢_短輪詢

原文:https://www.jianshu.com/p/3fc3646fad80 那就是一直認爲,HTTP連接分爲長連接和短連接,而我們現在常用的都是HTTP1.1,因此我們用的都是長連接。 這句話其實只對了一半,我們現如今的HTTP協

原创 百萬級抽獎系統——redis的延時雙刪——數據庫與緩存的數據一致性問題分析

百萬級抽獎系統(redis的延時雙刪) 筆記鏈接:https://www.bilibili.com/read/cv15241402?from=note 視頻鏈接:https://www.bilibili.com/video/BV1t5411

原创 aop的bug_SpringBoot使用AOP,內部方法失效的問題

問題是使用aop做切面,我給某個方法做切面,其他方法調用他,那麼這個方法的切面就失效了。百度了一下這問題,下面的解答還是挺不錯的,就是產生了一個代理,而內部方法無法代理到就導致切面失效, 解決的辦法就是把內部方法的代理給顯示的獲取出來。

原创 Java流式編程

演示代碼 package stream; import lombok.Data; import java.util.*; import java.util.stream.Collectors; public class Stream

原创 打包時遇到的一個問題

idea打包的方法:https://blog.csdn.net/weixin_30848953/article/details/114792491 此時我遇到了一個錯誤: chinese2digit.jar中沒有主清單屬性 具體解決這個錯誤

原创 git分支的理解_轉

轉:https://www.cnblogs.com/matengfei123/p/8252128.html 分支就是科幻電影裏面的平行宇宙,當你正在電腦前努力學習Git的時候,另一個你正在另一個平行宇宙裏努力學習SVN。 如果兩個平行宇宙互

原创 springcluod gateway一直報404

   我的gateway報404是因爲我在2那個pom.xml加入的gateway依賴,而我的子項目指向的父依賴是1,所以一直報404,在子項目3處加入gateway依賴解決,最終要保證右邊子項目的依賴要有gateway  

原创 415. 字符串相加_簡單_模擬

    class Solution { public String addStrings(String num1, String num2) { String value = ""; int d

原创 1041. 困於環中的機器人_中等_模擬

    class Solution { /** 1,初始方向向上 2.一輪指令後,方向可能不變,也可能變 3.方向發生變化,最多四次迭代就能變回初始方向,而且一定能變回初始方向。這點很重要,大家想一想 4.不管是第一

原创 733. 圖像渲染_簡單_矩陣

    class Solution { public int[][] floodFill(int[][] image, int sr, int sc, int newColor) { int [][]f

原创 200. 島嶼數量_中等_不再記筆記了

    感覺把題解法和思路直接寫在LeetCode網站上就好了,寫博客麻煩了。 class Solution { int deleteIslands(int i,int j,char [][]grid,int [][]foot