原创 Windows單電腦部署Consul集羣

1.下載Consul-windows版本。 下載地址:https://www.consul.io/downloads.html 選擇對應的windows版本即可。 2.準備配置文件,其中包括三個server和一個client, 注意其中n

原创 線程 -----基礎

進程是操作系統分配資源的最小單元,而進程是由很多線程組成的,其中線程拿到CPU資源執行的時間間隔叫時間片,以納秒爲單位。線程是程序執行流的最小單元。 線程有新建狀態,可運行狀態,運行狀態,阻塞狀態,死亡狀態。 新建狀態就是實例

原创 反射 ---基礎

反射是在只知道類的名字和路徑的情況下,通過反射獲取類中的屬性,構造器,方法,並創建該類的對象,使用其中的方法。 反射可以分爲 步:創建字符串(內容爲類的路徑)———- String s=”com.reflection.

原创 spring初始化後獲取自定義註解bean

目的是通過註解將特定類的信息(如接口編號)與類關聯,之後可通過接口編號獲取對應bean來執行對應邏輯。 1.新建註解類: @Target({ElementType.METHOD, ElementType.TYPE}) @Retentio

原创 集合-----Map (3)

Map稱爲鍵值對,也叫映射。主要存儲時分爲key和value,其中key就相當於數組的下標,用來查找和定位value,key值不可重複,無序,每個key只能映射一個value。而value可以重複,map中對value不關心。

原创 Python3.8版本 Twisted-19.10.0-cp38-cp38-win_amd64.whl 文件分享(安裝Scrapy報錯)

在使用python3.8安裝Scrapy時,由於無依賴包twisted報錯,離線下載其依賴時由於網絡十分緩慢,百度發現無3.8版本分享,特意下載後分享。 百度網盤分享鏈接: 鏈接:https://pan.baidu.com/s/1MeH8

原创 集合---List (2)

List可以分爲ArrayList,LinkedList,Vector等分支。List的特性是可重複數據,有序。 ArrayList的底層實現是數組,默認容量爲10,當需要擴容時,會變爲原來容量的1.5倍。因爲是數組實現,Arra

原创 Ubuntu 16.04.6運行GitBook書籍(Go語言聖經)

最近打算學習一下go語言,瞭解之後打算通過go語言聖經學習,繼而瞭解到了GitBook,爲了加深學習打算在自己的服務器上發佈該書籍服務。 GitBook是一個命令行工具(和Node.js庫),用於使用GitHub / Git和Markdo

原创 ProcessBuilder的使用(執行多行命令,實時獲取日誌)

ProcessBuilder用來創建操作系統進程,可以在指定位置,執行指定命令。這裏通過process實現java執行shell,python腳本的功能。 1.通過ProcessBuilder執行多行命令 由於需要在命令中設置Path,試

原创 服務性能測試和內存監控

在項目框架搭建好後,決定測試一下服務的性能,並測試一下是否存在內存泄漏等問題,所以決定開始測試之路。因爲第一次搞,所以也是在摸索中前行。最後選擇Jmeter作爲服務性能測試工具,使用Jconsole作爲內存監控工具。 1.jmeter的使

原创 SpringMVC原理(請求流程分析)

SpringMVC最主要的類爲DispatcherServlet,包名爲org.springframework.web.servlet。 該類繼承於FrameworkServlet,FrameworkServlet的類圖如下: 即本質上

原创 瞭解jdk源碼-atomic和locks包

1.原子操作類 包路徑:java.util.concurrent.atomic 基礎類其中包括: 布爾類型-AtomicBoolean,整形類型-AtomicInteger,浮點類型-AtomicLong,引用類型-AtomicRefer

原创 在Java中產生隨機數的兩個方法 轉載

在Java中產生隨機數的兩個方法 一、利用random方法來生成隨機數。   在Java語言中生成隨機數相對來說比較簡單,因爲有一個現成的方法可以使用。在Math類中,Java語言提供了一個叫做random的方法。通過這個方法可以讓系統產

原创 java-----基礎(2)

數組:數組的建立有四步,聲明(類型,名字)—-創建(開闢內存空間)——賦值(必須符合類型)—–使用 注意數組是一個對象;數組的初始容量爲0。 數組複製 system.arraycopy(maArray,0,hold,0,

原创 集合---- Set (1)

集合分爲兩大類:單值集合和鍵值對。 其中單值集合分爲Set和List 。 鍵值對則爲Map。 Set的特性爲不可重複,無序。List的特性爲可重複,有序。 1.Set有HsahSet,TreeSet等分支,兩者都是不可重