無貨源電商平臺有哪些廈門站長優(yōu)化工具
1.職業(yè)規(guī)劃?
2.每家公司離職原因?
3.SpringCloud用到了哪些組件?
- GateWay
- Nacos
- OpenFeign
- Seata
- Hystrix
4.PG和Mysql的區(qū)別?
5.兩種數(shù)據(jù)庫的存儲區(qū)別?
6.MySQL索引了解的內(nèi)容?
一口氣搞定索引的所有知識
7.MySQL索引為什么采用B+樹?
8.MySQL寫多讀少的時候采用哪種結(jié)構(gòu)?
9.非關系型數(shù)據(jù)庫用的多嗎?
Redis用的多、MongoDb使用過但是使用不多
10.MongoDb存儲的是什么結(jié)構(gòu)?
MongoDB是一個基于文檔的數(shù)據(jù)庫,將數(shù)據(jù)存儲為JSON格式的文檔。每個文檔都是一組鍵值對,類似于JSON對象。MongoDB文檔類似于JSON的BSON格式,可以存儲復雜的數(shù)據(jù)結(jié)構(gòu)。MongoDB支持查詢語言,語法類似于面向?qū)ο蟮牟樵冋Z言,可以實現(xiàn)類似關系數(shù)據(jù)庫單表查詢的絕大部分功能,還支持對數(shù)據(jù)建立索引
11.MongoDb的存儲引擎?
12.注冊中心為什么使用Nacos?
因為Nacos比Eurka更好用
13.Feign你們有做單獨的配置嗎?
- Feign中配置了httpclient連接池
- Feign中配置GZIP壓縮參數(shù)
- Feign中配置了客戶端的建立連接超時時間和讀取資源超時時間等等
- Feign中自定義了異常解碼器
- 修改了Feign中的日志級別
- 調(diào)用Feign的Decoder、Encoder配置自定義轉(zhuǎn)換器 支持Geometry的序列化和反序列化
14.@FeignClient中有個configuration屬性有使用過嗎?
@FeignClient中的configuration屬性用于指定Feign客戶端的配置類,這個配置類可以提供各種參數(shù)和方法,以提供給該客戶端使用。我們項目中是使用配置文件統(tǒng)一進行客戶端屬性設置的!
15.Feign的使用中有沒有遇到什么問題?
項目中同事引入Feign后自己重新定義了輪詢的負載均衡策略,導致測試環(huán)境中Feign偶爾出現(xiàn)找不到服務異常,刪除對應的負載均衡策略配置后就正常了。
16.你對XX-job的二次開發(fā)做了哪些操作?
已經(jīng)從簡歷里面刪除了,不太熟悉
17.分布式鎖為什么使用Redisson?
- 使用簡單、只需要考慮加鎖、解鎖、不需要考慮鎖的超時等問題
- Redisson不僅僅可以當作分布式鎖還可以用作其它功能
18.Redisson使用分布式鎖的缺點?
19.Zookeeper掛了之后提供者和服務者是否還可以通信?
可以,因為有本地緩存
20.項目中線程池為什么采用ThreadPoolTaskExecut?為什么不適用jdk提供的?
原則上來說都是可以使用的,不過ThreadPoolTaskExecut線程池是由Spring提供的,是對jdk中的線程池的擴展,提供了更加豐富的API,還可以給線程池對應的線程設置統(tǒng)一前綴名稱,因為項目中肯定是離不開Spring的,因此我們肯定優(yōu)先使用Spring提供的線程池了。
21.線程池的參數(shù)配置需要注意什么?自己有沒有測試過?實踐出真知!
最大線程數(shù)配置:
IO密集型:CPU核數(shù)/(1-阻塞系數(shù))
CPU密集型:CPU核數(shù)*2
22.生產(chǎn)中部署使用的是k8s嗎?對k8s熟悉嗎?
了解一些
23.消息中間件除了RabbitMQ還是用過其它的嗎?
用過mosquitto 對接設備時用過
24.RabbitMQ的死信隊列有使用過嗎?
消費者在消費生產(chǎn)者生產(chǎn)的消息時發(fā)生了某些特殊情況,導致消息無法被正常消費,存放這些未被消費的消息的隊列即為死信隊列
25.項目過程中哪些技術棧比較熟悉,有心得?對相關技術的原理有沒有做了解?
26.分布式的任務調(diào)度框架,是如何做到分布式調(diào)度的?
27.分布式的任務調(diào)度框架使用時需要注意的點、可能會遇到哪些問題?
28.ORM框架比較熟悉哪些?JPA有使用過嗎?
Mybatis、Mybatis-Plus
29.Mybatis的一級緩存和二級緩存有了解過嗎?
30.單表多條件的查詢,用Mybatis有哪些方法來實現(xiàn)?
31.數(shù)據(jù)庫除了MySQL還有用到其它的嗎?
PG
32.MySQL數(shù)據(jù)庫哪些場景下不適合建立索引?
- 字段值區(qū)分不大
- 頻繁更新的字段
- 查詢條件用不到的字段
- 表的數(shù)據(jù)量太小
- 字段值無序的(比如UUID)
33.對GIS相關的值有做處理嗎?
使用PG數(shù)據(jù)庫中提供的函數(shù)計算坐標的距離
34.SpringCloud體系下面哪些組件在你們項目中有使用到呢?
- GateWay
- Nacos
- OpenFeign
- Seata
- Hystrix
35.日志采集你們項目用到哪些框架呢?
36.項目中的日志框架是什么呢?log打印出來的日志有沒有進行匯總呢?
log4j2
37.對條件注入有了解嗎?對具體的原理有做了解嗎?有使用過哪個注解嗎?
38.jdk的作用域的修飾符分別有哪些?各自的范圍是什么?protect的作用域的是什么?默認的作用域是什么?
- private: 本類
- public: 所有類
- protect: 本類、同包類、其他包子類
- 默認:本類、同包類
39.接口里面可以有方法的實現(xiàn)嗎?
可以,可以有默認方法、java8之后還可以有私有方法
40.抽象工廠模式熟悉嗎?
JAVA設計模式(五)——抽象工廠模式
41.項目中使用過設計模式嗎?使用場景是什么?
策略模式
42.針對上面的場景,使用策略模式有哪些關鍵的點?如何根據(jù)不同的策略執(zhí)行不同的流程?
43.在多線程內(nèi),線程和線程之間進行數(shù)據(jù)交換,有哪些方法?
- 通過構(gòu)造方法傳遞數(shù)據(jù)
- 通過ITL
- 通過變量和方法傳遞數(shù)據(jù)
- 通過回調(diào)函數(shù)傳遞數(shù)據(jù)
Java多線程:向線程傳遞參數(shù)的三種方法
44.DDD有做過了解嗎?
領域模型設計
45.你了解哪些通信協(xié)議?Https協(xié)議熟悉嗎?
- TCP
- UDP
- HTTP
- HTTPS
- MQTT
46.對于服務安全這一塊,你了解哪些?
- 防注入
- 橫向越權(quán)
- 縱向越權(quán)
- 越權(quán)訪問
47.RestFul熟悉嗎?說下你的理解?
什么是Restful風格?與傳統(tǒng)的訪問風格有什么不同?
48.docker的容器編排使用的是什么?
docker-compose