原创 插入MySQL中文亂碼問題

插入MySQL點中文東西,竟然變成了??? 看了網上說把,數據庫的編碼改成UTF-8,但是不行,經過一番折騰,在位置文件中加了一行就大功告成了 ?useUnicode=true&characterEncoding=utf8&useS

原创 插入排序

插入排序 一.排序思想 插入排序的思想是“抓了小牌放在大牌後面” 二.結合例子,具體分析 例如我們現在在玩撲克牌。 第一張牌,我們抓的是8,拿在手中; 第二張牌,我們抓的是10,比8大,就放在8的前面; 第

原创 希爾排序

一、排序思想 希爾排序的思想是“飯要一口一口吃,序要一批一批排”。 二、結合例子,具體分析 文藝的話,肯定得寫在最前面,接下來我們直奔主題,看看什麼是希爾排序(剛開始看名字我還以爲多牛逼的排序呢)。 我們來看這樣的

原创 冒泡排序

冒泡排序 一:排序思想 冒泡排序最重要的思想就是“輕氣泡上升,重氣泡下沉”。 二:排序思想分析 所謂“輕氣泡上升,重氣泡下沉”: 例如:我們把一個數組的開始位置看做成“水面”,最後的位置看作是“水底”,那麼

原创 ArrayDeque循環隊列的部分源碼分析

ArrayDeque是一個以循環數組實現的雙向隊列。 官方是這麼描述的:Deque 接口的大小可變數組的實現。數組雙端隊列沒有容量限制;它們可根據需要增加以支持使用。它們不是線程安全的;在沒有外部同步時,它們不支持多個線程的併發訪

原创 空串不能插入非字符類型的字段裏

今天調bug的時候,發現數據庫插入錯誤,結果發現插入了空串,改成null後就可以運行。 這才知道原來空串 “”和null對數據庫允許空的非字符字段的意義是不同的。 空串“”代表的還是字符型,只不過是沒有內容而已。

原创 Spring boot掃描不到controller註解

今天準備玩一下Spring boot,工程搭建好後,但是hello world一直出不來,404錯誤 Whitelabel Error Page This application has no explicit mapping for

原创 決策樹

本文算是一個學習筆記,是基於我看過的資料和書的整理,目的是把自己的知識更加連貫的串起來。廢話不多說我們開始。 一  什麼是決策樹 百聞不如一見,我們直接上圖更好理解。         如上圖所示,這是一顆樹(這個的例子是一顆二叉樹,其實

原创 Callable和Future使用

概念 Future模式非常適合在處理很耗時很長的業務邏輯時進行使用,可以有效的減小系統的響應時間,提高系統的吞吐量和用戶體驗。 事例 這裏我們來看一個小demo,解釋我都加在註釋裏了 public class UseFuture impl

原创 synchronized鎖的優化

在多線程併發中synchronized一直被成爲重量級鎖,但是隨着JDK1.6後對其進行各種優化,包括適應性自旋,鎖消除,鎖粗化,輕量級鎖。偏向鎖,有些情況下它就並不難笨重了。 Java中每一個對象都可以作爲鎖,具體表現爲 (1) 對於普

原创 redis主從複製時錯誤問題

今天在搭建redis主從服務器的時候,配置文件都弄好後,主從服務器一直也連接不上,檢查了一下,防火牆都關了,地址也都能ping通。 但是slave結點這就一直爲down,up表示連接上 查看了一下日誌發下報錯 Error reply

原创 TreeSet源碼分析

前言 全文掃了一眼TreeSet,就像HashSet複用了HashMap一樣,TreeSet也基本完全複用了TreeMap,對於TreeMap可以看我的TreeMap的分析 TreeMap源碼分析 這裏我們就簡單的分析一下TreeSet

原创 CyclicBarrier和CountDownLacth

概念 CyclicBarrier:假設有這麼一個場景:每一個線程代表一個跑步運動員,當運動員都準備好後,才一起出發,只要有一個人沒準備好,大家都在等待。 CountDownLacth:他經常用於監聽某些初始化操作,等初始化執行完畢後,通知

原创 MySql基礎-DDL語句

SQL語句主要分爲3類: DDL(Data Definition Languages):數據定義語言,這些語句主要定義了不同的數據段,數據庫,表,列,索引等,常用的關鍵詞:create,drop,alter等。 DML

原创 ConcurrentHashMap源碼分析(JDK1.8)

在併發業務中,我們時常需要選定容器,HashMap我們知道是非線程安全的,Hashtable是線程安全的,但是Hashtable容器,synchronized是針對整張Hash表的,即每次鎖住整張表讓線程獨佔,阻塞的影響太大,性能很差。還