原创 系統爲什麼要分層?

1. 代碼和系統的可維護性更高。系統分層之後,每個層次都有自己的定位,每個層次內部的組件都有自己的分工,系統就會變得很清晰,維護起來非常明確; 2. 方便開發團隊分工和開發效率的提升;舉個例子,mybatis 這麼大的一個源碼框架不可能是

原创 面向對象設計需要遵循的六大設計原則

1. 單一職責原則:一個類或者一個接口只負責唯一項職責,儘量設計出功能單一的接口; 2. 依賴倒轉原則:高層模塊不應該依賴低層模塊具體實現,解耦高層與低層。既面向接口編程,當實現發生變化時,只需提供新的實現類,不需要修改高層模塊代碼; 3

原创 MyBatis中#{}和${}的區別詳解 區別

區別 1.#將傳入的數據都當成一個字符串,會對自動傳入的數據加一個雙引號。如:order by #user_id#,如果傳入的值是111,那麼解析成sql時的值爲order by "111", 如果傳入的值是id,則解析成的sql爲ord

原创 使用spring boot 2.0後集成的redis報直接內存溢出異常

  在使用spring boot 2.0後集成的redis,在高併發的情況下報 如上圖所示的異常: Redis exception; nested exception is io.lettuce.core.RedisException:

原创 vmware虛擬機下配置網絡服務

1、首先選擇要設置的虛擬機,以此選擇編譯--->虛擬網絡編輯器; 2、更改設置 3、設置子網ip,一般爲192.168.X.0 ;設置子網掩碼,一般爲255.255.255.0 4、NAt設置,主要設置網關,一般設置爲 192.16

原创 IP地址與MAC地址 ARP協議

IP地址 其實,互聯網世界就是我們現實世界的一個延伸,很多計算機上面的事情,我們都可以在現實中找到相似的一個例子。在現實世界中,如果我們要寄一封信給別人,我們需要哪些信息。最重要的,莫過於地址信息,而IP地址,就是我們計算機網絡世界中的地

原创 URI 與 URL

URI = Universal Resource Identifier 統一資源標識符 URL = Universal Resource Locator 統一資源定位符 URI 是統一資源標識符,而 URL 是統一資源定位符。因此,籠統地

原创 Linux-less命令的使用

  less(less) 命令可以對文件或其它輸出進行分頁顯示,與moe命令相似,但是比more命令要強大許多。應該說是linux正統查看文件內容的工具。 用法:less [選項]... [文件]... 下面是less命令的可用選項,直接

原创 面試3連炮:聊聊ES寫入數據的原理?查詢數據的原理?倒排索引瞭解嗎?

es 寫入數據的工作原理是什麼啊? es 查詢數據的工作原理是什麼啊? 底層的 lucene 介紹一下唄? 倒排索引瞭解嗎?   面試問這個,其實面試官就是要看看你瞭解不瞭解 es 的一些基本原理,因爲用 es 無非就是寫

原创 剖析JDK8中Arrays.sort底層原理及其排序算法的選擇

寫這篇文章的初衷,是想寫篇Java和算法的實際應用,讓算法不再玄乎,而Arrays.sort是很好的切入點,即分析Java的底層原理,又能學習裏面的排序算法思想。希望能給在座各位在工作中或面試中一點幫助!轉載請註明出處:Michael孟良

原创 Java秒殺的解決方案

一、秒殺業務特性: 1、低廉價格; 2、大幅推廣; 3、瞬間售空; 4、一般是定時上架; 5、時間短、瞬時併發量高; 二、秒殺實現技術挑戰: 1、秒殺技術挑戰 假設某網站秒殺活動只推出一件商品,預計會吸引上萬人蔘加活動,也就是說最大併發請

原创 Linux命令---free

free 換一個套路,我們先看man free中對free的描述: Display amount of free and used memory in the system 翻譯:顯示系統中使用的和未用的內存數量 我們再來看一下命

原创 linux命令-uptime

我們來分組解釋一下,大概分成一下幾個部分 系統當前時間 15:49:38 up 159 days, 4:49 從上次啓動開始系統運行的時間 1 users 注意這裏實際是連接數量,可以自己測試出來,同一用戶多個連接的時候算多個 load

原创 Linux命令---awk

簡介 awk是一個強大的文本分析工具,尤其是在應對格式化比較好的日誌文件時,簡單來說awk就是把文件逐行的讀入,以空格爲默認分隔符(也可以指定分隔符)將每行切片處理。 語法 awk [選項參數] 'script' var=value f

原创 nohup: failed to run command java: No such file or directory解決

程序裏遠程執行shell命令(nohup java -jar ...)的執行,後臺日誌報錯如下: nohup: failed to run command `java': No such file or directory 原因:一般來說