原创 centos7 jdk8環境搭建

目錄 1、卸載系統自帶的OpenJDK以及相關的java文件 2、下載JDK並解壓到指定位置 1、卸載系統自帶的OpenJDK以及相關的java文件 (因爲個人安裝時候centos爲最小安裝,沒有自帶jdk之類此步驟爲網絡資源,但當時只是

原创 二叉樹算法題彙總

目錄 二叉樹的遍歷 前序遍歷 中序遍歷 後序遍歷 層次遍歷 基礎算法 求二叉樹中的節點個數 求二叉樹的深度(高度) 求二叉樹第k層的節點個數 求二叉樹中葉子節點的個數 判斷兩棵二叉樹是否相同的樹 判斷二叉樹是不是平衡二叉樹 求二叉樹的鏡像

原创 mysql刪除重複數據保留id最小(最大)的數據

如題: 有Person表 +----+---------+ | Id | Email | +----+---------+ | 1 | [email protected] | | 2 | [email protected] | | 3 | [email protected] | +--

原创 CountDownLatch

用來控制一個線程等待多個線程。 維護了一個計數器 cnt,每次調用 countDown() 方法會讓計數器的值減 1,減到 0 的時候,那些因爲調用 await() 方法而在等待的線程就會被喚醒。 public class Count

原创 Servlet生命週期

Servlet運行原理  我們來看一下Tomcat是如何加載的:      1. 如果已配置自動裝入選項,則在啓動時自動載入。      2. 在服務器啓動時,客戶機首次向Servlet發出請求。      3. 重新裝入Servlet

原创 CA證書

1. CA證書理解?CA證書的作用? CA證書顧名思義就是由CA(Certification Authority)機構發佈的數字證書。要對CA證書完全理解及其作用,首先要理解SSL。SSL(security sockets layer,安

原创 HTTPS與SSL驗證

1 驗證流程 1 客戶端發起一個https的請求,把自身支持的一系列Cipher Suite(密鑰算法套件,簡稱Cipher)發送給服務端 2  服務端,接收到客戶端所有的Cipher後與自身支持的對比,如果不支持則連接斷開,反之則會從中

原创 常見IO模型詳解

服務器端編程經常需要構造高性能的IO模型,常見的IO模型有四種: 同步阻塞IO(Blocking IO):即傳統的IO模型。 同步非阻塞IO(Non-blocking IO):默認創建的socket都是阻塞的,非阻塞IO要求socket被

原创 NIO同步、非阻塞、基於selector的異步處理理解

java nio的io模型是同步非阻塞,這裏的同步異步指的是真正io操作(數據內核態用戶態的拷貝)是否需要進程參與。 而說java nio提供了異步處理,這個異步應該是指編程模型上的異步。基於reactor模式的事件驅動,事件處理器的註冊

原创 js promise then 用法詳解

Promise 是抽象的異步處理對象 構造方法: let promies = new Promise((resolve, reject) => { resolve(); //異步處理 }); Promise 有三個狀態: Fulfi

原创 js全局變量與局部變量問題,變量提升

1、程序的運行結果爲:100  10  100 var a = 10; function test(){ a = 100; console.log(a); console.log(this.a); var

原创 Spring 面試問題 TOP 50

Spring Framework 現在幾乎已成爲 Java Web 開發的標配框架。那麼,作爲 Java 程序員,你對 Spring 的主要技術點又掌握了多少呢?不妨用本文的問題來檢測一下。 本文內容主要翻譯自 Top 50 Spring

原创 深入理解HashMap(原理,查找,擴容)

Hashmap是一種非常常用的、應用廣泛的數據類型,最近研究到相關的內容,就正好複習一下。網上關於hashmap的文章很多,但到底是自己學習的總結,就發出來跟大家一起分享,一起討論。  1、hashmap的數據結構  要知道hashmap

原创 Java語言中一個字符佔幾個字節?

要區分清楚內碼(internal encoding)和外碼(external encoding)就好了。 內碼是程序內部使用的字符編碼,特別是某種語言實現其char或String類型在內存裏用的內部編碼; 外碼是程序與外部交互時外部使用的

原创 Unicode編碼詳解

ASCII碼 在學校學 C 語言的時候,瞭解到一些計算機內部的機制,知道所有的信息最終都表示爲一個二進制的字符串,每一個二進制位有 0 和 1 兩種狀態,通過不同的排列組合,使用 0 和 1 就可以表示世界上所有的東西,感覺有點中國“太極