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