原创 Jumpserver 安裝配置

Jumpserver 是全球首款完全開源的堡壘機, 使用 GNU GPL v2.0 開源協議, 是符合 4A 的專業運維審計系統 一、安裝 環境要求 硬件配置: 2個CPU核心, 4G 內存, 50G 硬盤(最低) 操作系統

原创 JAVA技術目錄

一、微服務技術 SpringCloud SpringBoot 微服務 二、分佈式事務以及解決方案 本地事務 分佈式事務 分佈式事務解決方案 開源分佈式事務解決方案框架 分佈式鎖 三、Spring Spring 七大模塊,以及每個模塊的作用

原创 數組簡單排序

java對數組排序進行封裝Arrays.sort() 裏面進行了快速排序。手動實現一下數組的簡單排序 冒泡排序 插入排序 選擇排序 package arrays.simples.sort; public class SimpleSor

原创 棧源碼分析

棧底層實現是一個數組,可以做到先進後出原則。入棧和出棧都操作棧頂元素 package stack.init; public class MyStack { /** * 棧最大長度 */ privat

原创 數組簡單源碼

數組簡單源碼實現,做一個筆記。 package arrays.init; /** * 數組初始化 */ public class MyArrays { /** * 定義一個數組 */ priva

原创 ThreadLocal引起內存泄露總結

       我們都知道ThreadLocal能給每一個線程創建一個副本,確保多個線程訪問資源的安全性。但是ThreadLocal使用不當會造成內存泄漏。首先分析一下ThreadLocal內存泄漏原理。 ThreadLocal底層其實是一

原创 設計模式之 工廠模式

      工廠模式是創建型模式之一。簡單的說,工廠模式就是爲了減少代碼的工作量,方便測試和擴展。在工廠模式中,創建對象時不會對客戶端暴露創建邏輯,並且是通過使用一個共同的接口來指向新創建的對象。創建工廠類,接收不同的參數生成不同的對象的

原创 Spring Boot+Mybatis多數據源讀寫分離

兩天搭建了一個SpringBoot,Mybatis多數據源讀寫分離,redis實現session共享的例子。記錄一下~~~ 前提條件:Spring Boot,Mybatis 單數據庫能正常運行 一、Spring Boot整合Mybatis

原创 設計模式之 單例模式

一、定義       單例模式(Singleton Pattern):單例模式確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例,這個類稱爲單例類,它提供全局訪問的方法。二、基本結構    一個私有Singleton屬性pr

原创 23中設計模式和六大基本原則

        在程序設計中,軟件設計人員爲了解決某些問題而總結出來的方案,稱爲軟件設計模式。在不斷的探索和總結中,總結出了23中設計模式和六大基本原則在軟件設計中最常使用。基本上大部分設計模式都符合基本原則,下面總結一下23中設計模式和

原创 架構演進和分佈式技術

      目前流行的分佈式和微服務架構軟件開發,從最早的LAMP架構到現在流行的分佈式和微服務中間經過了一系列升級與演進。今天總結一下分佈式架構由來和其中的一些技術。一、分佈式系統發展    1、最開始的網站架構        最早的程

原创 如何提高需求理解能力

       首先,最重要的一個問題就是,爲什麼要做需求分析,或者說需求分析的意義是什麼?每個人對這個問題可能都會有不同的體會。我的看法是,需求分析的意義在於準確無歧義地表達項目需要交付的產品,並且獲得需求方的認可,從而爲整個項目建立一個

原创 Linux-基礎常用命令和常用軟件

一、之前沒用過命令行開發,所以對linux這塊沒怎麼重視,新工作對linux的使用很頻繁,所以對常用命令和常用軟件做一個記錄。(公司任務僅做參考)apt / awk/base64cat / cd / chgrp / chkconfig /

原创 UML類圖和時序圖

      在軟件開發中,軟件的需求設計和架構設計影響軟件的好壞和生命週期,編寫一個清晰直觀的設計文檔對軟件的開發和維護有重要作用,今天總結一下軟件設計>>詳細設計中用到的類圖和時序圖。爲後面的設計模式做一個鋪墊一、類圖     類圖主要

原创 Linux-安裝軟件方式

Linux中不同的版本以及不同的安裝包有不同的安裝命令:一、yum在線安裝      yum是linux的軟件管理工具,多在CentOS中在線安裝(RedHat的yum是收費服務,而CentOS的yum是免費服務。)yum安裝時會將所有的