1,redis持久化方式
RDB,AOF兩種方式
RDB即定時生成快照,
AOF日志,記錄每次執(zhí)行命令
2,mysql主從同步方式
通過binlog,slave會有一個IO線程連接master,請求從binlog指定位置之后的日志內(nèi)容。
基于語句的復(fù)制,MySQL默認(rèn)采用基于語句的復(fù)制,效率比較高。一旦發(fā)現(xiàn)沒法精確復(fù)制時, 會自動選著基于行的復(fù)制。
基于行的復(fù)制。
3,5億條數(shù)據(jù)中隨機(jī)取10條數(shù)據(jù),其中數(shù)據(jù)可能被刪除或修改,如何設(shè)計?
4,棧的自定義實(shí)現(xiàn),要求性能,安全。
ArrayList,LinkedList,Vector實(shí)現(xiàn)
數(shù)組,鏈表實(shí)現(xiàn)
5,用戶在瀏覽器輸入地址,按下回車鍵到最后頁面展示出來,這期間發(fā)生了什么,完整描述。
DNS服務(wù)獲取,DNS解析,DNS負(fù)載均衡,Nginx反向代理及負(fù)載均衡,Tomcat分發(fā),Controller執(zhí)行,viewResolver頁面定位,渲染。
6,es如何保證高可用
es集群部署,一主多從,配置至少一份復(fù)制分片,主節(jié)點(diǎn)上每個主分片在寫入數(shù)據(jù)時并發(fā)同步到復(fù)制分片。
在主節(jié)點(diǎn)宕機(jī),從節(jié)點(diǎn)啟用升級主節(jié)點(diǎn),讀寫復(fù)制分片數(shù)據(jù)。
宕機(jī)恢復(fù),集群將重新分配復(fù)制分片,將丟失數(shù)據(jù)從主分片復(fù)制過去。
瀏覽器緩存控制
request header cache_control
注解或aop事務(wù),同類里面方法嵌套不生效
ConcurrentHashMap在迭代的時候,執(zhí)行了clear方法,仍會繼續(xù)迭代
http post跟get請求區(qū)別
redis跟memcached區(qū)別
靜態(tài)變量,靜態(tài)方法
mysql索引類型和存儲方式
memcached數(shù)據(jù)存儲方式
數(shù)據(jù)庫鎖,數(shù)據(jù)庫事務(wù)原理
事務(wù)消息
rocketmq,rabbitmq
https交互過程