原创 Error running Tomcat8: Address localhost:8080 is already in use

有時候運行web項目的時候會遇到 Error running Tomcat8: Address localhost:8080 is already in use 的錯誤,導致web項目無法運行。這明顯是8080端口已經被佔用,解決辦法如

原创 Redis時間事件源碼解析

Redis的時間事件分爲兩類:1、定時事件:讓一段程序在指定的時間之後執行一次。2、週期性事件:讓一段程序每隔指定的時間就執行一次。(比如serverCron函數,每秒執行次數爲server.hz)目前版本的Redis只使用週期性事件,而

原创 一組數中如果只有一個數是1個,其他數是3個,找出這個數?

思想:模擬3進制不進位加法運算,所有數相同位相加對3取餘,得到的結果要麼爲1,要麼爲0,最終結果即爲那個出現一次的數。 代碼: public int getSingle(int[] arr, int k){ int

原创 聚集索引和非聚集索引(整理)

聚集索引   一種索引,該索引中鍵值的邏輯順序決定了表中相應行的物理順序。   聚集索引確定表中數據的物理順序。聚集索引類似於電話簿,後者按姓氏排列數據。由於聚集索引規定數據在表中的物理存儲順序,因此一個表只能包含一個聚集索引。但該索引

原创 maven的pom文件已導入依賴,但是無法引入該包

在idea項目--settings--plugins--Browse resporities中下載lombok,並在maven工程的pom文件中已添加相關依賴,如:<dependency>

原创 java.sql.SQLException: Access denied for user 'wqh'@'localhost' (using password: YES)

在利用Spring+SpringMVC+Mybatis搭建web系統時,出現了上述bug,一直想不通。數據庫鏈接參數設置爲(jdbc.properties文件):driver=com.mysql.jdbc.Driver url=jdbc:

原创 idea生成SpringBoot項目和攔截器設置

maven創建springBoot工程很簡單: File-->new-->project-->Spring Initializr-->next-->next-->web-->web 裏面自動生成了一個啓動類SpringbootExampl

原创 反射如何破壞單例模式

一個單例類: public class Singleton { private static Singleton instance = new Singleton(); private Singleton()

原创 Redis的AOF持久化深入解析

Redis提供兩種持久化方式,RDB和AOF;與RDB不同,AOF可以完整的記錄整個數據庫,而不像RDB只是數據庫某一時刻的快照; 那麼AOF模式爲什麼可以完整的記錄整個數據庫呢? 原理:在AOF模式下,Redis會把執行過的每一條更新命

原创 Redis事務源碼解析

事務定義:將多個命令打包,然後一次性、按順序執行多個命令。在執行命令期間(EXEC),不會中斷事務而去執行其他客戶端的命令請求。滿足ACID中的原子性、一致性和隔離性。舉個例子:redis 127.0.0.1:6379> MULTI

原创 Redis過期鍵刪除機制(主鍵失效)

作爲一種定期清理無效數據的重要機制,主鍵失效存在於大多數緩存系統中,Reids也不例外。在Redis提供的諸多命令中,EXPIRE、EXPIREAT、PEXPIRE、PEXPIREAT以及SETEX和PSE

原创 SpringMVC註解@RequestParam

在SpringMVC後臺控制層獲取參數的方式主要有兩種,一種是request.getParameter("name"),另外一種是用註解@RequestParam直接獲取。這裏主要講這個註解 一、基本使用,獲取提交的參數 後端代碼: Ja

原创 Redis在windows下安裝過程

一、下載windows版本的Redis去官網找了很久,發現原來在官網上可以下載的windows版本的,現在官網以及沒有下載地址,只能在github上下載,官網只提供linux版本的下載官網下載地址:http://redis.io/down

原创 linux 同步IO: sync、fsync與fdatasync

傳統的UNIX實現在內核中設有緩衝區高速緩存或頁面高速緩存,大多數磁盤I/O都通過緩衝進行。當將數據寫入文件時,內核通常先將該數據複製到其中一個緩衝區中,如果該緩衝區尚未寫滿,則並不將其排入輸出隊列,而是等待其寫滿或者當內核需要重用該緩衝

原创 SpringMVC學習小結

<mvc:annotation-driven/>啓動註解,自動註冊DefaultAnnotationHandlerMapping,AnnotationMethodHandlerAdapter。RequestMapping有五種URL映射方