原创 企業生產環境中,redis的數據是如何備份的:

企業生產環境中的數據備份和各種災難下的數據恢復,到底是怎麼做得呢? 1、企業級的持久化的配置策略 在企業中,RDB的生成策略,用默認的也差不多 save 60 10000:一分鐘內有一萬個key變成,就觸發一次RDB快照。如果你希望儘可能

原创 數據結構-----3.棧:

1.特點:遵循 “先進後出”的規則,棧主要包含兩個操作,“入棧” 和 “出棧”,棧這種數據結構有兩種實現方式:1.數組實現,2.鏈表實現。例如:瀏覽器的前進和後退功能就可以使用兩個棧來實現,程序中函數的調用也是通過棧來實現。 基於數組實現

原创 數據結構-----4.隊列:

1.特點:隊列有“先進先出”的特點,使用的場景多數用於資源池這種,例如:線程池中對等待線程的處理,數據庫連接池中對線程的管理 2. 隊列的生成有兩種方式:(1)基於數組生成,稱爲順序隊列。(2)基於鏈表生成,稱爲鏈式隊列。 3.基於數組生

原创 數據結構與算法-----12.字符串匹配:

在軟件工程中,我們用到字符串匹配的地方非常多,比如:文本編輯軟件中的查找功能,判斷兩個字符串是否相等。字符串匹配分爲兩種情況:(1)字符串一對一的匹配,(2)在一個字符串中同時查找多個子串。 1.對於一對一的匹配,有經典的BF算法(Bru

原创 數據結構與算法-----13.Mysql數據庫索引是如何實現的:

1.我們在軟件開發過程中,爲了提高數據庫的查詢效率,通常的做法是給數據庫表中的某一個字段構建索引。有時候需要思考一下:數據庫的索引是如何構建的呢?它的底層使用了什麼數據結構? 2.我們首先確定一下數據庫索引的需求:(1)根據某個值查找數據

原创 關係型數據庫中,表與表之間關係的理解,以及設計數據庫思想總結:

1.在關係型數據庫中,表與表之間的關係主要有三種:(1)一對一,(2)一對多,(3)多對多 (1)一對一:兩張表中的數據是一一對應的,例如--> 用戶表user ------- 身份信息表  (2)一對多:一張表中的數據,在另一張表中對應

原创 SpringBoot框架中的一些基本原理:

1.Spring FrameWork 與 Spring Boot 的區別和聯繫: 其實Spring Boot 內部還是通過Spring Framework 來實現的,Spring Boot 可以說是 Spring 的上層應用,因爲 Spr

原创 在Spring Boot 中,實現全局異常處理的整體流程:

1.首先我們需要定義一個全局異常處理類,並且標註上@ControllerAdvice註解: @ControllerAdvice//聲明當前類是全局異常處理類 public class GlobalExceptionAdvice {

原创 隊列同步器(AQS)的設計原理:

1.前言: 在Java中鎖所可以分爲兩大類,一類是通過synchrinized關鍵字實現的隱式鎖,一類是JUC包的鎖。前者是通過JVM實現的,後者是根據隊列同步器(AQS)實現的,也就是今天的主角。 在JUC包下實現了很多鎖以及工具

原创 面向對象編程中的一些重要思想(乾貨滿滿):

1.在軟件工程中,之所以出現了這麼多的概念,和一些複雜的技術,目的就是爲了寫出可維護的代碼 2.軟件工程中的OCP原則--->開閉原則:Open Close Principle 開閉原則       開閉原則講究的是對擴展敞開,對修改關閉

原创 CentOS7中,service network restart 命令出錯的解決方案:

*****注意:一定要先檢查本機的VMware服務是否全部開啓   首先看問題: 執行service network restart命令後出現下面的錯誤: Restarting network (via systemctl): Job f

原创 java排序算法---簡單選擇排序

public class SelectSort {     public static void main(String[] args) {         int[] arr = {5,4,3,2,1,5};         selec

原创 HashMap部分源碼分析:

public class HashMap<K,V> extends AbstractMap<K,V>     implements Map<K,V>, Cloneable, Serializable {     private stati

原创 java數據結構----------二叉搜索樹:

package DataStructure; public class SearchBinaryTreeTest {          public static void main(String[] args) {         in

原创 生產環境中Redis的配置流程:

在生產環境中,啓動redis服務,不是直接使用redis/bin 目錄下的./redis-server start,而是通過service或systemctl這兩種方式來管理的。下面是通過service來管理的形式: 要把redis作爲一