原创 這可能是最簡單的AVL二叉平衡查找樹講解

二叉平衡查找樹AVL詳解 看懂這篇文章所需的知識點 樹、二叉搜索樹、樹高、樹深、層等概念 AVL樹 概念:任意節點的左右子樹的高度差不能大於1的樹即爲AVL樹,是爲了解決在頻繁插入刪除等動態更新下出現的時間複雜度退化的問題,所以平

原创 強引用、軟引用、弱引用和ThreadLocal詳解

強引用 在Java中,最多的就是強引用,垃圾回收時寧願內存不足也不會回收掉強引用的對象,一般是通過 new 方式創建的強引用。 注意這裏指的垃圾回收是指在方法即在棧幀運行期間時發生的垃圾回收,此時強引用不會被回收,如果是方法運行結

原创 轉載 編程新手入門

作者:@蕭井陌, @Badger 自由轉載-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 CoCode:一個讓大家學習、成長、相聚並獲得樂趣的技術社區 答疑郵箱: xiao.gua@

原创 圖書館佔座系統(二)

第一次更新(2018.8.3 20:53) 這篇主要寫登錄的 我寫的登錄主要有兩種辦法 一是同時比對用戶名和密碼 二是先比對用戶名在比對密碼 以下是第一種方法的代碼: $sql = "select * from cesh

原创 對象是怎麼創建的?(java)

java對象的創建 如何創建 正常情況下,我們新建對象是通過new來創建的,那麼new的背後又發生了什麼呢? 類加載檢查 首先將去檢查這個指令的參數是否能在常量池中定位到一 個類的符號引用,並且檢查這個符號引用代表的類是否

原创 圖書館佔座系統(一)

一、圖書館佔座系統(1) ———-第一次更新(2018.08.03) 經過大概10天左右的時間,我把登錄,註冊這兩個頁面的前端和後端php代碼寫完了,這個以後詳述。 現在我遇到的困境是,圖書館佔座系統的一樓和相對應的php文件的

原创 糾錯!Thread 和 Runnable 之間數據共享問題

看博客要慎重 網上大多數博客的說法是這樣的: 通過實現Thread類的線程之間數據不共享,而實現Runnable接口的線程之間數據共享。 我一直在想,這沒有道理啊,Thread也是實現Runnable的,而Runnable裏只有一

原创 教你六種方式實現聊天室

如果技術棧不一致的同學請儘量看懂架構和概念,自己用自己的技術棧去架構自己的聊天室! 此項目爲前後端分離項目,基於vue+springboot構建 歡迎star 前端:以 vue 爲核心的 vue全家桶(vue+vuex-狀態管理+

原创 類加載實例代碼詳解

本文章用於對類加載實例代碼的詳解部分 代碼地址 什麼是類加載 前情回顧 所有的Java虛擬機必須在每個類或者接口被Java程序“首次主動使用時”才初始化它們,如果不是首次使用或非主動使用是不會被初始化的。 主動使用分爲: 創建類

原创 基於binlog的事務恢復流程

資料來自於 阿里 數據庫內核月報 兩階段提交 爲什麼需要兩階段提交即爲什麼binlog要在redolog之間?先使用redolog或者binlog爲什麼不行? MySQL故障恢復流程 MySQL故障恢復啓動時,會初始化儲存引擎,

原创 揹包問題Java詳解版

資料:B站揹包九講:https://www.bilibili.com/video/BV1qt411Z7nE 對應訓練題:https://www.acwing.com/problem/ 01揹包問題 此問題解法來自揹包九講, 未優

原创 接口 and 抽象類

java面試分享-------接口和抽象類的含義和區別 先來看定義: 接口是對行爲的抽象,它是抽象方法的集合,利用接口可以達到API定義和實現分離的目的。接口,不能實例化;不能包含任何非常量成員,任何feld都是隱含着public

原创 HashMap、TreeMap詳解

java面試總結(三)------HashaMap、TreeMap HashMap和TreeMap作爲最常用同時也是最容易被考察的點來說,掌握是至關重要的 HashMap: 基於哈希表的 Map 接口的實現。此實現提供所有可選

原创 包裝類型和基本類型

包裝類型和基本類型 Java中有八種基本數據類型,分別對應着八大包裝類型,因爲包裝類型的實例都存在於堆中,所以包裝類型也稱爲引用類型。 基本類型屬於原始數據類型,變量中存儲的就是原始值。包裝類型屬於引用數據類型,變量中存

原创 雙親委派機制

java面試總結 -------雙親委派模型 雙親委派模型是類加載器中一個重要的知識點。 類加載器模型 根據上圖類加載模型,類加載器由三部分組成, 位於最上端也就是頂層父類的是根類加載器,它只加載%JAVA_HOME%/jr