原创 經典面試題-redis穿透

出現了大量的請求是redis中不存在的key值, 從而請求都走到了數據庫中, 給服務器造成了壓力 解決方案 對於無效的請求也需要設置一個無效的固定值到redis中, 避免請求直接走到數據庫中

原创 經典面試題-HDFS相關

1. HDFS中文件塊的大小 由配置參數dfs.blocksize 決定, 在hadoop2.x版本中爲128M, 老版本中爲64M 2. 爲什麼HDFS中文件塊不能設置太大, 也不能設置太小 太大會導致磁盤傳輸速率大於尋址

原创 數據庫MySQL-整數類型與實數類型

2. 整數類型 類型 存儲空間 取值範圍 無符號取值範圍 tinyint 1b -128~127 0~255 smallint 2b -32768~32767 0~65535 mediumint 3b -83

原创 經典面試題-SpringCloud1.x與2.x區別比較大的是什麼

配置中心做了比較大的改動

原创 數據庫MySQL-varchar與char類型

4. varchar 和char類型 4.1 varchar類型的存儲特點 用於存儲變長字符串, 只是佔用必要的存儲空間. 記得存儲的是字符爲單位. 30個字符並不代表是30個字節, 需要根據具體選擇的編碼格式來進行確定的 列的

原创 經典面試題-Java中的I/O流

1. 字節流 InputStream OutputStream 2. 字符流 Reader Writer 區別: 字節流是對文件進行直接操作, 字符流是先加載進內存再進行操作 推薦使用字節流, 字符流容易忘記關閉佔用內

原创 經典面試題-如何爲innodb選擇主鍵

如何爲innodb選擇主鍵 主鍵應該儘可能的小 主鍵應該是順序增長的(可以增加插入的效率, 如果不是順序增長的可能會導致每次插入之後都會進行排序操作) innodb的主鍵和業務主鍵可以不同

原创 經典面試題-Redis持久化機制

RDB 默認配置, 在配置文件redis.windows.conf文件中 15 min / 1 key 15分鐘有一個key產生則觸發一次持久化 5 min / 10 key 5分鐘有10個key產生就觸發一次持久化 1 mi

原创 數據庫MySQL-日期類型

5.日期類型 5.1 datetime類型 與時區無關的, 佔用8個字節的存儲空間 datetime(6) 用於存儲毫秒級別 時間範圍是1000-01-01 00:00:00 到 9999-12-31 23:59:59 5.2

原创 經典面試題-MySQL數據類型的選擇

1. 數據類型的選擇 當一個列可以選擇多種數據類型時, 應該優先考慮數字類型, 其次是日期或者二進制類型, 最後纔是字符類型. 對於相同級別的數據類型, 應該優先選擇佔用空間小的數據類型 總結: 數字類型> 日期或二進制類型

原创 經典面試題-ES中PUT與POST的區別

PUT只會將json數據都進行替換, POST只會更新相同字段的值 PUT與DELETE都是冪等性操作, 即不論操作多少次, 結果都一樣

原创 經典面試題-Redis雪崩

當請求量過大, 而且在這時又有大量的Key值失效, 導致大量的請求都打到數據庫中, 導致數據庫中連接數不足, 出現大量的阻塞, 結果服務器連續崩潰的情況稱爲redis雪崩 解決方案 事前: redis高可用, 主從+哨兵 事

原创 經典面試題-Java中線程池的種類

1. newCachedThreadExcutor 大小爲0, 60s存活, 使用同步隊列實現, 最大數爲int最大值, 適用於短期異步或者負載比較輕的情況下 2. newFixedThreadExcutor 固定大小的線程

原创 快速學習-以太坊基於 token 的投票

基於 token 的投票 ——用 truffle 構建簡單投票 DApp 在課程 “簡單投票 Dapp” 中,你已經在一個模擬的區塊鏈(ganache)上實現了一個投票合約,並且成功地通過 nodejs 控制檯和網頁與合約進行了交

原创 快速學習-Mongo DB簡介

Mongo DB簡介 Mongo DB 是什麼 由C++編寫,是一個基於分佈式文件存儲的開源數據庫系統 旨在爲WEB應用提供可擴展的高性能數據存儲解決方案 在高負載的情況下,可以添加更多的節點來保證服務器性能\ MongoDB