原创 jenkins:jenkins安裝

一 jenkins需要搭建的環境 jdk maven git 二、jenkins的安裝 jenkins有兩種安裝方式,一種是直接下載war包通過tomcat來啓動,一種是通過rpm包的方式去管理安裝,我採用後者,因爲個人這樣更舒

原创 idea如何向下顯示出一個父類的所有子類實現UML圖

Idea的功能還是強大的,在翻看大型源碼的時候,如果你能夠很直白的看到一個類的所有子類實現,無疑對你閱讀源碼是一個不錯的幫助,如下圖所示。 這樣的層級結構其實看得很清楚的。今天就介紹一下idea如何顯示一個類的所有子類實現層級圖

原创 mac通過brew安裝redis

brew 搜索可用的redis版本 brew search redis ==> Formulae hiredis redis

原创 mybatis源碼解讀(四):XMLStatementBuilder詳解

功能 XMLMapperBuilder 中會將 mapper 映射文件中除 CRUD 外的標籤解析驗證,輪到CRUD標籤的時候,是交給專門的類去做處理的,也就是XMLStatementBuilder。XMLStatementBui

原创 jenkins:部署多倉庫多pom的maven項目

一 工程背景 本工程是一個springboot的項目,共有五個倉庫,其中一個父工程,三個是依賴工程,一個是啓動工程,每個工程還是父子pom,大致結構如下 FatherEngine 父工程,最頂級工程 Son1Engine 依賴工程

原创 mybatis源碼解讀:builder構建者(一)

框架的配置 其實每一款優秀的框架都少不了對相對開放的配置這一塊的解析,而配置如何能夠讀取到系統中並且生效,這也是每一款優秀的開源框架需要考慮的事,既要讓配置靈動,又要它能夠健壯到對系統不會造成損害,這對於框架研發人員來說是一種挑戰

原创 mybatis源碼解讀(六):SqlSession詳解以及事務工廠

功能 SqlSession 是使用 MyBatis 的主要 Java 接口,我們可以通過它來執行一些命令,獲取映射器示例和管理事務,所以可以將SqlSession看成是管理mybatis的一次會話,不過它也確實是會話的意思,一次a

原创 linux服務安裝

ftp服務器安裝 協議:ftp server 軟件包:vsftpd 端口:21(主動) 20(被動) 配置文件: /etc/vsftpd/vsftpd.conf (yum安裝的基礎服務幾乎都在etc目錄下) 服務端安裝 yu

原创 mybatis源碼解讀(三):XMLMapperBuilder詳解

功能 在之前的工作中 XMLConfigBuilder 已經將 configuration 配置信息都解析過了,接下來就是mapper映射文件的解析。XMLMapperBuilder是專門負責解析mapper文件的。 第一步:首先

原创 mybatis源碼解讀(七):Executor詳解

功能 在 mybatis 中執行語句時,有個非常重要的類就是 Executor,Executor 有些類似是mybatis的心臟,它負責這次語句執行操作的資源調度、流程執行等功能。Executor是一個接口,它有幾個實現類,在前邊

原创 mybatis源碼解讀(二):XMLConfigBuilder詳解

功能 XMLConfigBuilder要完成的最主要的功能其實就是解析xml配置文件,其中分爲了這幾步 第一步,是構建一個叫做 XPathParser 的類,這個類主要是負責對xml的聲明校驗以及將xml解析成爲document,

原创 mybatis源碼解讀(五):XMLScriptBuilder詳解-各種SQLNODE

功能 動態 SQL 是 MyBatis 的強大特性之一。如果你使用過 JDBC 或其它類似的框架,你應該能理解根據不同條件拼接 SQL 語句有多痛苦,例如拼接時要確保不能忘記添加必要的空格,還要注意去掉列表最後一個列名的逗號。利用

原创 mac 安裝zookeeper

下載zookeeper zookeeper-3.4.14 tar -zxvf zookeeper-3.4.14.tar.gz cd zookeeper-3.4.14/conf mv zoo_sample.cfg zoo.cfg v

原创 IO多路複用之select、poll、epoll詳解

轉載路徑:https://www.cnblogs.com/jeakeven/p/5435916.html IO多路複用之select、poll、epoll詳解 目前支持I/O多路複用的系統調用有 select,pselect,po

原创 Netty高性能原理和框架架構解析

轉載地址:https://www.cnblogs.com/imstudy/p/9908791.html 1、引言 Netty 是一個廣受歡迎的異步事件驅動的Java開源網絡應用程序框架,用於快速開發可維護的高性能協議服務器和客戶端