一丶elk日志搭建的原理,以及elasticsearch的查詢語句都有哪些。
#查詢集群是否健康
GET /_cluster/health
#關閉集群
GET /_cluster/nodes/_shutdown
#查看索引的詳細字段
GET products/product/1/_source
#查看索引的mapping
GET products/product/_mapping
二丶相關的查詢API
ES為用戶提供兩類查詢API,一類是在查詢階段就進行條件過濾的query查詢,另一類是在query查詢出來的數據基礎上再進行過濾的filter查詢。這兩類查詢的區別是:
1、query方法會計算查詢條件與待查詢數據之間的相關性,計算結果寫入一個score字段,類似于搜索引擎。filter僅僅做字符串匹配,不會計算相關性,類似于一般的數據查詢,所以filter得查詢速度比query快。
2、filter查詢出來的數據會自動被緩存,而query不能。
三、mysql有哪些存儲引擎以及這些存儲引擎的區別。
四、各種集合類的使用,特別是分段鎖的ConcurrenHashMap集合原理。
五、Linux經常的命令,大部分系統配置問在哪些目錄下,介紹一個幾個文件分別存儲的配置作用,以及用戶權限、組權限、其他的組權限的使用和配置。
六、Ssh和ssm框架的原理講解,以及Struts和Springmvc的過濾器,攔截器的原理機制。
七、Linux億萬級別的日志,如何查詢分段想要的日志。
答:
兩個最基本的命令:
tail -n 10 test.log 查詢日志尾部最后10行的日志;
tail -n +10 test.log 查詢10行之后的所有日志;
head -n 10 test.log 查詢日志文件中的頭10行日志;
head -n -10 test.log 查詢日志文件除了最后10行的其他所有日志;
grep 簡單使用
grep 'INFO' demo.log #在文件demo.log中查找所有包行INFO的行
grep -c 'ERROR' demo.log #輸出文件demo.log中查找所有包行ERROR的行的數量
grep -v 'ERROR' demo.log #查找不含"ERROR"的行;
八、樂觀鎖與悲觀鎖的機制原理,并且在Mybetis如何實現鎖,以及樂觀鎖。
九、同步代碼如何實現,用在什么地方,要是在普通方法上加同步表示什么鎖,要是在靜態方法上用是什么鎖。
十、http協議原理,包含哪些協議.
十一、el表表達式的使用,以及freemarker、thymeleaf模板的使用json數據或者接受后臺返回的數據是如何進行顯示的。
十二、Session在redis共享方式,有什么優點,有什么缺點。
十三、Ngins服務的使用,在哪里配置負載均衡,權重配置使用,多個tomcat的轉發的配置
(1)weight:指定輪詢幾率,weight和訪問比率成正比,用于后端服務器性能不均的情況。weight越大,負載的權重就越大。
(2)ip_hash:
每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問一個后端服務器,可以解決session的問題。
(3)fair:按后端服務器的響應時間來分配請求,響應時間短的優先分配。(第三方)
(4)url_hash:按訪問url的hash結果來分配請求,使每個url定向到同一個后端服務器,后端服務器為緩存時比較有效。
十四、Tomcat如何做性能調優。
(1)tomcat內存優化:
(2)Tomcat線程優化:
(3)禁止DNS查詢:
(4)設置session過期時間
(4)APR插件提高tomcat性能
Tomcat可以使用APR來提供超強的可伸縮性和性能,更好地集成本地服務器技術
十五、設置你們系統的代理級別對應商品的不同價格的表設計結構,在Mybetis中如何實現這個購買商品的邏輯,包括映射,以及配置sql以及參數傳遞和返回。
總結
以上是對大型企業面試題收集分享,分享給大家,希望大家可以了解什么是大型企業面試題。覺得收獲的話可以點個關注收藏轉發一波喔,謝謝大佬們支持。(吹一波,233~~)
學習Java的同學注意了!!!
學習過程中遇到什么問題或者想獲取學習資源的話,歡迎加入Java學習交流群346942462,我們一起學Java!