原创 【筆記】Java設計模式——緒論
1、任何模式的核心要素在於它的意圖 2、通過意圖對模式進行分類
原创 【筆記】Java編程思想——對象的集合
1、容器類將所有對象都按Object類型處理 一個容器可以放入任何對象,基本類型除外 基本類型應先放入數組,數組再放入容器中 2、對象數組保存的是引用,基本類型保存的是基本類型的值 class Weeble{ } Weeble [] a=
原创 【筆記】Java編程思想——類型檢查
1、RTTI:運行時類型識別 2、生成類的對象時纔會加載該.class文件 3、RTTI的形式:一、(shape);二、查詢class對象來獲取信息;三、instanceof 4、instanceof返回一個布爾值,告訴我們對象是不是某個
原创 Docker overlay存儲工作原理
一、鏡像與分層 一個鏡像由多個分層組成。Dockerfile中寫有每個分層,比如: FROM ubuntu:18.04 COPY . /app RUN make /app CMD python /app/app.py dockerf
原创 100+經典Java面試題及答案解析
本文我們將要討論Java面試中的各種不同類型的面試題,它們可以讓僱主測試應聘者的Java和通用的面向對象編程的能力。 面向對象編程(OOP) Java是一個支持併發、基於類和麪向對象的計算機編程語言。下面列出了面向對象軟件開發的
原创 重構與模式--聚集
1、Collecting Parameter 把Collecting Parameter對象傳入不同的方法中收集數據 把任何連接到result的代碼進行抽取
原创 Material Design兼容庫(Design Support Library)
導讀:這個兼容庫很容易和之前的 Android Support Library 22.1混淆,都是兼容庫,區別是這個庫多了個Design。 Android Support Library 22.1只是支持了一些基本控件的材料設計化,但
原创 Android App 性能優化實踐
原文出處: mingpengfei(@stackvoid) 歡迎分享原創到伯樂頭條 工具 Hierarchy Viewer 是 Android SDK 自帶的 Layout 嵌套檢查工具,以可視化的佈局角度直觀獲取 Layout
原创 代碼整潔之道--函數
1、函數應該短小,最多20行 每個函數的縮進不應該多於兩層 2、只做一件事 幾個步驟都在函數名下 To do函數名,步驟1,步驟2。。。 只做一件事的函數無法被劃分成多個區段。 3、每個函數語句都應在同一抽象級上。 4、讓每個函數後面跟着
原创 重構與模式--泛化
1、Template模式 父類中使用模板,子類複寫特殊部分 父類一次性實現了一個算法不變的部分,子類實現可變的行爲 通常組合使用策略模式與模板模式 2、提取Adapter 處理多版本的代碼,使類只適配代碼的一個版本。 採用提取子類
原创 代碼整潔之道--單元測試
1、測試的三個環節: 構造測試數據;操作測試數據;檢驗結果 2、每個測試一個斷言
原创 設計模式中類的關係
原文出處: 卡奴達摩的專欄 在java以及其他的面向對象設計模式中,類與類之間主要有6種關係,他們分別是:依賴、關聯、聚合、組合、繼承、實現。他們的耦合度依次增強。 1. 依賴(Dependence) 依賴關係的定義爲
原创 重構與模式--簡化
1、用Strategy代替條件邏輯 用多個子類代替條件 通過new幾個子類來避免條件 其中一個策略子類:以Loan爲參數 2、組合 將方法的邏輯轉換成同一層面的幾個步驟 相比用條件語句包裝整個方法,更推
原创 代碼整潔之道--類
1 順序 公共靜態常量 private 靜態變量 private 實體變量 public方法 private方法 2、類的名稱應該描述單一權責 3、類應該只有一個權責,只有一個修改的理由 4、內聚 類應該有少的實體變量,每個
原创 eclipse類圖插件 Relo
Relo是一個幫助開發人員研究大型代碼庫的好工具,它能夠一步步的跟蹤你所展開的代碼包,並快速生成類似UML的類圖。 1.代碼分析用的:http://steeven.iteye.com/blog/370738 介紹的也就是relo啦。