原创 【筆記】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啦。