原创 mysql 如何執行區分大小寫的字符串比較

在windows平臺下,mysql是不區分大小寫的,因此字符串比較函數也是不區分大小寫的,如果想執行區分大小寫的比較,可以在字符串前面添加 BINARY 關鍵字,例如默認情況下 'a'='A'  返回結果是1,如果使用BINARY關鍵字,

原创 mysql 顯示寬度

我們再MySQL中建表時常常要指定一個長度,但是這個長度並不是該數據類型佔用的存儲空間,而是所謂的顯示寬度。下面我們來建個表測試下: CREATE TABLE `test1` ( `id` int(11) NOT NULL AUTO

原创 mysql date類型數據插入

mysql允許"不嚴格"的語法:任何標點符號都可以作爲日期部分之間的間隔符,例如"20/5/3","20@5@3","20@5/3","20.5.3"是等價的,這些值都可以正確的插入到數據庫中。

原创 java設計模式之訪問者模式(Visitor)

在現實生活中,有些集合對象中存在多種不同的元素,且每種元素也存在多種不同的訪問者和處理方式。例如,公園中存在多個景點,也存在多個遊客,不同的遊客對同一個景點的評價可能不同;醫院醫生開的處方單中包含多種藥元素,査看它的劃價員和藥房工作人員對

原创 java種數組長度問題

java種數組的長度是用 int類型標識的,也就是說 數組的理論最大長度是 Integer.MAX_VALUE 2147483647,其中 像String ArrayList 底層都是數組,所以理論最大長度都是2147483647 不過這

原创 java設計模式之命令模式(Command)

在軟件開發系統中,常常出現“方法的請求者”與“方法的實現者”之間存在緊密的耦合關係。這不利於軟件功能的擴展與維護。例如,想對行爲進行“撤銷、重做、記錄”等處理都很不方便,因此“如何將方法的請求者與方法的實現者解耦?”變得很重要,命令模式能

原创 java字符串的5種拼接方式

一、java字符串拼接方式都有那些? 1.+號拼接 2.concat拼接耗時 3.join拼接 4.StringBuffer拼接 5.StringBuilder拼接 二、拼接的耗時如何?那種拼接效率高? 測試代碼如下: public c

原创 爲什麼重寫EQUALS時必須重寫HASHCODE方法

一 :string類型的==和equals的區別: 結論:"=="是判斷兩個字符串的內存地址是否相等,equals是比較兩個字符串的值是否相等。        String s1 = new String("java"); String

原创 高級排序之快速排序

1.什麼是快速排序 快速排序(Quicksort)是對冒泡排序的一種改進。 快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通過一趟排序將要排序的數據分割成獨立的兩部分,其中一部分的所有數據都比另外一部分的所有數據

原创 redis 分佈式鎖實現及存在的問題

1.什麼是分佈式鎖 爲了防止分佈式系統中的多個進程之間相互干擾,我們需要一種分佈式協調技術來對這些進程進行調度。而這個分佈式協調技術的核心就是來實現這個分佈式鎖。 2.java中redis分佈式鎖的實現 private stat

原创 高級排序之基數排序

1.什麼是基數排序 基數排序(radix sort)屬於“分配式排序”(distribution sort),又稱“桶子法”(bucket sort)或bin sort,顧名思義,它是透過鍵值的部份資訊,將要排序的元素分配至某些“桶”中,

原创 redis配置文件中常用配置

打開redis.cof ###################################  NETWORK  ###################################   # 指定 redis 只接收來自於該IP地址

原创 高級排序之希爾排序

1.什麼是希爾排序 希爾排序(Shell's Sort)是插入排序的一種又稱“縮小增量排序”(Diminishing Increment Sort),是直接插入排序算法的一種更高效的改進版本。希爾排序是非穩定排序算法。該方法因D.L.Sh

原创 redis 主從 哨兵 集羣 及原理

1.主從哨兵 1.主從哨兵架構圖: 此圖爲最常見的一主兩從結構,一個master主機,兩個slave主機。每臺主機上都運行着兩個進程: redis-server 服務,處理redis正常的數據操作與響應。master服務可讀寫,slav

原创 redis 過期鍵刪除及內存釋放策略

在Redis中,內存的大小是有限的,所以爲了防止內存飽和,需要實現某種鍵淘汰策略。主要有兩種方法,一種是對過期鍵進行刪除的策略。另一種是當Redis內存不足時所採用的內存釋放策略。 1.對過期鍵進行刪除的策略 1,定時刪除:在設置鍵的過期