原创 Java8新特性之Optional類的使用

一 Optional 簡介: javadoc: A container object which may or may not contain a non-null value. If a value is present, isPre

原创 JAVA GC垃圾回收機制總結,請不要再問了面試官!

Java GC垃圾回收幾乎是面試必問的JVM問題之一,本篇文章帶領大家瞭解Java GC的底層原理,圖文並茂,突破學習及面試瓶頸。 楔子-JVM內存結構補充 本篇結合垃圾回收機制來一起學習。還記得JVM中堆的結構圖嗎? 圖中展示了堆中三

原创 Java8新特性之Stream流詳細總結

未經允許禁止轉載,轉載請聯繫作者。 目錄 一:什麼是 Stream 1.1 簡介 1.2 Stream API的特點: 二 Stream流的創建 2.1 通過Collection 接口函數 2.2 通過Stream 2.2.1通過Stre

原创 JVM內存結構詳解

目錄 JVM內存結構 堆(Heap) 方法區(Method Area) 程序計數器(Program Counter Register) 虛擬機棧(JVM Stacks) 本地方法棧(Native Method Stacks) 小結 你是否

原创 Lambda表達式

Lambda表達式本質上是一種匿名方法,它沒有方法名、沒有修飾符、沒有返回值類型,使得編寫代碼更加簡潔。 只要有一個待實現方法的接口就可以使用Lambda表達式。注意:是只能有一個需要被實現的方法,不是規定接口中只能有一個方法 本質上是將

原创 Java反射總結:入門進階到使用

未經允許禁止轉載,轉載請聯繫作者。 目錄 一 反射(Reflect)初識 二 反射的基本使用和常用API 2.1 基本使用 2.2 反射獲取一個對象的步驟 2.3 反射常用API 2.3.1 獲取反射中的Class對象 2.3.2 通過反

原创 Java泛型深入學習和總結 看這一篇就足夠!

未經允許禁止轉載,轉載請聯繫作者。 目錄 一 爲什麼我們需要泛型? 二 泛型類、泛型接口、泛型方法、泛型通配符 2.1 泛型類: 2.2 泛型接口: 2.3 泛型方法: 2.4 泛型通配符: 三 限定類型變量 四 泛型中的約束和侷限性 4

原创 Android:View體系之UI 的繪製流程及原理 (源碼分析+掌握,看這一篇就足夠!)

轉載請標明出處! 目錄 一 概述 1.1 Android的View繼承關係圖 1.2 Android的視圖座標 1.2.1 安卓座標系 1.2.2 視圖座標系

原创 安卓設計模式演變之經典三層模型(MVC/MVP/MVVM)

轉載請標明出處! 先看代碼demo再回看文章效果最佳! 目錄 一 mvc 1.1 概述 1.2 作用流程 1.3 現狀 1.4致命弱點/缺點: 1.5 代碼Demo

原创 Android - DataBinding源碼解讀(內存消耗和雙向綁定原理分析)

目錄 一 代碼Demo 二 解析 2.1 關鍵的ActivityMainBindingImp() 2.2  2.3 三 總結

原创 Django:static靜態文件(css等)的處理

1 更目錄下建立static包,把css文件拉進去 2 settings文件裏添加: STATIC_ROOT = os.path.join(BASE_DIR, "static/") # STATICFILES_DIRS = (

原创 android 一個典型的drawable

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item and

原创 Android:解決ViewPager+Fragment切換顯示不Chart圖表

今天在繪製圖表時發現,MpAndroidChart繪製完在ViewPager+Fragment切換場景下無法顯示出chart,一開始我以爲是MpAndroidChart的問題,但是老牌開源也不應該,換了Highcharts也一樣,折騰半天

原创 Android:圓形CheckBox

style="@style/Widget.AppCompat.CompoundButton.RadioButton"   點贊 收藏 分享 文章舉報 許進進 發佈了157 篇

原创 ImportError: cannot import name 'six' from 'django.utils'

產生原因: 檢查發生錯誤的路徑下,是什麼包發生錯誤,明確什麼包時,就用pip升級該該包到最新版本,就基本解決 因爲新升級的django不在使用six,把django.utils.six移除掉了 解決辦法: 把需要用到的地方升級就好了