原创 JVM學習(五)——JDK 命令行工具和可視化工具

一、JDK命令行工具 這些命令在 JDK 安裝目錄下的 bin 目錄下: 1、jps(查看所有 Java 進程) 類似 UNIX 的 ps 命令。用戶查看所有 Java 進程的啓動類、傳入參數和 Java 虛擬機參數等信息;

原创 Redis總結(三)——常用命令

linux系統下 查看redis是否啓動 ps aux | grep redis-server 開啓客戶端要確保服務端啓動 redis-server /etc/redis.conf 打開以下終端: redis-cli redis-

原创 JVM學習(六)——JVM加載類全過程

簡介 Class 文件需要加載到虛擬機中之後才能運行和使用,系統加載 Class 類型的文件主要三步:加載->連接->初始化。連接過程又可分爲三步:驗證->準備->解析。 1、加載 類加載過程的第一步,主要完成下面3件事情:

原创 網絡協議總結(二)——HTTP請求詳解,常見問題

一、總體來說分爲以下幾個過程: DNS解析 建立TCP連接(三次握手) 發送HTTP請求 服務器處理請求,瀏覽器接收HTTP響應。 瀏覽器解析渲染頁面,構建DOM樹。 關閉TCP連接(四次揮手)。 (1)DNS解析 域名解析的

原创 網絡協議總結(三)——Cookie,Session,Token有什麼區別?

Cookie 和 Session都是用來跟蹤瀏覽器用戶身份的會話方式,但是兩者的應用場景不太一樣。 Cookie Cookie 一般用來保存用戶信息 比如: 我們在 Cookie 中保存已經登錄過得用戶信息,下次訪問網站的時候頁

原创 Redis總結(二)——常見問題及解決方案

1、redis 持久化機制 持久化數據也就是將內存中的數據寫入到硬盤裏面,大部分原因是爲了之後重用數據(比如重啓機器、機器故障之後恢復數據),或者是爲了防止系統故障而將數據備份到一個遠程位置。 Redis支持持久化,而且支持兩種不

原创 JVM學習(七)——JVM中的類加載器

簡介 所有的類都由類加載器加載,加載的作用就是將 .class文件加載到內存。 JVM 中內置了三個重要的 ClassLoader,除了 BootstrapClassLoader 其他類加載器均由 Java 實現且全部繼承自jav

原创 數據庫知識索引

1、數據庫存儲結構 2、數據庫性能優化(一) 3、數據庫優化方案整理 點贊 收藏 分享 文章舉報 JSai 發佈了75 篇原創文章 · 獲贊 38 · 訪問量 2萬+

原创 Docker完全理解和使用

一、Docker簡介 在學習Docker之前先了解虛擬機和容器的區別:虛擬機和容器的區別 Docker核心概念 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中, 然後發佈到任何流行

原创 操作系統知識索引

1、操作系統基礎概念 點贊 1 收藏 分享 文章舉報 JSai 發佈了75 篇原創文章 · 獲贊 38 · 訪問量 2萬+ 私信

原创 Redis主從,哨兵配置

一、Redis高可用 哨兵(Sentinel):可以管理多個Redis服務器,它提供了監控,提醒以及自動的故障轉移的功能。 複製(Replication):則是負責讓一個Redis服務器可以配備多個備份的服務器。 Redis正是利

原创 PV操作原理和實現

PV原語 PV原語通過操作信號量來處理進程間的同步與互斥的問題。其核心就是一段不可分割不可中斷的程序。 其基本思路是用一種新的變量類型(semaphore)來記錄當前可用資源的數量。 semaphore有兩種實現方式: sem

原创 銀行家算法

銀行家算法: 當一個進程申請使用資源的時候,銀行家算法通過先 試探 分配給該進程資源,然後通過安全性算法判斷分配後的系統是否處於安全狀態,若不安全則試探分配作廢,讓該進程繼續等待。 判斷是否安全狀態 可利用資源向量Availa

原创 操作系統基本概念

基本特性 併發: 兩個或多個程序在同一時間段內發生,注意並行是指同一時刻多個事件發生。 共享: 系統中的資源可供內存中多個併發執行的進程共同使用,注意限定了進程在內存期間。 虛擬: 利用時分複用和空分複用技術來實現把一個物理實體

原创 Git各種命令

用HEAD表示當前版本 工作區:就是你在電腦裏能看到的目錄 版本庫:工作區有一個隱藏目錄.git,這個不算工作區,而是Git的版本庫。 版本控制 命令 描述 git init 把這個目錄變成Git可以管理的倉庫