原创 leetcode.136 只出現一次的數字I

題目描述: 給定一個非空整數數組,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。 說明: 你的算法應該具有線性時間複雜度。 你可以不使用額外空間來實現嗎? 示例 1: 輸入: [2,2,1] 輸出: 1

原创 BuildKite基本使用方法

BuildKite是什麼 BuildKite是一個CI/CD的工具,幫助團隊在開發過程中持續集成、持續交付、持續部署。  BuildKite怎麼工作 在Buildkite的體系中,可以分爲兩部分,一部分是Hosted Platform(

原创 Tomcat VS Jetty

Tomcat 非常受歡迎的Apache開源項目 在開發社區中有很多資料 經過多年測試,驗證和穩定,有多種版本可供選擇 商業上成功,許多企業和政府組織都在使用它 易於與其他Java Web應用程序框架(如Spring框架)集成 Tomcat

原创 Kotlin-對象聲明(object)

對象聲明的作用 在Java中經常會使用到單例模式,定義一個使用private構造方法並且使用靜態字段來持有這個類僅有的實例。例如: public class Singleton { public static Singleton

原创 Kotlin-擴展函數是什麼

什麼是擴展函數 Kotlin提供了擴展函數的功能,使用擴展函數可以擴展一個類的功能不需要繼承或者使用裝飾者模式。 擴展函數的使用方法 我們可以爲一個不能修改的類提供一個新的函數,然後進行調用。 // 在這裏我們需要String作爲擴展函

原创 Kotlin-擴展屬性

擴展屬性是什麼 在Kotlin中,如果有需要的,擴展屬性就是在類的定義之外添加一個字段。這個字段並不會被真正的添加到類中,所以這個字段不能被初始化,不能被放到構造器和初始化語句塊中。 擴展屬性怎麼樣使用 來看一段代碼,如下: var S

原创 Kotlin-數據類(data class)詳解

數據類的作用 在Kotlin中數據類能夠幫助生成equals() hashCode() toString() copy()方法,不需要手動重寫這些方法 使用方法 data class Client(val name: String, v

原创 [面向對象學習筆記] 封裝、抽象、繼承、多態分別可以解決那些編程問題

封裝 是什麼封裝 封裝也叫作信息隱藏或者數據訪問保護。類通過暴露有限的訪問接口,授權外部僅能通過類提供的方法來訪問內部信息或者數據。例如在Java中我們在定義一個類時,會給一個類加屬性,我們給將這些類屬性設置爲private,然後給這些屬

原创 爲什麼Spring Boot要內嵌服務器?

爲什麼Sprint Boot要內嵌服務器呢? 想象一下如果要部署一個Java應用都需要做些什麼呢? 安裝JDK 安裝Web/Application服務器(Tomcat/Jetty etc) 部署war包 如果我們想要簡化這個流程,並且只要

原创 面向對象與面向過程比較

面向過程編程與面向過程編程語言 面向過程編程是一種編程範式或編程風格。它以過程(理解爲方法、函數、操作)作爲組織代碼的基本單元,以數據(可以理解爲成員變量、屬性)與方法相分離爲最主要的特點。面向過程風格是一種流程化的編程風格,通過拼接一組

原创 面向對象到底是指什麼

什麼是面向對象 面向對象是一種軟件開發方法。對象對象包括三部分:面向對象分析(OOA)、面向對象設計(OOD)、面向對象編程(OOP). OOA、OOD、OOP三個連在一起正好是面向對象軟件開發的三個階段。 什麼是OOA、OOD、OOP

原创 [IOS學習] IOS中的MVC設計模式

什麼是MVC設計模式     MVC是Model(M)-View(V)-Controller(C)的縮寫,是一種常見的設計模式,在Java web中有使用,在IOS開發中是一種基本的設計模式。使用MVC設計模式來構建一個App的項目,會使

原创 怎麼樣將一個Gradle項目轉爲Maven項目

最近碰到一個需求,要將Gradle項目轉爲Maven項目,怎麼樣轉換呢? 步驟如下 第一步 在IntelliJ IEDA中找到Add FrameWoke Support。在不同版本的IDEA位置可能不一樣。 點擊之後進入到一個選擇框,選

原创 [Git] Github倉庫添加webhook,Jenkins自動build

給github倉庫添加webhook,每次使用git push命令時,jenkins就會自動build。 步驟如下: 進入某一倉庫的settings 添加左側導航欄的Webhook 點擊Add wekhook 填寫Payload URL,

原创 [讀書筆記] Clean Code(代碼整潔之道)

目錄 第一章 整潔代碼 第二章 有意義的命名 第三章 函數 第四章 註釋 第五章 格式 第一章 整潔代碼 第二章 有意義的命名 在編程中,命名隨處可見。我們給變量、函數、參數、類和包命名。好的命名能夠代碼讀起來更加容易。 名副其實 一個變