原创 mysql報錯:ORDER BY clause is not in GROUP BY clause and contains nonaggregated column

在mysql5.7之後的版本運行sql語句時,出現以下問題: [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains

原创 從一道面試題來認識Java類加載過程

下邊是一道筆試題: class SingleTon { private static SingleTon singleTon = new SingleTon(); public static int count1;

原创 Java中的Set集合詳解

目錄一、簡介二、HashSet類三、TreeSet類 一、簡介 Set集合中的元素是無序的且不可重複, 如果試圖把兩個相同元素加入同一個Set集合中,則添加操作失敗,add()方法返回false,且新元素不會被加入。 二、Hash

原创 Docker學習筆記(一): Docker概念整理

【前言】 在計算機技術日新月異的今天, Docker 在國內發展的如火如荼。特別是在一線互聯網公司 Docker 的使用是十分普遍的。 說到Doker,首先得先說一下虛擬機,它可以在一種操作系統裏面運行另一種操作系統,比如在在Window

原创 【設計模式】Prototype 原型模式

概述: 原型模式是創建型模式的一種,其特點在於通過“複製”一個已經存在的實例來返回新的實例,而不是新建實例。被複制的實例就是我們所稱的“原型”,這個原型是可定製的。原型模式多用於創建複雜的或者耗時的實例,因爲這種情況下,複製一個已

原创 【設計模式】Strategy 策略模式

策略模式是什麼? 策略是對算法的封裝,是一種形爲模式,將每一個算法封裝到具有共同接口的獨立的類中,從而使得它們可以相互替換。 爲什麼要用? 優點: 1.擴展性良好; 2.避免使用多重條件判斷,遵循開閉原則; 3.算法可以自由切換。

原创 【設計模式】Singleton 單例模式

所謂單例,就是整個程序有且僅有一個實例。該類負責創建自己的對象,同時確保只有一個對象被創建。 使用單例模式可以節省內存,因爲它限制了實例的個數,有利於Java垃圾回收。 特點 類構造器私有 持有自己類型的屬性 對外提供獲取實例

原创 【設計模式】Template 模板模式

是什麼: 顧名思義,就是通過模板拓印的方式, 定義模板採用抽象類來定義,公共的結構化邏輯需要在抽象類中完成,只將非公共的部分邏輯抽象成抽象方法,留待子類充實實現。 AbstractClass:實現一個模板方法,定義了算法的骨架

原创 Java併發編程之原子變量和CAS算法

一、簡介 原子變量最主要的一個特點就是所有的操作都是原子的,synchronized關鍵字也可以做到對變量的原子操作。只是synchronized的成本相對較高,需要獲取鎖對象,釋放鎖對象,如果不能獲取到鎖,還需要阻塞在阻塞隊列上

原创 JVM垃圾回收-如何判斷對象是否是垃圾對象?

本章開始學習垃圾回收的過程,垃圾回收的過程首先就是要確定對象是否是垃圾對象,如果是垃圾對象,垃圾回收器纔會進行回收。垃圾回收主要又兩種算法:引用計數算法和可達性分析算法。 一、引用計數算法 引用計數算法就是在對象中添加了一個引用計

原创 Java中的HashMap詳解

文章目錄一、什麼是HashMap二、HashMap數據結構解析三、HashMap中hashCode的作用四、HashMap的數組長度爲什麼是2的n次冪五、HashMap何時擴容以及它的擴容機制?六、HashMap的key一般用字符