原创 Java之面向對象概述

初學Java的時候看過一個視頻,視頻中的老師說過這麼一段話:對於那些擁有多年開發經驗的開發者來說,怎麼衡量彼此之間的能力?或者說怎麼進行一個能力比較?開發者的能力這是一個很難定義的問題,事實上也無法給出衡量的標準,如果真的存在這麼

原创 淺談Java8的HashMap爲什麼線程不安全

PS:本文使用的Java源碼是JDK1.8。 事情起因很簡單,起源於類似you can,you up的玩笑。我這人喜歡較真,尤其是遇見我會的問題的時候。 我們先上一組代碼。 public static void main(

原创 Java三大特性之多態

Java三大特性:封裝,繼承,多態。 請記住這三個詞語,重要的事情說三遍。封裝和繼承查看我之前的文章。 Java三大特性之封裝 Java三大特性之繼承 其實不是很想寫多態的,自認爲能力不夠,無法解釋清楚多態優越性,或

原创 Java三大特性之封裝

Java三大特性:封裝,繼承,多態。 請記住這三個關鍵詞,只要你不放棄學Java,這三個關鍵字就會一直伴隨你整個Java學習過程。今天我就先講講封裝,繼承和多態可以查看我其餘兩篇文章。 Java三大特性

原创 Java三大特性之繼承

Java三大特性:封裝,繼承,多態。 記住這個三個關鍵詞。每次我都要強調。這篇文章講繼承。封裝、多態可以查看其餘兩篇文章。 Java三大特性之封裝 Java三大特性之多態 什麼是繼承?通俗一點講,子類擁有父類的部分特

原创 記一次 MySQL 查詢功能實現

單純的記錄一個 sql 語句的修改過程。 業務場景 運營後臺需要對用戶金幣變動信息按照時間段(以天爲最小單位)統計查詢。 數據表抽象 id(記錄數據唯一標識,主鍵, account(用戶登錄唯一標識) cost(單日金幣

原创 種樹栽花

一年之計,莫如樹谷;十年之計,莫如樹木。 ---題記 最近我看完了四本書,分別是:《設計模式之禪》、《姚兆豐經濟學講義:來自超過25萬人的經濟學課堂》、《番茄工作法圖解:簡單易行的時間管理方法》、《深度工作:如何有效使用每一點腦力

原创 MySQL 事務隔離級別

Hello,一週不見,這周過得好嗎? 最近學習 MySQL 相關知識,剛好學習到了這個知識點,就整理出來和大家一起學習。 什麼是事務 事務就是一組原子性的 SQL 查詢,或者一個獨立的工作單元。 –《高性能 MySQL》 這段話好

原创 Java 進階基礎知識彙總

我斷斷續續花費一週的時間整理了這份 Java 進階基礎知識的思維導圖。以前覺得這是一個簡單的事情,感覺不就是跟着書上的知識點抄一遍嘛,但真的自己動手寫過後,才發現並不是那麼一回事。 說說自己整理心得吧。首先克服的是畏難情緒,整理過程中,我

原创 Java 趣事之 a=a++ 和 a=++a

如果問 a++ 和 ++a 的區別,估計很多都能回答上來。a++ 是先取 a 的值再自增 。而 ++a 剛好相反,是先自增再取 a 的值。這裏有點編程基礎都可以理解,不做過多解釋,但在 Java 裏面事情就真的這麼簡單嗎? int a =

原创 再論遞歸和動態規劃

在上篇文章「初探動態規劃」裏面,我提到要寫好動態規劃需要先寫好遞歸,今天就再談談怎麼寫好遞歸。 爲什麼要寫好遞歸?寫遞歸符合動態規劃的原理,同時也容易被人理解。那麼該怎麼寫好這個遞歸呢?大量的實戰練習,直接上例題。 最大子序和

原创 初探動態規劃

Q:爲什麼要學動態規劃? A:因爲筆試必考。 Q:爲什麼筆試喜歡考動態規劃? A:因爲動態規劃比較好出題,可以檢驗思考方式,而且相對比較難。 Q:爲什麼動態規劃難? A:就像高考最後的物理大題一樣,解題思路大同小異,但每個人做出來都

原创 HTTP 常見的狀態碼

說到 404 Not Found 估計大家都很熟悉,資源沒有被找到,這是一個很常見的錯誤狀態碼。今天就聊一聊有 HTTP 的一些常見狀態碼。 HTTP 狀態碼分五類: 1xx 信息性狀態類,接收的請求正在處理 2xx 成功狀態類,請求正

原创 Java中String、StringBuffer、StringBuilder的區別

如果你學過 Java 你應該對 String 很熟悉,如果你學的不深,可能對後面兩個都沒有聽說過吧。一個偶然機會在某個源碼裏面看到了 StringBuilder 這個類,一百度,別人寫的攻略都是零幾年寫的了,知識儲備差了十年。如果你使用過

原创 基於Java8的抽象類和接口的區別

抽象類和接口有什麼區別?這是一個出現頻率非常高的問題,也是很容易忽略的問題。很多人可以憑藉強悍的實戰經驗總結出來,但這種總結往往帶有一些不完美。 相同點:都不能被實例化。 不同點:1.接口都是抽象方法,抽象類可以擁有方法實體。2.類只能