原创 Mysql出現中文亂碼

當進行數據庫操作時,出現中文亂碼時 alter table `tablename` convert to charset utf8; 可用此語句進行修改。

原创 字節碼看Java代碼的執行

public static void main(java.lang.String[]); Code: 0: iconst_0 1: istore_1 2: iconst_0

原创 Git&Gitlab使用那些事

一.git的安裝(mac版) 二.gitlab創建一個別人可以參與的項目 三.git&gitlab的協同操作 四.git的常用命令介紹 一,git的安裝 1).先判斷電腦是否已經安裝了git。 首先打開電腦的終端輸入[git --vers

原创 關於爲何使用B tree和B+ tree的原因

https://blog.csdn.net/weixin_30531261/article/details/79312676

原创 二叉樹的遍歷

二叉樹的性質 1,二叉樹的第i層最多包含2*i-1個節點。 2,二叉樹如果深度爲k(有k層),那麼最多含有(2^k )-1個節點。 3,若二叉樹按照從上到下從左到右的方式編號,某節點的編號爲k,那麼他的左右子樹分別編號爲2k,2k+1.

原创 關於哈希和加密

哈希:將目標文本轉換成爲具有相同長度,不可逆的雜湊字符串(或稱爲信息摘要,其長度都是固定的); 加密:以某種特殊的算法,將原本信息數據進行改變,使得即使沒有權限的人看到消息也不能從中得到任何有用信息,但是加密的信息是保證可逆的,即可加密必

原创 Java8 Lambda表達式

  什麼是lambda表達式: lambda表達式是一個匿名函數,即沒有函數名的函數。Java8使用lambda表達式來代替匿名類,使代碼更加簡潔 是一段可以傳遞的代碼,主要使用的是箭頭操作符 。 左側:Lambda (參數列表) 右側:

原创 關於Java 偏向鎖,輕量級鎖,重量級鎖的應用和區別,優點和缺點

1,偏向鎖。        偏向鎖:顧名思義,偏心與某一個線程鎖,而他偏心的線程就是第一個訪問該鎖的線程,在某個鎖第一次被一個線程所訪問的時候,該鎖會在她的Mark Word中記錄該線程的線程id,而在該線程第二次去訪問這個鎖的時候,只需

原创 關於Spring MVC中自定義類型轉換器的方式

關於Spring mvc ,我覺得他是一個特別人性化的框架,它的內部實現,幫我們省去了很多麻煩例如,在我們在前端頁面輸入數據的時候,後臺接受數據的時候,如果事先寫好一個類,且後臺接收到響應參數爲該類型時,那麼他就會自動匹配類的屬性,並將值

原创 關於URI 和URL 的區別

轉自https://www.cnblogs.com/wuyun-blog/p/5706703.html

原创 Java 內部類(成員內部類)

內部類:將一個類的定義放在另一個類的內部,這個類就是內部類。 內部類是一種非常有用的特性,他允許你將一些邏輯相關的類組合在一起,並控制位於內部的類的可視性。他了解外部類,並且與之通信。 內部類的分類: 成員內部類 靜態內部類 局部內部類

原创 HashMap源碼解析《一》put方法

在jdk1.8裏邊 hashmap的實現原理不僅僅只由位桶+鏈表實現 ,增加位桶+紅黑樹實現,在桶中鏈表存儲的元素個數到達閾值時(默認爲8),將在底層將鏈表轉爲紅黑樹,但因爲我本人紅黑樹掌握的並不好,所以不討論有關紅黑樹,本文主要講解基礎

原创 HashMap源碼解析《三》get,remove方法

1.hashmap中的get方法 public V get(Object key) { Node<K,V> e; return (e = getNode(hash(key), key)) == null

原创 Java 線程池

爲什麼要使用線程池:目前的大多數網絡服務器,包括Web服務器、Email服務器以及數據庫服務器等都具有一個共同點,就是單位時間內必須處理數目巨大的連接請求,但處理時間卻相對較短。 傳統多線程方案中我們採用的服務器模型則是一旦接受到請求之後

原创 HashMap源碼解析《二》

在上一篇文章中,關於Hashmap的初始化和put方法有所瞭解,發現了其中特別有趣的算法。今天先來看看他的初始化方法然後看看一些算法:1,hashMap的初始化方法   主要是用Map去初始化hashMap的這個方法 public Has