原创 2018 年終總結----收貨頗豐的一年

今天大年初一,那麼就不寫技術文章了,現在這裏祝大家新年快樂,新的一年脫單的脫單,脫貧的脫貧。哈哈。2018 對我來說算是挺重要的一年,因爲在 2018 年我找到了第一份和專業對口的實習工作,並且確實在實習過程中學到了很多,當然也拿到了

原创 Java 類機制(1)---- 初識 Class

文章目錄前言初探 ClassClass 與反射ConstructorMethodFieldClassModifiers 前言 不知不覺 2018 已經結束了,而 2019 年的 1 月份也已經到底了,先給各位小夥伴送一句遲到的祝福:祝

原创 Java 集合框架(8)---- 總結

文章目錄前言集合類別線性集合類ArrayListLinkedList 、Queue、DequeVectorStack映射集合類HashMapTreeMapLinkedHashMapWeakHashMapHashtableIdentif

原创 Java 集合框架(7)---- Set 相關類解析

本文標題大綱: 文章目錄前言HashSetTreeSetNavigableSetLinkedHashSet 前言 在上篇文章中,我們將剩下的常見的 Map 接口下的相關具體類做了一個解析,還有一些相關的類將會在下一篇文章中做一個總結,

原创 Java 集合框架(6)---- Map 相關類解析(下)

本文標題大綱: 文章目錄前言LinkedHashMap操作元素遍歷元素緩存控制WeakHashMapHashtableIdentityHashMap 前言 在上上篇文章中,我們看了一下 Java 集合框架中一些 Map 接口下的具體類

原创 詳解 Java 中的四種引用

文章目錄前言另外三種引用軟引用弱引用虛引用實驗代碼引用隊列 前言 在 Java 中,引用隨處可見,我們通過類似 Object obj = new Object(); 的代碼就可以創建一個引用,而我們直接通過這個代碼段創建的引用被稱爲強

原创 詳解 Java 內部類

本文標題大綱: 前言 普通內部類 靜態內部類 匿名內部類 局部內部類 內部類的嵌套 深入理解內部類 內部類和多重繼承 內部類和內存泄露 避免內存泄漏 前言 內部類在 Java 裏面算是非常常見的一個功能了,在

原创 Java 集合框架(5)---- Map 相關類解析(中)

本文標題大綱: 前言 HashMap TreeMap 前言 在上上篇文章中我們一起看了一下 Map 接口下一個抽象類 AbstractMap 和一個接口 SortedMap 的聲明和相關方法。那麼接下來我們就

原创 Java 集合框架(3)---- List 相關類解析(下)

本文標題大綱: 前言 ArrayList LinkedList Vector Stack 前言 在上篇文章中,我們主要看了 AbstractCollection 抽象類 List 接口下的 AbstractList 抽象類

原创 Java Object 類方法解析

本文標題大綱: 前言 getClass hashCode equals clone 深拷貝和淺拷貝 toString wait / notify / notifyAll finalize 前言 我們都知道 J

原创 Java 集合框架(2)---- List 相關類解析(上)

本文標題大綱: 前言 AbstractCollection AbstractList 前言 在上篇文章 Java 集合框架(1)— 概述 中我們從大體上看了一下 Java 中的集合框架,包括 List 、S

原创 2018 團隊設計天梯賽題解---華山論劍組

寫在前面 2018 年度的團隊設計天梯賽前幾天結束了。但是成績真的是慘不忍睹。。。畢竟是團隊的比賽,如果團隊平均水平不高的話,單憑一個人,分再高也很難拉起來(當然,一個人能單挑一個隊的大神除外)。 說實話吧,其實這段話原本不想寫,一個是團

原创 Java 多線程(8)---- 線程組和 ThreadLocal

*本篇文章已授權微信公衆號 guolin_blog (郭霖)獨家發佈 本文標題大綱: 前言 線程組 ThreadGroup ThreadLocal 前言 在上面文章中,我們從源碼的角度上解析了一下線程池,並且從其 execu

原创 L3-005. 垃圾箱分佈

L3-005. 垃圾箱分佈 題目鏈接 大家倒垃圾的時候,都希望垃圾箱距離自己比較近,但是誰都不願意守着垃圾箱住。所以垃圾箱的位置必須選在到所有居民點的最短距離最長的地方,同時還要保證每個居民點都在距離它一個不太遠的範圍內。

原创 Java 多線程(3)---- 線程的同步(上)

本文標題大綱: 前言 Java 內存模型 原子性 線程併發帶來的問題 前言 我們在前面兩篇文章中分別看了一下 Java 線程的一些概念、用法和對於線程控制(開始、暫停、停止)等,並對其中的一些易錯點進行了總結,如果你是對這些