原创 【基礎】IdentityHashMap

HashMap中的key不能重複,當新增相同的key時,新增內容會覆蓋原來key的內容 IdentityHashMap能達到什麼效果 可支持重複的key,但新增的key地址不能同已有key的地址一致,地址一致還是會覆蓋的。 import

原创 【基礎】ThreadPoolExecutor

7大核心參數 corePoolSize maximumPoolSize keepAliveTime unit workQueue threadFactory RejectedExecutionHandler 4種拒絕策略 Abort

原创 【算法】華爲南研所-括號匹配

題目 三種括號 []{}() 括號匹配規則: {{()[]}} 則爲true; {[()}} 則爲false 並打印出未匹配位置 思路 主要利用棧結構先進先出的特點,保存前一個待匹配的字符,跟當前字符做匹配。 代碼 package

原创 【Java8新特性Stream】list轉map

用Collectors的toMap方法轉換List,一般會遇到兩個問題。 轉換map,key重複問題; 1.重複時用後面的value 覆蓋前面的value 2.重複時將前面的value 和後面的value拼接起來; 3.重複時將重複key

原创 【算法】快速排序

注意點 分治思想、遞歸思想 時間複雜度O(nlogn),適合大規模數據排序 在數組中 找一個分區點,把數據分隔成兩區間,一部分小於分區點,一部分大於分區點,然後遞歸處理分隔後的連個小的區間。 原地排序,不佔用太多額外空間 package

原创 【Java面試題】強軟弱虛引用

Java中的四種引用 Java中有四種引用類型:強引用、軟引用、弱引用、虛引用。 Java爲什麼要設計這四種引用 Java的內存分配和內存回收,都不需要程序員負責,都是由偉大的JVM去負責,一個對象是否可以被回收,主要看是否有引用指向此對象

原创 springBoot上傳文件時MultipartFile報空問題解決方法

1.問題描述 spring boot上傳不能用,上傳後臺接收的還是null。總是報各種錯誤例如:Required request part 'file' is not present,Current request is not a mul

原创 Mockito中的@Mock和@Spy如何使用

相同點 spy和mock生成的對象不受spring管理 不同點 1.默認行爲不同 對於未指定mock的方法,spy默認會調用真實的方法,有返回值的返回真實的返回值,而mock默認不執行,有返回值的,默認返回null 2.使用方式不同Spy中

原创 Vim 多行剪切、複製和刪除

剪切 快捷鍵方式: dd:剪切光標所處當前行 n + dd:剪切光標所在行及以下共 n 行 按 p 粘貼在光標所在行  命令行方式: 例如剪切1到10行,並粘貼在12行處: 1,10 m 12 複製 快捷鍵方式: yy:複製

原创 使用PHP腳本遠程部署git項目

準備工作: 1.coding.net創建私有項目 2.安裝了Web服務 Git服務的服務器 服務器端:1.nginx、php-fpm統一用www用戶 www 目錄,這個可以通過修改配置文件實現。 [root@yz_test www]# p

原创 Oracle VM VirtualBox虛擬機內Linux系統硬盤擴容步驟(CentOS6.5)

1.首先獲取要擴容的虛擬機的 UUID VBoxManage 改命令在C:\Program Files\Oracle\VirtualBox目錄內,可先添加該目錄到環境變量。C:\Users\yzkj-1008\VirtualBox VMs\

原创 [轉]How do you build a database?

非常簡短的文字,卻異常明瞭的說明了一個數據庫管理系統的核心原理,原文來自原文。  Its a great question, and deserves a long answer. Most database servers are bui

原创 Redis開啓遠程登錄連接

Redis 安裝詳見 http://www.cnblogs.com/zendwang/p/6560628.html 當前安裝測試版本:Redis 3.2.8 默認安裝完畢Redis只能本機訪問 [root@zendlinux soft]#

原创 Redis Error:/var/redis/run/redis_6379.pid exists, process is already running or crashed

命令service Redis start /var/redis/run/redis_6379.pid exists, process is already running or crashed 引起這類問題一般都是強制關掉電源或斷電造成的

原创 Centos Git1.7.1升級到Git2.2.1

安裝需求: ># yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc ># yum install gcc perl-E