原创 window系統進程佔用

netstat -ano | findstr 8080 taskkill -PID 17244 -F

原创 Tomcat 啓動速度慢

Tomcat 啓動比較慢,查看內存、CPU、IO是否正常,如果啓動還是很慢,有的時候長達幾分鐘。 1、tomcat 獲取隨機值阻塞 Linux內核採用熵來描述數據的隨機性。熵(entropy)是描述系統混亂無序程度的物理量,一個系

原创 Redis擊穿、穿透、雪崩

1、擊穿是指一個key在不停的大併發下集中對這一個點進行訪問,當這個key在失效的瞬間,持續的大併發就穿破緩存,直接請求數據庫,就像在一個屏障上鑿開了一個洞。 解決方案:比如在做電商項目的時候,這貨成爲“爆款”。大多數情況下這種爆

原创 Mysql基礎、表設計、sql優化

1、基礎知識 SQL分爲數據操作語言(DML)(數據操作語言)與數據定義語言(DDL)(數據定義語言),SQL對大小寫不敏感。 在MS Access 和 SQL Server 2000中,每條SQL語句之後無需使用分號。 DDL語

原创 Spring framework模塊與註解

1、Spring中有用到哪些設計模式? 工廠模式、模版模式:在各種BeanFactory以及ApplicationContext創建中都用到; 代理模式:在AOP實現中用到了JDK的動態代理; 策略模式:加載資源文件的方式,使用了

原创 Ecplise 使用技巧

1、ecplise多開 (1)進入ecplise的安裝目錄->鼠標點擊eclipse.exe->右鍵菜單—>發送到—>桌面快捷方式 (2)桌面->“eclipse.exe - 快捷方式”->鼠標右鍵點擊查看屬性->彈出菜單中選擇“

原创 行內元素與塊狀元素

行內元素:寫完成後不會自動換行,並且元素沒有寬和高 常見行內元素:meat head title style lable abbr acronym bdo big cite code dfn kbd q

原创 Centos7 安裝Mysql

yum install mariadb* 啓動systemctl start mariadb 停止systemctl stop mariadb 重啓systemctl restart mariadb 開機啓動systemctl e

原创 Mybatis #與¥區別

#{}速度快,能防止sql注入,是佔位符方式,先預編譯,然後填充參數,字符串格式,用戶名=(___),參數只是下劃線上的內容 ${}是直接拼接到語句上,這種方式需要自己拼括號和參數,但是也可以拼接想執行的任何語句,也就是傳說中的s

原创 Mysql索引機制和實現原理

索引是幫助Mysql高效獲取數據排好序的數據結構 索引數據結構:二叉樹、紅黑樹、Hash表、B-Tree 二叉樹:每個節點最多只能有兩個子節點,二叉樹的子節點分爲左節點和右節點 滿二叉數:二叉樹的所有葉子節點都在最後一層, 並且結

原创 微服務、分佈式、集羣

微服務:一種架構風格,將模塊拆分成一個獨立的服務單元通過接口來實現數據的交互; 分佈式:一個業務分拆多個子業務,部署在不同的服務器上; 集羣:同一個業務,部署在多個服務器上; 微服務與分佈式差別:微服務的應用不一定是分散在多個服務

原创 netty的粘包和拆包是怎麼處理的,有哪些實現

在RPC框架中,粘包和拆包問題是必須解決一個問題,因爲RPC框架中,各個微服務相互之間都是維繫了一個TCP長連接,比如dubbo就是一個全雙工的長連接。由於微服務往對方發送信息的時候,所有的請求都是使用的同一個連接,這樣就會產生粘

原创 Centos7 安裝apache、php、adminer

安裝apache 安裝yum -y install httpd 開啓systemctl start httpd.service 開機啓動systemctl enable httpd.service 瀏覽器中輸入服務器地址:http

原创 Centos7 Redis集羣部署

安裝redis 下載wget http://download.redis.io/releases/redis-4.0.6.tar.gz 解壓tar -zxvf redis-4.0.6.tar.gz 下載gcc yum

原创 Spring framework

IOC&DI 控制反轉,依賴注入(由容器去實現後注入進來,前生:採用工廠設計模式,分離接口與實現) 支持3種依賴注入的方式 1、屬性注入 2、構造器注入 3、工廠方法注入(很少使用,不推薦) AOP面向切面編程,通過預編譯方式和運