原创 字符流基類的探究

一、Writer基類 描述: writer是一個字符流抽象基類,使用它的具體實現類來實現對於文本文件進行操作, 繼承關係: java.lang.Object java.io.Writer java.io.OutputStreamW

原创 Iterator和LlistIterator迭代器的使用及底層原理:

1, Iterator: (1). 使用 hasNext();返回一個boolearn值,判斷有沒有下一個 next();返回遊標當前的指向對象,並且將遊標指向下一個對象 remove();刪除遊標左面的元素,在next執行完之後

原创 隨機文件流RandomAccessFile

一:隨機文件類(RandomAccessFile) 描述:隨機文件類是一種文件類型,旨在可以從文件的指定位置開始讀取或者寫入。 1、構造函數 RandomAccessFile(File file, String mode)創建一個

原创 RockteMQ阿里雲服務器部署以及遇到的問題

Centos 7.3 RocketMQ 4.3.2 1.1、 第一步,去RocketMQ官網下載二進制的包,可以省去利用maven編譯的麻煩。 1.2、在阿里雲的管理控制檯 進行安全組的配置, 打開10911 和 9876 端

原创 解決搜狗輸入法字符候選框不能在idea中跟隨光標bug

終於解決這個問題了,能舒服好一大截。 我的idea版本 是 2018 , 打開idea後, ctrl+ shift +a , 然後搜索 switch boot jdk, 然後,選擇你本地下載的jdk路徑,確定,然後重啓

原创 TreeMap初探

1、特點: 可以對鍵進行自然排序或指定排序 <<<<<<<<主要特點 2、數據結構: 紅黑樹 基於紅黑樹(Red-Black tree)實現。該映射根據其鍵的自然順序進行排序,或者根據創建映射時提供的 Comparato

原创 流的概述

1、流的定義: 數據的有序集合,能從一個地方傳輸到另一端的過程。 2、流的本質: 數據傳輸 3、流的劃分: (1)按照方向: 輸入流: 從磁盤(存儲介質)---------->當前程序(內存)的過程 基類: InputStream

原创 WeakHashMap初探

1、特點: 隨着時間的推移,其中的元素會被垃圾回收器回收 2、涉及到的4中引用: 強引用:(StrongReference) 就是指在程序代碼之中普遍存在的,例如以下代碼: Object object = new Object()

原创 線程創建的常用方式

1、創建線程的常用方式: 注意: 線程之間是獨立的,先後順序由調度方法決定。 自定義類繼承Thread類 自定義類實現Runnable接口 自定義類實現Callable接口 匿名內部類方式 繼承方式: 1)java是單繼承方式,繼

原创 無法引入javax.validation包

在springBoot中利用@NotBlank註解做參數校驗,但是在bean的屬性無法打出這個註解,我最後檢查該註解的路徑是 import javax.validation.constraints.NotBlank; 發現我無法引

原创 win10攝像頭由於驅動原因無法打開。

這段時間要準備面試,線上面試需要用到計算機攝像頭,但是發現我的筆記本照相機無法打開,很疑惑。 問題: 打開照相機後他會提示相機無法打開,報出錯誤碼,0XA00F424F 打開我的電腦設備管理器:(右鍵我的電腦,選擇 “管理” ,

原创 數據庫中的範式

數據庫範式 實體:類比爲類 屬性:類比爲類中的屬性 元組:表中的一行就是一個元祖,(相當於一個對象) 分量:就像一個對象中某個屬性的值 數據庫範式的作用取出進行數據庫設計時字段、表、劃分的 依據 1.第一範式(1FN): **每一

原创 Netty源碼分析 - Netty中如何解決select空輪詢導致cpu使用率升至100%的bug

1、 BUG出現的原因: 若Selector的輪詢結果爲空,也沒有wakeup或新消息處理,則發生N多次空輪詢,使得CPU使用率100% 2、Netty中的解決思路: 對Selector()方法中的阻塞定時 select(time

原创 Netty源碼解讀 - 服務端channel的創建和初始化:

1、服務端channel的創建和初始化流程 bind() 服務端綁定端口號 ——> initAndRegister() 初始化並且註冊 ———— > newChannel() 創建服務端Channel ———— > i

原创 Netty中如何保證異步串行無鎖化

在外部線程調用EventLoop或者channel的一些方法的時候,都會調用InEventLoop()方法檢查當前線程是否是NioEventloop中的線程,如如果是外部線程,就會將外部線程的的所有操作封裝成爲一個task,放進E