原创 Maven創建多模塊(父子聚合)項目

通過 maven 可以創建父子-聚合項目。 所謂的父子項目,即有一個父項目,有多個子項目。 這些子項目,在業務邏輯上,都歸納在這個父項目下,並且一般來說,都會有重複的jar包共享。 所以常用的做法會把重複的 jar 包都放在父項目

原创 ts基礎

ts是js的超集,運行ts需要安裝ts運行環境 使用npm工具安裝: npm install -g typescript ts文件通過tsc編譯爲js代碼,tsc Test.ts,之後可通過node命令執行該js代碼 ts中;是可選的,

原创 對象結構型模式

對象結構型模式 結構型模式(Structural Pattern)描述如何將類或者對象結合在一起形成更大的結構 適配器模式 在適配器模式中可以定義一個包裝類,包裝不兼容接口的對象,這個包裝類指的就是適配器(Adapter),它所包

原创 trueDamage(1)-去掉代碼中的塊級註釋

在分析源碼的時候看到了很多不必要的塊級註釋,因此萌生了自己寫一些小方法的念頭,說幹就幹,歡迎一起commit,各種各樣的方法,持續更新。 https://github.com/LSLWind/trueDamage 代碼分析 去掉塊

原创 MyBatis基礎-ORM、全局配置、mapper配置、使用

目錄   基礎概念 ORM MyBatis MyBatis功能架構 MyBatis框架架構 MyBatis 與 JDBC、Hibernate 的區別 基本術語 基本使用 安裝 基礎核心配置文件 核心映射文件Mapper 過程概述 1.在p

原创 Android基礎(2)-工程項目結構、Activity跳轉及消息傳遞

工程項目結構 java:寫Java代碼的地方,業務功能都在這裏實現 res:存放各種資源文件的地方,有圖片,字符串,動畫,音頻等,還有各種形式的XML文件 res目錄下所有的資源文件都會在R.java文件下生成對應的資源id(文件名),可

原创 RPC與RPC框架

RPC即 Remote Procedure Call ,遠程過程調用,一種通信概念,編程模型概念 通俗講,兩臺服務器A,B,一個應用部署在A服務器上,想要調用B服務器上應用提供的函數/方法,由於不在一個內存空間,不能直接調用,需要

原创 經典算法-並查集、快速排序、字典序算法、二分搜索、牛頓開方法、求質數(篩選法)、編輯距離、滑動窗口、異或求重、長除法

目錄 ​​​​​​​​​​​​​​ 並查集 快速排序 字典序算法 二分搜索 開根號-牛頓開方法 求質數 編輯距離 滑動窗口 異或求重 長除法 ​​​​​​​ 並查集 並查集用於解決相同元素集合動態連接的快速構建算法 例:求相等集合a=b,

原创 類加載機制與ClassLoader

類加載機制與ClassLoader 類加載器ClassLoader即用於加載其它類的類,將字節碼加載進內存,創建Class對象,輸入完全限定的類名,輸出Class對象。 ClassLoader分三類: 啓動類加載器Bootstr

原创 編譯原理-詞法分析

詞法分析 對源程序進行掃描產生單詞符號,將源程序改造爲單詞符號串的中間程序,即輸入源程序、輸出單詞符號。詞法分析器(Lexical Analyzer)包括掃描器(Scanner)與執行詞法分析的程序 單詞符號是一個程序語言的基本語

原创 操作系統基礎概念

文章目錄基本概念處理器管理處理器中斷進程線程處理器調度處理器調度算法併發進程的同步與互斥、死鎖與飢餓臨界區管理信號量與PV操作經典同步問題--哲學家進餐問題經典同步問題--生產者消費者問題經典同步問題--讀者寫者問題經典同步問題-

原创 編譯原理-文法基礎

概述 編譯程序:將高級語言的源程序翻譯成與之等價的低級語言的目標程序的這樣一種程序 源程序運行過程:編譯階段+運行階段或者編譯階段+彙編階段+運行階段 解釋程序:以源程序作爲輸入,但不產生目標程序,解釋一條執行一條 彙編程序:用於

原创 UML、對象創建型模式

UML 關聯關係(Association) 是類與類之間最常用的一種關係, 它是一種結構化關係,用於表示一類對象與另一類對象之間有聯繫。 單線實箭頭,可自關聯 關聯關係中要表明對象間的關聯關係,如是一對多還是一對一 依賴關係(

原创 模板引擎thymeleaf

引入 在maven中引入: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf<