原创 java如何停止一個正在運行的線程

停止一個線程意味着在任務處理完任務之前停掉正在做的操作,也就是放棄當前的操作。停止一個線程可以用Thread.stop()方法,但最好不要用它。雖然它確實可以停止一個正在運行的線程,但是這個方法是不安全的,而且是已被廢棄的方法。在java

原创 Mysql 聚集索引和非聚集索引區別

1)聚集索引和非聚集索引區別------------聚簇索引和非聚簇索引區別 1.在InnoDb中主鍵索引即爲聚集索引,數據存儲在B+樹的葉子節點,索引和數據放在一起 2.非聚集索引:指的是非主鍵索引,非主鍵索引葉子節點數據存儲的是主鍵

原创 二分搜索樹刪除任一節點-Hubbard Deletion

  package com.xmg.tree; import java.util.LinkedList; import java.util.Queue; /** * 二分搜索樹---不一定是完全二叉樹 * * BST --

原创 O(nlgn)排序-歸併排序-快速排序及優化

1.歸併排序---等分數組-遞歸合併 /** * 遞歸使用歸併排序,對arr[l...r]的範圍進行排序 * * @param arr * @param l * @param r */ private st

原创 JDK的Future ,Netty的Future與ChannelFuture

1.JDK的Future 只能通過手工方式檢查執行結果,而這個操作時會阻塞的;  2.Netty則對ChannelFuture進行了增強,通過ChannelFutureListener以回調的方式來獲取執行結果,去除了手工檢查阻塞的操作;

原创 面試彙總1

1.有兩個水桶一個可以裝水5KG一個可以裝水13KG不用稱怎麼裝出7KG水? 思路:7kg = 13kg - 5kg -1kg 想辦法讓5kg的水桶存着4kg水,這樣從13kg倒入1kg水後,將小桶倒掉,打通剩餘12kg再將5kg桶倒滿,

原创 Netty兩種發送消息的方式Channel和ChannelHandlerContext

Netty兩種發送消息的方式Channel和ChannelHandlerContex,可以直接寫到Channel中,也可以寫到channelHandler所關聯的那個ChannelHandlerContext中。 對於Channel方式來

原创 java的nio中ByteBuffer

ByteBuffer   二、NIO進行文件讀取所涉及的步驟: 1.從FileInputStream對象獲取到Channel對象(FileChannel對象) 2.創建buffer 3.將數據從channel讀取到buffer對象中。 -

原创 堆的認識

  1.從1開始的數組存儲堆 2.最大堆,向下移動,用於最大值出堆   3.從0開始的數組存儲二叉堆

原创 FutureTask源碼分析-重點方法

FutureTask源碼分析1.FutureTask的7中狀態轉換2.重點方法分析1.get()2.run()3 cancel()3 舉例代碼 1.FutureTask的7中狀態轉換 ​​ 2.重點方法分析 1.get() /*

原创 Netty的EventLoop和EventLoopGroup

EventLoopGroup : 事件循環組 EventLoop:事件循環 1個EventLoopGroup中包含1個或多個EventLoop 1個EventLoop在它的整個生命週期當中只會與唯一一個Thread進行綁定 所有由Even

原创 二分查找法,有序數列

1.二分查找法,只能在作用於有序數列。 private static int binarySearch(Comparable[] arr,Comparable target){ //arr[r,r]之間查找 int l = 0,

原创 索引的深入理解

索引索引定義平衡二叉樹(AVL樹)多路平衡查找樹(B樹)加強版多路平衡查找樹(B+樹)實例InnoDB 中的 B+Tree 的特點 索引定義 數據庫索引,是數據庫管理系統(DBMS)中一個排序的數據結構,以協助快速查詢、 更新數據

原创 jvm-java虛擬機棧詳解

java虛擬機棧虛擬機棧存儲內容棧幀Local Variables 局部變量表Operand Stacks 操作數棧Dynamic Linking 動態鏈接Invocation/Completion 方法返回地址例子對java文件

原创 package io.netty.handler.codec.ReplayingDecoder

package xmg.quest.netty.core; /** * @author 作者 : xuminggang * @version 創建時間:2020年6月8日 上午10:05:15 * */ import io.netty