原创 HashSet add() 方法底層調用HashMap時,存入的value爲什麼不是null?

看jdk源碼,看到 LinkedHashSet時,說底層調用的LinkedHashMap進行存放數據,點入LinkedHashSet的add方法看了一下,看到如下代碼: /** * Adds the specified

原创 Linux Root 忘記密碼(經過本地虛擬機驗證)

一切的前提,就是在物理機上進行操作,本文中所用的步驟,均在本地虛擬機(Centos 6 (2.6.32))上進行了兩次驗證,爲什麼需要進行兩次驗證,第一次是驗證步驟是否可行,第二步是驗證是否第一次修改的配置,是否恢復原狀。 經過兩次驗證,

原创 Oracle 表空間清理 及 數據庫重裝

本地創建數據庫的表空間過大,磁盤空間不足,需要刪除用戶和表空間後進行重建: 首先導入每個用戶下的對象和對應的數據: exp 用戶名/用戶密碼@實例名file= E:\xxx.dmp 使用exp命令導出的文件中,如果表爲空表,則不會導出,所

原创 Tomcat 啓動報錯 org.apache.tomcat.util.net.AprEndpoint.allocatePoller Poller creation failed

問題: Tomcat 啓動報錯,錯誤提示爲: 02-Apr-2020 18:45:38.774 嚴重 [main] org.apache.tomcat.util.net.AprEndpoint.allocatePoller Polle

原创 Linux 修改文件用戶屬組

chown -R username:usernamegroup 文件夾名稱

原创 Linux 服務器信息查詢

linux: cpuinfo; cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c os info; cat /etc/issue hp-ux: machinfo;  

原创 Eclipse resource下的文件不能編譯到classes下

項目下resource中的配置文件不能自動編譯到target-classes下 處理方法: 項目-properties-bulidpath-刪除resouce文件夾配置,重新添加。

原创 ArrayBlockingQueue take()操作

 內部類實現Runable接口,通過while(true)循環來執行業務邏輯,首先通過ArrayBlockingQueue.take()來獲取需要執行的任務,當隊列爲空,內部會進入空循環等待,避免過高耗費cpu。 業務類:  packa

原创 Hashtable 原理解析

// 初始化,默認初始化大小爲11,區別於HashMap的默認初始化大小16 public Hashtable() { this(11, 0.75f); } public synchroni

原创 org.apache.maven.archiver.MavenArchiver.getManifest 報錯

1.從svn導入新的項目,配置好maven倉庫後,pom.xml首行報錯 詳細錯誤信息爲: org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.pro

原创 EnumMap 分析

EnumMap(線程不安全): // 聲明時首先會再內部根據傳入的枚舉類型的屬性長度,創建等長的數組 public EnumMap(Class<K> keyType) { this.keyType = key

原创 Nutz 插件下載列表

Nutz 插件下載列表: http://jfrog.nutz.cn/artifactory/libs-release/org/nutz/

原创 Oracle 命令行操作數據庫

1.問題 數據庫出現問題,但是沒有PLSQL等界面工具可用 2.診斷 只能使用命令行進行操作 3.處理 1)、登陸oracle數據庫用戶 su - oracle  2)、使用sqlplus登陸 sqlplus "/as sysdba"

原创 Git系列(3) ----團隊外協作,Fork 操作

1.登錄第三方賬號,該賬號不是在同一個團隊中,沒有權限修改後直接進行push操作: 執行Clone 操作,地址爲fork之後,自己賬號下的地址: 修改文件,提交到本地庫,之後推送到遠程倉庫: 本地緩存之前保存的賬號信息,刪除,重新推

原创 windows 命令行操作文件

需求: 系統盤中有一個文件夾,需要遷移到其他盤。 問題: 目標文件夾中內容過多,直接通過複製、粘貼操作容易卡死資源管理器。 診斷: 通過命令行操作 處理: xcopy  /y /e /h /f C:\xx\xxxx E:\xx\xxxx