原创 Java中的String,StringBuffer,StringBuilder區別

String(大姐,出生於JDK1.0時代) 不可變字符序列 StringBuffer(二姐,出生於JDK1.0時代) 線程安全的可變字符序列 StringBuilder(小妹,出生於JDK1.5時代)

原创 Java中的equals和hashCode

equals()和hashCode()方法是用來在同一類中做比較用的,尤其是在容器裏如set存放同一類對象時用來判斷放入的對象是否重複。 這裏我們首先要明白一個問題: equals()相等的兩個對象,hashcode()一定相

原创 Redis初探05——Redis的sets類型及操作

sets類型及操作 set是集合,他是String類型的無序集合。set是通過hashtable實現的,添加、刪除和查找的複雜度都是O(1)。對集合我們可以取並集、交集、差集。通過這些操作我們可以實現sns中的好友推薦和blog

原创 大型網站應用之海量數據解決方案

海量數據的解決方案: 1. 使用緩存; 2. 頁面靜態化技術; 3. 數據庫優化; 4. 分離數據庫中活躍的數據; 5. 批量讀取和延遲修改; 6. 讀寫分離; 7. 使用NoSQL和Hadoop等技術; 8. 分佈式部署數據庫;

原创 Redis初探08——Redis的高級實用特性

一、安全性 設置客戶端連接後進行任何其他指定前需要使用的密碼。 警告:因爲redis速度相當快,所以一臺比較好的服務器,一個外部用戶可以在一秒鐘進行15萬次的密碼嘗試,這意味着你需要指定非常非常強大的密碼來防止暴力破解。

原创 在一個千萬級的數據庫查尋中,如何提高查詢效率?

在一個千萬級的數據庫查尋中,如何提高查詢效率? 1)數據庫設計方面: a. 對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 b. 應儘量避免在 where 子句中對

原创 數據結構之順序表

順序表就是按照順序存儲方式存儲的線性表,該線性表的結點按照邏輯次序一次存放在計算機的一組連續的存儲單元中如下圖: 由於順序表是一次存放的,只要知道了該順序表的首地址以及每個數據元素所佔用的存儲長度,那麼我們就很容易計

原创 數據結構之雙向鏈表

雙向鏈表,每個節點除了保存了對下一個節點的引用,同時還保存這對前一個節點的引用。 其結點跟單鏈表相似,如圖所示: 設計雙向鏈表的操作: 1、結點數據: /** * 鏈表節點,相當於火車的車廂 * @author Adm

原创 Redis初探06——Redis的有序集合sorted set類型及操作

Sorted Sets類型及操作: sorted set是set的一個升級版本,它在set的基礎上桑增加了一個順序屬性,這一屬性在添加修改元素的時候可以指定,每次指定後,zset會自動重新按新的值調整順序。可以理解爲有兩列的my

原创 數據結構之雙端鏈表

雙端鏈表指的是雙向鏈表中頭結點始終保持着對尾結點的引用。 準備數據: 一、結點類: /** * 鏈表節點,相當於火車的車廂 * @author Administrator * */ public class MyNod

原创 數據結構之單鏈表

由於順序表再插入或者刪除時需要移動大量數據,並且如果表比較大, 會比較難分配連續的存儲空間導致存儲數據失敗。因此可以採用鏈表結構,鏈表結構是一種動態存儲分配的結構形式,可以根據需要動態的申請所需的存儲單元。 鏈表又分

原创 mysql中左連接,右連接,內連接查詢,以及與where之間關係

左連接,右連接,內連接 現有表a有10條數據,表b有8條數據,那麼表a與表b的笛爾卡積是多少? select * from ta,tb //輸出結果爲

原创 數據結構之雙向鏈表

雙向鏈表,每個節點除了保存了對下一個節點的引用,同時還保存這對前一個節點的引用。 其結點跟單鏈表相似,如圖所示: 設計雙向鏈表的操作: 1、結點數據: /** * 鏈表節點,相當於火車的車廂 * @author Adm

原创 Redis初探04——Redis的list類型及操作

List是一個鏈表結構,主要功能是push,pop,獲取一個範圍的所有值等等,操作中key理解爲鏈表的名字。redis的list類型起其實就是一個每個子元素都是String類型的雙向鏈表。我們可以通過push,pop操作從鏈表的頭

原创 Java 30道經典筆試題

轉自雲棲社區——茶花盛開:https://yq.aliyun.com/articles/73655?utm_content=m_17183 下面都是我自己的答案非官方,僅供參考,如果有疑問或錯誤請一定要提出來,大家一起進步啦~~