原创 最通俗易懂的數據庫索引結構講解

文章目錄一、爲什麼要使用索引二、索引有哪些類型呢(以mysql爲例)三、索引的數據結構1、二叉查找樹進行二分查找2、B-Tree結構3、B+Tree(**主流**)4、 Hash索引是建得越多越好嗎 一般一個數據庫系統包含以下:

原创 Vue-router使用及其嵌套

一、vue-router使用步驟 第一步:創建路由組件 新建兩個組件 第二步:配置路由映射:組件和路徑映射關係 index.js // 配置路由相關信息 import VueRouter from 'vue-rou

原创 Ubuntu下Docker安裝Redis鏡像並以配置文件啓動容器

Ubuntu安裝Docker這裏不再贅述,自行百度 一、docker拉取Redis鏡像 執行命令:docker pull redis,自動拉取最近版本的,,如果拉取速度太慢,請配置阿里雲鏡像或者網易的,加快pull速度 二、以

原创 Vue——路由懶加載

什麼是懶加載 當打包構建應用時,JavaScript 包會變得非常大,影響頁面加載。如果我們能把不同路由對應的組件分割成不同的代碼塊,然後當路由被訪問的時候才加載對應組件,這樣就更加高效了。 使用懶加載 以下代碼是常規加載方式

原创 快速瞭解GC有這篇文章就夠了!

文章目錄一、什麼是GC二、爲什麼要了解GC三、對象被判定爲垃圾的標準四、判斷對象是否爲垃圾的算法4.1、引用計數算法4.2、可達性分析算法五、垃圾回收算法5.1、標記-清除算法5.2、複製算法5.3、標記-整理算法5.4、主流回收

原创 Vue——頁面重定向

重定向 場景一 比如登錄後所顯示的頁面一般是主頁部分,這個主頁則是我們重定向的頁面 直接上代碼: // router/index.js import Vue from 'vue' import VueRouter from 'v

原创 原來安裝Nginx並部署vue前端項目是這麼簡單

vue項目打包好之後(打包及cli4的vue.config.js配置方法見:vue-cli4打包踩坑)我們就要部署了,作者採用的是阿里雲疫情期間白嫖的半年服務器,系統是centos,進入正題。 Centos安裝nginx並部署項目

原创 Vue——keep-alive和記憶之前的狀態

一、keep-alive 能夠讓組件不再頻繁地創建頻繁地銷燬,能夠提高性能 二、keep-alive使用 在App.vue中用該標籤包含主 <keep-alive> <router-view></router-vie

原创 什麼?服務器重啓後,docker容器退出了!nginx重啓也失敗!

今天重啓阿里雲服務器,重啓完畢後查看docker容器狀態,我上來就是一個docker images,ok沒得問題,然後再一手docker -s -a,wtf,容器都掛掉了,我的redis、mysql、tomcat、ES、rabb

原创 一篇文章快速搞定Springboot+Security+redis+jwt的登錄案例

文章目錄一、環境準備二、初始化項目(一)pom.xml(二)yml配置(三)項目結構(四)model層(五)config(六)util(七)dao層(八)service(九)controller測試 一、環境準備 vm+ubun

原创 搭建springboot+dubbo+zookeeper的分佈式demo就是這麼簡單

文章目錄一、架子搭建環境:二、依賴引入三、properties配置四、編寫測試1、api編寫服務接口2、provider編寫服務接口實現類3、customer獲取註冊的服務,並使用4、進行測試五、踩坑 一、架子搭建 環境: 本地:

原创 Vue——導航守衛

一、爲什麼使用導航守衛 在一個SPA應用中,網頁改變,他的標題也需要改變,網頁標題是通過來顯示的,但是SPA只有一個固定的HTML,切換不同的頁面時,標題並不會改變,所以我們需要用導航守衛進行修改. 守衛包括:全局守衛、路由獨享守

原创 Redis——常用配置

ubuntu下使用如下命令進入配置文件(路徑根據自己的情況來) sudo vi /etc/redis/redis.conf 常用配置 配置密碼: requirepass 123456 本機訪問和守護模式: protected

原创 Java線程中的interrupt()方法

如何中斷線程? 已經拋棄的方法 通過調用stop()方法停止線程,該方法有點暴力停止的意思,比如線程A去停止線程B,停止的時候根本不知道線程B的執行情況,還有就是執行stop()之後,線程B會馬上釋放鎖,可能會引發數據不同步的問

原创 線程中sleep()和wait()的差別

基本的差別 sleep是Thread類的方法,wait是Object類中定義的方法 sleep()方法可以在任何地方使用 wait()方法只能在synchronized方法或者synchronized塊中使用 本質區別 Th