原创 面試必問之 ConcurrentHashMap 線程安全的具體實現方式

ConcurrentHashMap 是 Java 併發包中提供的一個線程安全且高效的 HashMap 實現,以彌補 HashMap 不適合在併發環境中操作使用的不足,本文就來分析下 ConcurrentHashMap 的實現原理,並對其實

原创 最全的spring面試題和答案

Spring 概述 1. 什麼是spring? Spring 是個java企業級應用的開源開發框架。Spring主要用來開發Java應用,但是有些擴展是針對構建J2EE平臺的web應用。Spring 框架目標是簡化Java企業級應用開發,

原创 高併發系統中的限流應該如何做?

在開發高併發系統時有三把利器用來保護系統:緩存、降級和限流。本文結合作者的一些經驗介紹限流的相關概念、算法和常規的實現方式。 緩存 緩存比較好理解,在大型高併發系統中,如果沒有緩存數據庫將分分鐘被爆,系統也會瞬間癱瘓。 使用緩存不單單能夠

原创 Java常用代碼彙總

1. 字符串有整型的相互轉換     String a = String.valueOf(2); //integer to numeric string int i = Integer.parseInt(a); //numeric

原创 mongdb 鑑權失敗,添加數據失敗

報錯信息: > use admin switched to db admin > db.createUser({user:"hz", pwd:"hz", roles:[{role:"userAdminAnyDatabase",db:"ad

原创 Linux的CentOS7系統安裝配置Redis運行報錯bash: redis-server: command not found

Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabl

原创 docker: Error response from daemon: Conflict. The container name "/myubuntu" is already in use

1. 對於初學者而言, Docker裏面新建容器的時候可能會出現下面這個錯誤: 2. 錯誤提示意思是, myubuntu已經被使用了, 就是本機內部已經有了一個名字爲 myubuntu 容器, 我們可以用命令 sudo docker c

原创 Redis集羣搭建與簡單使用

用兩臺虛擬機模擬6個節點,一臺機器3個節點,創建出3 master、3 salve 環境。 redis 採用 redis-3.2.4 版本。 兩臺虛擬機都是 CentOS ,一臺 CentOS6.5 (IP:192.168.31.245)

原创 Cause: org.apache.ibatis.executor.ExecutorException: A query was run and no Result Maps were found

org.apache.ibatis.exceptions.PersistenceException:  ### Error updating database.  Cause: org.apache.ibatis.executor.Ex

原创 Linux下docker CE報錯解決

系統:CentOS Linux release 7.2 (Core) 3.10.0-693.11.6.el7.x86_64  SELinux:關閉  docker版本 # docker --version Docker version

原创 invalid comparison: java.util.ArrayList and java.lang.String——bug解決辦法

這是一個根據list集合的查找數據的 sql,在接收list的時候加了判斷 list != ‘ ’ “”,引起了集合與Stirng類型的比較,故報錯 <if test="list != null and list != ‘‘">    

原创 Linux 下安裝JDK1.8

我們要將解壓後的【jdk1.8.0_131】裏面的所有數據移動到我們需要安裝的文件夾當中,我們打算將jdk安裝在usr/java當中,我們在usr目錄下新建一個java文件夾 mkdir /usr/java 將【jdk1.8.0_13

原创 Linux環境安裝、卸載Docker

安裝:   1、Docker要求CentOS系統的內核版本高於 3.10 ,通過 uname -r 命令查看你當前的內核版本是否支持安賬docker   2、更新yum包:sudo yum update   3、安裝需要的軟件包,yum-

原创 redis cluster info顯示cluster_state:fail解決方案

1、查看錯誤信息: 1.1 錯誤信息(1) 127.0.0.1:7000> get name (error) CLUSTERDOWN The cluster is down 127.0.0.1:7000> cluster info clu

原创 使用阿里雲鏡像安裝Docker CE

        由於安裝DockerCE時下載官網庫長期出現超時的情況,所以在安裝docker時需要把下載鏡像改到國內的鏡像庫。所以就有了阿里雲鏡像庫。 按照阿里雲在CentOS安裝時介紹步驟: # step 1: 安裝必要的一些系統工具