原创 微服務-Redis、Memcache與MongoDB

轉載:https://www.cnblogs.com/tuyile006/p/6382062.html Memcached Memcached的優點: Memcached可以利用多核優勢,單實例吞吐量極高,可以達到幾十萬QPS(

原创 0829

1、epoll、poll、select 2、分佈式鎖 3、kakfa 4、並查集 5、有窮狀態機 1、epoll、poll、select I/O多路複用機制,通過一種機制來監視多個描述符,一旦某個描述符就緒(一般是讀就緒或者寫就緒

原创 高性能Mysql讀書筆記#第五章

創建高性能索引 5.1索引的基礎 B-樹索引 有效的查詢類型: 1、全值匹配。(包含索引的所有信息) 2、匹配最左前綴。(包含索引最左的屬性信息) 3、匹配列前綴。(滿足2) 4、匹配範圍值。(滿足2) 5、精確匹配某一列並範圍匹

原创 java面經2

3面向對象 1、wait方法底層原理 synchronied有一個等待隊列,阻塞的線程,均放在該隊列中。當執行到對象的wait的方法,所在線程被添加到等待隊列,將隊列的頭的線程喚醒。 2、Java有哪些特性,舉個多態的例子。 抽象

原创 面試Java的一些建議

書籍 tips:如果時間不夠或者比較熟悉,可以直接在csdn搜索對應的讀書筆記。建議自己也寫一下讀書筆記。 必看 java:《Java核心技術 卷Ⅰ》、《深入理解Java虛擬機:JVM高級特性與最佳實踐》 數據庫:《高性能Mysq

原创 每日一記-目錄

0909 1、計算機網絡 轉發表建立過程 ARP過程(同一網段、不同網段) IP協議族(分層) 應用層協議TCP、UDP 2、DNS原理 DNS的過程(轉發與不轉發) 3、HTTP (1)HTTP與服務器建立一個TCP連接是否會在

原创 Java面經5

創建索引的注意事項 並不是創建的索引越多越好,索引對於查詢能進行加速,但對於插入、刪除和更新,由於需要對索引進行創建與維護,會影響了這三個操作的速度 且索引佔用空間 創建索引一般創建在主鍵上、需要頻繁使用的條件字段上、範圍查找

原创 高性能Mysql讀書筆記#第四章

Schema與數據類型優化 轉自:https://blog.csdn.net/qqqqq1993qqqqq/article/details/78110594 4.1選擇優化的數據類型 ①更小的通常更好。一般應該儘可能使用能正確存儲

原创 Mybaties原理解析

Mybaties 投鞭斷流:就是不需要被加強的對象,直接創建一個新的對象。 Mybaties的原理 分爲兩部分 生成映射器MapperStatement 一個映射器是由3個部分組成的: MapperStatement,它保存映射

原创 高性能Mysql讀書筆記#第一章

轉自:https://blog.csdn.net/ya_1249463314/article/details/78692117 1.Mysql的邏輯架構 解釋: ①第一層客戶端:這個不是Mysql特有,譬如Navicat等客戶端工

原创 Java面經1

Java基礎 1、爲什麼重寫equals還要重寫hashcode 1)需要保證hashcode不同,equals一定不同;equals相同,hashcode一定相同。 對於Set、Hash集合,首先判斷hashcode是否相等,來

原创 Java面經3

集合 1、Map和ConcurrentHashMap的區別? Map是一個接口、ConcurrentHashMap是一實現了Map接口的類,並且通過分段鎖機制實現併發。 2、hashMap內部具體如何實現的? 數據結構:數組+鏈表

原创 java面經4-線程

線程 1、多線程中的i++線程安全嗎?爲什麼? 若i是局部變量則是安全的 若是全局變量則不安全,i++,不是原子操作。 2、如何線程安全的實現一個計數器? 使用AtomicInteger 使用Synchronized關鍵字; 3、

原创 0907

1、volatile的原理 2、談一下面向對象的"六原則一法則"。 3、ThreadLocal 4、Java中有幾種線程池? 5、 Java多線程回調函數原理 1、volatile的原理 防止指令重排;保證一致性 內存屏障 1.阻

原创 計算機網絡(複習內容)

https://www.jianshu.com/p/8666237e5ddd 計算機網絡體系分類 七層模型 五層模型 應用層 表示層 會話層 應用層 傳輸層 傳輸層 網絡層 網絡層 數據鏈路層