原创 java基礎知識鞏固-----類加載機制與反射機制

一.類的加載、鏈接和初始化 1.當我們調用java命令運行某個java程序時,該命令將會啓動一個java虛擬機進程,不管該java程序有多麼複雜,該進程啓動了多少個線程,他們都處於該JVM的進程裏,同一個JVM的所有線程、所有變量都處於同

原创 java(C#)中的鎖事(草稿態)

一.樂觀鎖/悲觀鎖 1.樂觀鎖   ①基本定義:樂觀主義者,每次不加鎖而是假設沒有衝突而去完成某項操作,如果因爲衝突失敗就重試,直到成功爲止,是一種無鎖的原子算法。適合鎖競爭不激烈的場景。   ②實現原理:CAS(Compare And

原创 在託管 Windows 服務中承載 WCF 服務及在客戶端中如何調用服務

開始前先貼出一張最終的項目結構圖: 1.創建新的 Visual Studio控制檯應用程序名爲項目服務。 2.添加對下列程序集的引用: (1)System.ServiceModel.dll (2)System.ServiceProces

原创 微服務架構~攜程Apollo配置中心架構剖析

原創地址:https://mp.weixin.qq.com/s/-hUaQPzfsl9Lm3IqQW3VDQ 注:該文章爲本人轉載文章,轉載至此爲本人學習之用,本人尊重原創,如有侵權,可聯繫本人刪除 一、介紹 Apollo(阿波羅)[參考

原创 簡單redis集羣搭建-----redis讀寫分離

注:此博客或爲自己所寫,以供自己學習記錄 廢話不說了,直接開始整吧。。。 一個簡單架構圖 上邊的簡單架構圖就體現了我需要做的事情,從架構圖中可以看出是一個三個機器的集羣,那麼就首先需要準備三臺服務器,這裏我使用虛擬機來搭建,首先裝好三臺

原创 Elasticsearch技術分享

Elasticsearch基本概念、架構、基本工作原理 1.架構圖 2.索引、類型、文檔 我的另一篇博客:https://blog.csdn.net/qq_40400960/article/details/99472859 3.工作原理

原创 ES實踐

1.創建accounts索引庫 PUT /accounts { "mappings": { "person": { "properties": { "user": { "typ

原创 簡單redis集羣搭建

廢話不說了,直接開始整吧。。。 一個簡單架構圖 上邊的簡單架構圖就體現了我需要做的事情,從架構圖中可以看出是一個三個機器的集羣,那麼就首先需要準備三臺服務器,這裏我使用虛擬機來搭建,首先裝好三臺centos的機器,展示一下我的三臺機器吧

原创 JVM垃圾收集器與內存分配策略

注:該博客或爲自己所寫,以供學習之用 注:博客中部分來源於《深入理解java虛擬機》 一.垃圾收集器關注的問題 1.哪些內存需要回收?      java GC主要關注的是堆內存區 2.什麼時候回收? 3.如何回收? 二.判斷對象是否存活

原创 操作系統期末複習筆記

目錄                                                   第二章進程管理 一.進程概念、特徵及狀態  二.進程的組成以及上下文 三.進程的創建與銷燬 四.進程的阻塞與喚醒 五.進程的掛起與激

原创 算法期末複習筆記

                                           第二章 遞歸與分治策略 一.算法設計思想 分治法的設計思想是,將一個難以直接解決的大問題,分隔成一些規模較小的相同問題,以便各個擊破。 二.整數劃分問題

原创 idea中編譯spring5.0源碼

一.安裝gradle 由於spring是使用gradle構建的,所以首先安裝gradle,安裝比較簡單,百度即可,不做過多贅述。 二.下載spring5.0源碼 1.下載地址:https://github.com/spring-proje

原创 Java通過mysql-connector-java-8.0.11連接MySQL Server 8.0遇到的幾個問題

這次新安裝了一個MySQL數據庫,然後navicat連接數據庫一點問題沒有。 但是通過Java的jdbc連接卻怎麼都建立不了連接。 報如下錯: 網上找了很久找到了原因: 數據庫用的是Mysql8版本,但工程裏面mysql驅動包卻是5.1

原创 git常用命令解析

爲每一臺電腦配置身份信息 $ git config --global user.name "Your Name" $ git config --global user.email "[email protected]" 1.$ git i

原创 git原理

該博客或爲自己所寫,用於個人學習記錄 工作流程 存儲原理: 1.git保存的不是文件的變化或者差異,而是一系列不同時刻的文件快照。 2.暫存的是文件內容,多個blob對象,不存在tree對象,只有在commit後纔會出現tree對象 c