2019-11-27面試回盤

今天面試了上海花**電子商務(wù)有限公司,面試的時(shí)候表現(xiàn)的不太好,等晚上坐車回想起來,發(fā)現(xiàn)我的思路出現(xiàn)了一個(gè)大問題。
1、兩個(gè)數(shù)組有10000條數(shù)據(jù),里面裝滿了隨機(jī)數(shù)字,取交集
這個(gè)我只回答出兩個(gè)數(shù)組循環(huán)遍歷,剛才在網(wǎng)上搜了一下說是一共三種方法,等會(huì)我研究一下。

2、現(xiàn)有10000條數(shù)據(jù)的大map一個(gè),key為訂單號(hào),value為裝滿訂單商品信息的list集合,商品信息包含商品id和購買商品的數(shù)量,讓我統(tǒng)計(jì)整個(gè)map中的購買相同商品的訂單數(shù)量

3、java中有哪些線程安全和線程不安全的

4、在文件夾中有一萬個(gè)文件,按照1到10000來命名,每個(gè)文件中都有一個(gè)隨機(jī)數(shù),如何獲取這一萬個(gè)文件中隨機(jī)數(shù)的總和

5、spring事務(wù)傳遞規(guī)則,在service中,方法A有事務(wù),方法B無事務(wù),在外部調(diào)用B時(shí),B又內(nèi)部調(diào)用了A,問這樣會(huì)產(chǎn)生事務(wù)嗎?那么在外部調(diào)用B,B再內(nèi)部調(diào)用A,這樣會(huì)產(chǎn)生事務(wù)嗎?

6、Spring 聲明事務(wù)方法?

7、springboot在未做特殊配置的情況下,在controller中能接收到其他服務(wù)通過http請(qǐng)求中自定義的請(qǐng)求頭嗎?

8、兩筆訂單在未使用事務(wù)的情況下,從庫存中減去商品的庫存,如何保證數(shù)據(jù)的有效性?例子:商品庫存100,兩個(gè)訂單湊巧同時(shí)減去庫存,一個(gè)減去庫存1一個(gè)減去庫存2,操作過后,數(shù)據(jù)庫出現(xiàn)剩余庫存為99或者98,請(qǐng)問如何解決

這里主要說問題二,剛開始腦子懵逼,思路出現(xiàn)錯(cuò)誤,想重寫訂單商品的tostring和hashcode方法,通過list來進(jìn)行對(duì)比,也不知道是不是記憶出現(xiàn)混亂,我記得如果list中對(duì)象相等是可以相互做比較的。然后啪啪打臉..... 回家我查了一下1.8的源碼 發(fā)現(xiàn)Arraylist\hashmap\hashtable都重寫了equals方法,也就是可以直接進(jìn)行l(wèi)ist內(nèi)中中的對(duì)比,俺沒錯(cuò)

然后我就懵了一陣子 等我反映過來,我已經(jīng)在去玩的地鐵上 想著發(fā)現(xiàn)問題也不難呀,如果先遍歷map將訂單list集合按照訂單零件的id來進(jìn)行排序,然后將所有訂單零件的id和購買的數(shù)量拼接成特定格式的字符串,統(tǒng)統(tǒng)的塞進(jìn)list數(shù)據(jù)中,最后操作list就可以獲取到購買相同商品的訂單數(shù)量,然后我將思路通過boss的溝通方式發(fā)了過去,對(duì)方看了后,說如果用hashmap會(huì)更簡(jiǎn)單,當(dāng)時(shí)沒在意。玩了整個(gè)下午,回家公交車上,回想今天的面試,發(fā)現(xiàn)他說的對(duì),也發(fā)現(xiàn)我的編程思路出現(xiàn)了問題。

自我接手上個(gè)項(xiàng)目以來,因?yàn)榛驹人袠I(yè)務(wù)參數(shù)傳遞都是使用map封裝,所以我對(duì)map產(chǎn)生了嚴(yán)重的抗拒感,除非特殊情況,能不用map的我都不用map(因?yàn)槲艺J(rèn)為map什么都可以裝,不利于后期代碼維護(hù)),以至于我思考解決問題的方案時(shí),都會(huì)下意識(shí)的把map這個(gè)數(shù)據(jù)結(jié)構(gòu)給剔除掉,這個(gè)太危險(xiǎn)了,我一直沒有察覺到,到今天才反應(yīng)過來。每個(gè)數(shù)據(jù)結(jié)構(gòu)都有他存在的原因,不能因?yàn)閭€(gè)人的喜好來放棄一個(gè)數(shù)據(jù)結(jié)構(gòu),否則就會(huì)出現(xiàn)我這種思維的僵化,考慮問題不全面問題。

休息幾天 繼續(xù)找公司面試去...
裸辭一時(shí)爽,面試兩行淚

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容