原创 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