原创 簡單易記圖解數據結構與算法——圖論若干定義

圖的定義,圖是指邊(弧)和點的集合: 點對是有序的就叫做有向圖: 有時邊(弧)有相應的權或值: 路徑是一個頂點序列w1,w2,w3,w4,w5,...,wn,使得(wi,wi+1)∈E,1 ≤i <n,例如w1到w4的一條路

原创 史上最全Java工程師知識體系-面試必備

Java工程師知識體系歡迎閱讀Java工程師知識體系文章硬件基礎程序的機器級表示程序編碼數據格式訪問信息內存管理虛擬內存動態分配內存垃圾收集操作系統Linux基礎Windows基礎進程內存管理系統級I/O異常控制網絡基礎TCP/I

原创 CentOS 8.1安裝Visual Studio Code調試OpenJDK

目錄編譯最新OpenJDK環境準備環境說明安裝環境VMware安裝Visual Studio Code 安裝其他安裝正式調試構建VS工程導入VS工程調試OpenJDK 編譯最新OpenJDK 繼上一篇文章《Java工程師嚐鮮:編譯

原创 【工慾善其事必先利其器·單點登錄】CAS SSO介紹

CAS旨在爲WEB應用提供企業級的單點登錄解決方案,它是基於JAVA語言開發,是一個開源的並且文檔非常完善的組件,支持以下可插拔認證方式:LDAP,database,X.509,2-factor,支持多種協議:CAS,SAML,Oauth

原创 【工慾善其事必先利其器·單點登錄】CAS 部署建議

本文檔旨在爲開始部署CAS Server 提供一個指導思路,爲CAS 部署人員提供一個合適的流程以幫助他們成功的架構和部署CAS Server。 1、收集用例 在部署之前對所需的用例和需求進行文檔記錄、編目和分析是非常重要的。一旦您有了一

原创 【深入理解計算機系統·筆記】GCC編譯過程理解

相關閱讀 《深入理解計算系統·原書第三版》第一章計算機系統漫遊中,將gcc編譯c語言程序的過程描述如下: 根據書本的講解手動做了以下逐步編譯過程示例: 需要編譯的源程序: #include<stdio.h> int main() {

原创 Java工程師嚐鮮:編譯最新OpenJDK

環境準備 1.操作系統 OpenJDK文檔對操作系統最低要求: Operating system Vendor/version used Linux Oracle Enterprise Linux 6.4 / 7.6 Solaris So

原创 源碼級剖析Dubbo與Spring的恩怨情仇

迷惑的表象 使用過Dubbo的攻城獅們一定對“Dubbo採用了全Spring配置方式,透明化接入應用,對應用沒有任何API侵入”這句話耳熟能詳,那麼您是否有思考過,Dubbo是如何實現這種透明化接入的呢?再看一段Dubbo的配置代碼:

原创 【工慾善其事必先利其器·編譯OpenJDK】編譯OpenJDK

一、爲什麼 源碼面前,了無祕密。要想深入學習java就需要需要深入源碼深入底層,知其然知其所以然,編譯OpenJDK有助於理解java語言的編譯、執行等原理。本篇筆記不提供具體的執行過程(詳細步驟後續筆記再記錄),只提供一個基本的思路與方

原创 【工慾善其事必先利其器·編譯工具】Gradle使用教程·構建Java庫文件

本指南可以告訴您通過使用Gradle的 build init插件來生成Java庫,這個Java庫可以被用於其他JVM庫或者應用。 您將構建什麼 您將跟隨Gradle的規約生成一個Java庫文件。 您需要什麼 1.      大概花費12分

原创 【工慾善其事必先利其器·構建工具】Gradle特性介紹(一)

基本介紹 Gradle是一款開源的構建工具,它可以幫助Java/C++/Python等多種語言編寫的項目的構建,官網宣稱Build Anything。您可以使用Gradle豐富的API和成熟的插件以及集成生態系統來實現構建自動化,通過

原创 【工慾善其事必先利其器·單點登錄】使用CAS WAR Overlays部署CAS

CAS WAR Overlays是CAS官網最爲推薦的安裝部署方式,爲何最爲推薦,可閱讀《CAS 部署建議》瞭解。本篇文章詳細介紹CAS WAR Overlays部署步驟。 一、安裝JDK 11 安裝JDK 11具體步驟本文不贅述,請另行

原创 最簡單的方式理解C/C++語言中的傳指針和傳值差別

學習C/C++,指針是一個無法逾越的坎。在C語言中,如果不使用指針,默認的函數都是“通過值”傳遞的,也就是說傳遞給被調用函數的參數的值是存放在臨時變量(程序員無法看到)中的,而不是存放在原來的變量中,傳值調用的好處就是當您在被調用函數中操

原创 畢業兩年的程序猿經驗小結

時間如白駒過隙,一晃兩年就過去了。兩年多的程序員之路讓我越來越覺得大學期間從漢語言文學專業轉到計算機相關專業這個選擇是如此的正確,當然我不是特意貶低漢語言文學的不好,我沒有專業偏見,我只是深知自己喜歡什麼。如果算上大四創業一年,從事軟件開發

原创 GIT服務器搭建及配置詳解

    用久了SVN,突然換了項目組,新的項目要求使用GIT,還有點點生疏,於是不得不重新翻看以前的學習筆記,在複習的過程中想到自己也已經工作兩年了,也該學會總結和思考,便誕生了開始有計劃的寫微博的想法,想把自己無論是在工作實踐中學到的還是