最近面試缨恒,記錄下面試的問(wèn)題
MYSQL
MYSQL 中 int(10) 與int(11) 有什么區(qū)別。
》 沒(méi)什么區(qū)別鼎姐。 int 大小 2^32 個(gè)大小mysql 中utf8 與utf8mb4有什么區(qū)別掸掏?
》 utf8與utf8bm4大小不一致。utf8 占用3個(gè)字節(jié)大小薪韩,utf8bm4占用4個(gè)字節(jié)确沸;常用的emoj表情存儲(chǔ)就需使用utf8bm4進(jìn)行存儲(chǔ)。mysql utf8與utf8bm4中char(10)底層占用大小是多少躬存?
》utf8中char(10)mysql分配 10個(gè)字符 占用 30個(gè)字節(jié)大小张惹,utf8bm4占用40個(gè)字節(jié),40個(gè)字符岭洲。mysql 的中的sql 執(zhí)行日志怎么查看
》 query_logmysql 中的 full_group_by?
》mysql 5.7 中默認(rèn)啟用該特性宛逗;group_by中只能查詢 select 后利用函數(shù)包含的列字段;mysql需要我們告訴group_by后顯示的具體字段盾剩。eg:select count(a) from table group by b
-
mysql的事務(wù)隔離機(jī)制雷激?
》 mysql默認(rèn)采用可重復(fù)讀
的隔離級(jí)別,采用多版本并發(fā)控制——MVVC
告私。 詳情查看MySQL事務(wù)隔離級(jí)別和實(shí)現(xiàn)原理
image.png
GOLANG
gin 中靜態(tài)路由可以怎樣定義屎暇?
》 gin.static()gin 中 gin.new() 與gin.Default()的區(qū)別
》gin.Default() 默認(rèn)創(chuàng)建一個(gè)服務(wù)端,它包含了一些內(nèi)置的中間件克供使用驻粟。gin.New()不包含內(nèi)置中間件根悼,需自己配置。
PHP
- PHP中 反引號(hào) ` 的作用是什么
》 用作執(zhí)行shell命令
其他
- http 1.1與http2 的區(qū)別蜀撑?
1挤巡、http1的解析是基于文本協(xié)議的各式解析,而http2.0的協(xié)議解析是二進(jìn)制格式,更加的強(qiáng)大
2、多路復(fù)用(Mutiplexing) : 一個(gè)連接上可以有多個(gè)request,且可以隨機(jī)的混在一起,每個(gè)不同的request都有對(duì)應(yīng)的id,服務(wù)端可以通過(guò)request_id來(lái)辨別,大大加快了傳輸速率
3酷麦、header壓縮: http1.x中的header需要攜帶大量信息.而且每次都要重復(fù)發(fā)送.http2.0使用encode來(lái)減少傳輸?shù)膆eader大小.而且客戶端和服務(wù)端可以各自緩存(cache)一份header filed表,避免了header的重復(fù)傳輸,還可以減少傳輸?shù)拇笮?
4矿卑、服務(wù)端推送(server push): 可以通過(guò)解析html中的依賴,只能的返回所需的其他文件(css或者js等),而不用再發(fā)起一次請(qǐng)求.