字节跳动测试面试
字節跳動測試面試
- 服務相關問題
- shell、Linux命令:
- 網絡相關問題:
- Python相關問題:
- 數據庫相關問題:
- 設計模式相關問題:
- 其他測試相關問題:
- 總結
服務相關問題
1、介紹下你們都有哪些服務,互相的調用關系。
2、介紹下你工作中用到最重要的服務,講解下。
shell、Linux命令:
1、將一個文件夾下面小于100KB的文件復制到另一個文件夾下
files = 'find /root/logs/tuia/ -size -100k'for file in ${files}docp ${file} /root/logs/tuia2/done網絡相關問題:
1、介紹一下狀態碼
https://www.cnblogs.com/A-FM/p/11764902.html
2、你們公司服務與服務之間的調用用的是HTTP還是RPC?
都有
3、介紹HTTP和RPC的優劣
https://www.cnblogs.com/A-FM/p/11764902.html
Python相關問題:
1、dict的底層實現原理
python的dict和java的map一樣,底層還是數組,每個鍵值對都是通過key的哈希值對dict的長度取余然后存放在對應的index里面,這是理想的情況,一般可能會產生哈希沖突,為了解決哈希沖突,每個index會變成鏈表,最新的是鏈表長度小于7還是鏈表,大于7以上會轉成紅黑樹。這樣最優的情況下能提高一半的訪問速度。
如果這個回答上了可能還會問:
- 介紹下哈希的概念和哈希沖突
- 介紹下樹、二叉樹、平衡二叉樹、紅黑樹
- 這里的鏈表和樹的臨界值為什么是大于7,而不是其他的值
2、介紹下深拷貝、淺拷貝
https://www.jianshu.com/p/a8f1af357046
數據庫相關問題:
1、介紹下索引
關鍵詞:普通索引、唯一索引、主鍵索引、組合索引、聚集索引、非聚集索引、平衡樹(b/b+樹)、索引優劣
https://blog.csdn.net/weixin_42181824/article/details/82261988
https://www.cnblogs.com/klb561/p/10666296.html
2、如果一個很復雜的多表查詢,只有一個索引,要如何優化
- 可不可以優化索引,添加索引(不是無畏的添加)
- 優化SQL,使用最左原則等等。
- 具體問題具體分析
- Explain詳解
這個命令來查看一個這些SQL語句的執行計劃
https://www.cnblogs.com/tufujie/p/9413852.html
3、你們為什么要用到redis
https://www.jianshu.com/p/393bdb7fe75d
https://www.cnblogs.com/jebysun/p/9417699.html
4、為什么不直接用數據庫而是數據庫+redis
和為什么用redis其實算一個問題
5、說明一下redis里的數據類型
Redis支持五種數據類型:
- string(字符串)
- hash(哈希)
- list(列表)
- set(集合)
- zset(sorted set:有序集合)
6、說明一下redis的緩存擊穿
https://baijiahao.baidu.com/sid=1619572269435584821&wfr=spider&for=pc
7、會直接用命令行調用redis
https://www.runoob.com/redis/redis-keys.html
8、如果是Python的話你怎么調用redis,說幾個Python調用redis的常用命令*
https://www.runoob.com/w3cnote/python-redis-intro.html
設計模式相關問題:
1、介紹下設計模式
其他測試相關問題:
1、埋點是如何測試的?有專門的的自動化測試埋點的方案么?
2、你們的環境搭建過程,全是中臺么?如果是自己搭建如何搭建?
3、抓包工具你們會二次開發么?
4、自動化除了API和GUI層面的還有其他的么?
總結
1、有些問題平時都是知道的,但是用的時候也是直接百度的,面試過程直接讓寫出來就有點難了(主要還是自己太菜),感覺面試官會將個人的技術點會打標成:不會、了解(需要百度的)、熟悉幾個檔次??傊褪沁€是多學多練,沒有其他途徑了。
總結
- 上一篇: 图书列表清单
- 下一篇: logo设计的之种类设计技巧