双非院校非科班的学弟,刚刚拿到了腾讯、网易、美团等大厂Offer
△Hollis, 一個(gè)對(duì)Coding有著獨(dú)特追求的人△
這是Hollis的第?359?篇原創(chuàng)分享
作者 l 霜華
來(lái)源 l Hollis(ID:hollischuang)
本文來(lái)自作者投稿,作者是是雙非院校且非科班的大三學(xué)生,以下是他最近的面試總結(jié):
先說(shuō)下我的面試準(zhǔn)備經(jīng)歷,為了保證自己簡(jiǎn)歷有較大一定的概率通過篩選,我在去年11月面試多家公司,去了一家小公司實(shí)習(xí)到今年3月
但其實(shí)用處還是不太大,京東、貝殼、猿輔導(dǎo)等好多大廠在簡(jiǎn)歷篩選掛了我
目前面試過的大廠有阿里、騰訊、字節(jié)、美團(tuán)、網(wǎng)易、shopee;也投過中小廠去練練手,但面試的問題有些水,后面便不投了,有那時(shí)間還不如多刷幾道算法題;雖然面試的大廠不多,但是還是比較幸運(yùn)的拿到了騰訊csig、美團(tuán)支付平臺(tái)、網(wǎng)易杭州研究院的三個(gè)大廠offer
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
一月我開始刷算法題;整理知識(shí)點(diǎn);和回顧項(xiàng)目;但是我忘記了最重要的網(wǎng)絡(luò)協(xié)議操作系統(tǒng)最重要的知識(shí)部分;這也會(huì)后面的面試失敗留下伏筆
我目前的簡(jiǎn)歷技能模塊上重點(diǎn)強(qiáng)調(diào)自己對(duì)redis、多線程、jvm、MySQL這些知識(shí)點(diǎn)有比較熟練的掌握(后面淘寶一面后我被挖底層挖怕了,簡(jiǎn)歷改成了熟悉掌握)
項(xiàng)目模塊:準(zhǔn)備的項(xiàng)目是兩個(gè)其實(shí)業(yè)務(wù)層面上比較簡(jiǎn)單都是比較平常的CRUD,但我的項(xiàng)目亮點(diǎn)是第一個(gè)項(xiàng)目是不用ssm框架,自己基于原生的web 去做了開發(fā),大概模擬了三大框架思想進(jìn)行了工具的封裝幫助自己進(jìn)行開發(fā);以及第二個(gè)項(xiàng)目我將redis用在自己的項(xiàng)目,網(wǎng)上學(xué)習(xí)redis實(shí)現(xiàn)消息隊(duì)列,自己封裝了簡(jiǎn)易R(shí)PC框架;這些都算是項(xiàng)目的小亮點(diǎn);
2月末開始進(jìn)行的春招,先阿里面試開啟春招,整個(gè)春招持續(xù)2月多,不斷的復(fù)盤和補(bǔ)漏,這個(gè)春招是我技術(shù)增長(zhǎng)最快的一陣子
下面我展示下經(jīng)歷大廠的面試題,并對(duì)一些面試題說(shuō)下我個(gè)人覺得比較好的答題思路
面試思路:面試官拋出一道面試題,需要回答三部分:1.它是什么作用是什么 2.原理是什么 3.在實(shí)戰(zhàn)中是怎樣的(技術(shù)選型的考量),如果可以最好舉一反三,這樣子的涉及跟哪方面的知識(shí)有共通之處
阿里淘寶一面
1.redis消息隊(duì)列你是如何實(shí)現(xiàn)的
消息隊(duì)列是什么,作用是什么(解耦、控流、異步);redis 怎么實(shí)現(xiàn)(redis 的list 以及生產(chǎn)消費(fèi)者模型);redis 實(shí)現(xiàn)消息隊(duì)列的缺點(diǎn)(消息重復(fù)消費(fèi)、消息丟失、)解決方式
2.如何保證緩存與數(shù)據(jù)庫(kù)一致性、(這塊面試官追問了很久)
這塊我不敢說(shuō)自己能解決的很明白,沒有絕對(duì)固定的答案,重點(diǎn)是有自己的考量
3.InnoDB與myslarm區(qū)別
事務(wù)、鎖、索引文件(myslarm索引和數(shù)據(jù)文件不在同一地方);InnoDB 特性:兩次寫(解決表持久化到一半出事);change buffer;
4.jvm內(nèi)存結(jié)構(gòu)
八股文系列;在此之外我加點(diǎn)自己的料證明自己不是背的面試題 棧的兩種異常:不能動(dòng)態(tài)擴(kuò)展是StackOutOfMemery ,能動(dòng)態(tài)擴(kuò)展導(dǎo)致OutOfMemery 方法區(qū) 1.7 與1.8區(qū)別,直接內(nèi)存,堆內(nèi)存不是絕對(duì)意義上的共享(H神有相關(guān)文章),PC寄存器在多線程調(diào)度層面的意義作用
5.堆內(nèi)存內(nèi)部結(jié)構(gòu)、棧內(nèi)存涉及的異常、堆外內(nèi)存的接口
6.垃圾發(fā)現(xiàn)算法和垃圾回收算法CMS 和G1 垃圾回收器區(qū)別以及底層原理、
7.jvm調(diào)優(yōu)實(shí)戰(zhàn)用什么工具主要涉及什么參數(shù)、
8.MySQL索引在業(yè)務(wù)中的運(yùn)用、
9.布隆過濾器底層原理、
10.如果有億級(jí)別的數(shù)據(jù),布隆過濾器初始化怎么辦、
11.布隆過濾器的誤判概率是固定的么
因?yàn)楸旧淼臄?shù)據(jù)結(jié)構(gòu)BitMap,會(huì)有所謂的重合;意思是證明不存在有誤判
阿里中臺(tái)一面 (掛在算法)
1.數(shù)組跟鏈表區(qū)別?
2.說(shuō)說(shuō)hashmap?
3.concurrentHashmap 跟hashmap區(qū)別;
4.你項(xiàng)目中有什么你覺得可以的亮點(diǎn)?
5.NIO與BIO區(qū)別:原理層面的聊就是操作系統(tǒng)了?
6.Dubbo如何實(shí)現(xiàn)節(jié)點(diǎn)的管理?
7.Dubbo服務(wù)暴露原理、?
8.mysql索引需要注意的事情、:索引的創(chuàng)建和索引的使用(避免失效)?
9.redis 消息隊(duì)列如何保證消息不丟失?
10,讓服務(wù)端單獨(dú)消費(fèi)隊(duì)列?
11.redis 與DB如何同步、?
12.redis緩存產(chǎn)生的相關(guān)問題?
13.PrepareStatement和statement區(qū)別、?
14.jvm內(nèi)存結(jié)構(gòu)、?
15.jvm垃圾回收、?
16.線程wait 與sleep 區(qū)別、?
17.線程什么時(shí)候死亡、?
18.如何描述MVC、緩存穿透緩存雪崩緩存擊穿的解決方式?
19.異常分類、 catch 出現(xiàn)return finally的return還會(huì)執(zhí)行么?
20.編程題:LRU算法和多線程ABC順序輸出
整個(gè)的面試流程我完成度比較高,聊的挺開心,但是面試過后讓我寫筆試題,這個(gè)我寫的太差,部門沒再讓我進(jìn)入二面流程;
騰訊TEG一面
(經(jīng)過這場(chǎng)面試開始意識(shí)到操作系統(tǒng)網(wǎng)絡(luò)協(xié)議這些的重要性)
1.什么是內(nèi)存抖動(dòng)、
2.什么是內(nèi)存泄漏
java黨可以說(shuō)下ThreadLocal
3.進(jìn)程與線程區(qū)別;
4.線程模型:五種Future、forkjoin(遞歸回溯思想)、actor(基于消息傳遞)、生產(chǎn)者消費(fèi)者模型、master-worker模型
5.62bit 和32bit區(qū)別:
除了性能控制的內(nèi)存,至于為什么的操作系統(tǒng)層面的原理說(shuō)一下子
7.syn和volatile區(qū)別
8.i++ 如何保證原子性
原子類;
9.什么是AQS
10.聊到原子類肯定會(huì)談到AQS;一個(gè)維護(hù)這state和阻塞隊(duì)列進(jìn)行線程狀態(tài)管理的類
11.HTTPS和HTTP區(qū)別、HTTP1.0 和HTTP1.1HTTP2.0區(qū)別、
12.網(wǎng)絡(luò)協(xié)議層級(jí):主要是TCP網(wǎng)絡(luò)模型和原理體系結(jié)構(gòu)各個(gè)層干什么說(shuō)一下;然后面試官根據(jù)你的回答聊下一步,一般會(huì)轉(zhuǎn)到聊TCP
13.一個(gè)URL 輸入后的整個(gè)流程:瀏覽器解析、DNS協(xié)議、ICMP協(xié)議、路由選擇協(xié)議、MAC和IP、ARP路由解析協(xié)議這些主要過程中設(shè)計(jì)的主要協(xié)議聊下
14.你如何設(shè)計(jì)一個(gè)秒殺系統(tǒng)
15.hashmap、 hashtable 、concurrenthashmap 區(qū)別
16.mysql為什么高可用
17.主從、binlog;備份恢復(fù)
18.mysql 索引結(jié)構(gòu)
19.B+樹與B樹區(qū)別
20.mysql三范式:
21.什么會(huì)導(dǎo)致索引失效:
22.高并發(fā)與長(zhǎng)連接導(dǎo)致的問題是什么如何解決
23.長(zhǎng)連接與短鏈接區(qū)別
騰訊TEG二面
1.問項(xiàng)目:rpc框架怎么實(shí)現(xiàn)
2.你是怎么用java遠(yuǎn)程爬取數(shù)據(jù)的
3.redis有什么數(shù)據(jù)結(jié)構(gòu)
4.布隆過濾器原理
5.mysql數(shù)據(jù)庫(kù)主從同步如何實(shí)現(xiàn)
6.redis 主從同步
7.進(jìn)程之間如何通信
8.如果RT 過大你會(huì)想到什么原因呢
9.抽象類與接口區(qū)別
10.反轉(zhuǎn)鏈表
11.linux如何查看文件狀態(tài)
12.StackOverFlow 產(chǎn)生原因
因?yàn)榈讓踊A(chǔ)差遺憾掛掉
騰訊微信一面:
1.環(huán)形鏈表、兩數(shù)相加
2.類加載、協(xié)程與協(xié)程區(qū)別
3.協(xié)程定義
4.事務(wù)是什么解決了什么問題
5一個(gè)URL 發(fā)送之后到響應(yīng)的流程是什么
6.死鎖是什么如何解決(信號(hào)量睡眠巴拉巴拉)
7.sql如何優(yōu)化select * from student 的問題在哪
8.分布式:paxos 和拜占庭問題
(以上建議全從計(jì)網(wǎng)的角度解答)
騰訊CSIG一面
1.說(shuō)下一個(gè)URL輸入后整個(gè)過程
2.MySQL 的B+樹特性
3.left join right join join 區(qū)別
4.進(jìn)程與線程區(qū)別
騰訊CSIG二面
1.項(xiàng)目中你覺得挑戰(zhàn)性大的問題
2.抽象類與接口區(qū)別
3、面向?qū)ο罄斫?/p>
面向?qū)ο笕筇卣?/p>
4、權(quán)限修飾符
5.常用設(shè)計(jì)模式
6.hashmap原理
7、mysql常用引擎
InnoDB、MyISAM、Memory(一個(gè)只在內(nèi)存的key-value 表)
8、Innodb和MyISAM區(qū)別
9、你在本機(jī)如何配置主從,如何實(shí)現(xiàn)主從復(fù)制
10、B+和B樹索引結(jié)構(gòu)的區(qū)別
11、回表
12、最左前綴原則
13、主從復(fù)制原理、如何做主從配置更改了什么文件
14、事務(wù)原理特性
15、MVCC中回滾是怎么做的;
16、(a,b,c)聯(lián)合索引:ac訪問能擊中索引么
17、HTTP1.0 與1.1區(qū)別
18、HTTPS的具體實(shí)現(xiàn)、SSL的握手
19、三次握手四次揮手
20、nginx 原理
21、反向代理
22、nginx命令配置文件
23、持久化策略
24、redis所有數(shù)據(jù)結(jié)構(gòu)
25、持久化配置
26、集群配置和原理;主從、哨兵、Codis、Cluster
27、主要的Linux命令
28、操作系統(tǒng)內(nèi)存管理
29、如果一個(gè)接口很慢你會(huì)怎么排查和解決問題
騰訊CSIG三面
(偏向比較宏觀的問問了) Linux常用命令:
redis 緩存和數(shù)據(jù)庫(kù)如何保證一致性:這方面跟面試官聊了20min
問問項(xiàng)目
考研嗎
平時(shí)怎么學(xué)習(xí)的
字節(jié)抖音一面:
字節(jié)一面:瘋狂問項(xiàng)目:你項(xiàng)目的大概結(jié)構(gòu)、用了什么技術(shù)獲得什么感受
1.redis用在什么業(yè)務(wù)場(chǎng)景上面
2.你如何主從同步的
3.什么數(shù)據(jù)放緩存什么數(shù)據(jù)放數(shù)據(jù)庫(kù)
4.你業(yè)務(wù)中哪里用到了事務(wù)
5.業(yè)務(wù)中哪里用到了鎖
6.業(yè)務(wù)中哪里用到了索引
你對(duì)mvc 的理解、你對(duì)spring springmvc springboot 的理解、spirngAOP在實(shí)戰(zhàn)中的應(yīng)用、
一個(gè)url請(qǐng)求到響應(yīng)的所有流程、 知道其他并發(fā)模型么
八皇后、用兩個(gè)棧實(shí)現(xiàn)隊(duì)列(以及高并發(fā)的設(shè)計(jì))
(面試官問的特別偏實(shí)戰(zhàn),完全不按正常的套路出牌就有些蒙)
字節(jié)企業(yè)服務(wù)部門一面:
1.常見的異常、錯(cuò)誤
2.StackOverFlow和OutoFmemery產(chǎn)生原因
3、abc聯(lián)合索引 a=?b= ?能擊中聯(lián)合索引么
4.抽象類與接口區(qū)別
5.項(xiàng)目中比較亮眼的點(diǎn)、list消費(fèi)端你是阻塞讀獲取么
6、異常與Error區(qū)別
7、如果一條語(yǔ)句執(zhí)行特別慢是為什么
8、你會(huì)用什么去查詢數(shù)據(jù)庫(kù) 的狀態(tài)
9、NoClassDefFoundError 和ClassNotFoundException 效果和原因
10、int [] a1,int []b ,b[i] = (a[0]*a[1]*a[i]**a[n-1]) /a[i] 求b 數(shù)組 (n) 空間O(n)
shopee一面
1、盛水最多容器
2、進(jìn)程與線程區(qū)別、
3、頁(yè)缺失
4、頁(yè)替換算法
5、塊表和多級(jí)頁(yè)表的機(jī)制和作用
6、TCP 如何實(shí)現(xiàn)可靠性
7、進(jìn)程之間通信
8、虛擬內(nèi)存
9、發(fā)送端發(fā)送接收端沒有recevice會(huì)怎樣;
10、TCP重試機(jī)制
11、如果一堆數(shù)據(jù)大于內(nèi)存,如何拿到前面的數(shù)據(jù)
12、hashmap 與 線程安全的concurrentHashmap
13、msyql索引類型
14、為什么選擇B+樹
15、mysql事務(wù)、mysql幻讀是什么如何解決、事務(wù)原理、
shopee 二面
1、IO多路復(fù)用
2、虛擬內(nèi)存整體流程
3、HTTP 2.0 新特性、 HTTP3.0新特性(UDP配合TCP 替換掉)
4、算法:10G亂序數(shù)據(jù)、1G內(nèi)存、找出中位數(shù)
5、新增頻繁的表怎么設(shè)計(jì)
6、 事務(wù)是如何保證原子性的、
7、B+樹結(jié)構(gòu)
8、redis zset數(shù)據(jù)結(jié)構(gòu)
9、消息隊(duì)列實(shí)現(xiàn)、
10、你的遠(yuǎn)程登錄設(shè)計(jì)
11、兩個(gè)請(qǐng)求放在一起發(fā)給服務(wù)、
12、服務(wù)端業(yè)務(wù)層面如何保證有序
13、平時(shí)怎么學(xué)技術(shù)的、有無(wú)參與開源項(xiàng)目
美團(tuán)一面
1、面向?qū)ο笕筇匦?/p>
2、Integer a = 20 Intger b = 20 ,a == b;true還是false
3、與equals重寫重載區(qū)別
4、權(quán)限修飾符的區(qū)別
5、基本數(shù)據(jù)類型都有什么
6、異常的同一接口
7、異常分類兩種區(qū)別
8、我們需要拋出的異常是什么異常
9、線程池原理
10、jvm內(nèi)存結(jié)構(gòu)
11、mysql事務(wù)特性 和隔離級(jí)別
12、msyql事務(wù)隔離級(jí)別
13、SpringAop 和SpringIOC
14、對(duì)反射的理解
15、寫一個(gè)嵌套的sql語(yǔ)句(where groupby oreder by 執(zhí)行順序)
16、兩個(gè)棧實(shí)現(xiàn)隊(duì)列
美團(tuán)二面
(主要問項(xiàng)目巴啦啦問了一堆)
1、站內(nèi)信設(shè)計(jì)
2、你那個(gè)站內(nèi)信的消息為什么用list 不用其他
3、同樣是消息隊(duì)列不用mq?redis 的list 爆出異常怎么辦
4、雙親委派模型,為什么要雙親委派模型;
5、聚簇索引和非聚簇索引區(qū)別、
6、誰(shuí)可以形成聚簇索引、
7、誰(shuí)不可以做索引、
8、聯(lián)合索引的索引失效問題
9、數(shù)據(jù)庫(kù)層面通過鎖防止重復(fù)insert
網(wǎng)易一面
1.ArrayList和LinkedList區(qū)別
2.進(jìn)程和線程區(qū)別
3.你剛剛跟我說(shuō)進(jìn)程的切換比線程的切換更耗費(fèi)資源你說(shuō)說(shuō)上下文切換是什么吧
4.進(jìn)程在內(nèi)存中的結(jié)構(gòu)
4.說(shuō)下一個(gè)URL輸入后整個(gè)過程
5.網(wǎng)絡(luò)協(xié)議的OSI 分層結(jié)構(gòu)說(shuō)下吧
6.HTTPS與HTTP區(qū)別
7.HTTPS原理
8.TCP三次握手是什么,為什么三次握手
9.TCP四次揮手是什么,
10.TCP四次揮手中客戶端最后發(fā)送消息后等2MESL是因?yàn)槭裁?/p>
11.TCP的擁塞控制與流量控制區(qū)別
12.JVM內(nèi)存結(jié)構(gòu)都有些什么
13.堆內(nèi)存結(jié)構(gòu)?一定線程共享么?
14.垃圾回收器CMS和G1區(qū)別在哪
15.你覺得垃圾回收期現(xiàn)在不斷的發(fā)展是處理優(yōu)化那些問題
16.你平常怎么學(xué)習(xí)的
網(wǎng)易二面
1.hashmap的put和get流程
2.hashmap 與concurrenthashmap區(qū)別
3.說(shuō)下其他并發(fā)包
4.說(shuō)下Semphore cycricbarrier
5.垃圾回收算法都有什么
6.redis都有什么數(shù)據(jù)結(jié)構(gòu)
7.redis 緩存 與數(shù)據(jù)庫(kù)同步你是怎么做的
8.redis緩存可能出現(xiàn)的問題,以及你是怎么解決的
9.redis String 數(shù)據(jù)結(jié)構(gòu)底層是什么
10.你項(xiàng)目中封裝了orm框架模擬mybatis,你說(shuō)說(shuō)你的連接池怎么處理的,比mybatis有什么區(qū)別
11.你的消息隊(duì)列是怎么實(shí)現(xiàn)的
12.你的 消息隊(duì)列如何保證可靠性:不重復(fù)消費(fèi)、消息不丟失
13.redis中布隆過濾器原理
多場(chǎng)面試總結(jié)
大學(xué)如何準(zhǔn)備:
春招時(shí)期我的壓力很大,在3月末還沒有收到大廠offer 時(shí)候我是很慌的,如果在沒有任何大廠實(shí)習(xí)經(jīng)歷情況下去競(jìng)爭(zhēng)極大的秋招是有很大的風(fēng)險(xiǎn)。加上我自己科班基礎(chǔ)和算法非常弱(leetcode也就刷了100不到應(yīng)付不了筆試) 所以春招是我進(jìn)大廠最好的機(jī)會(huì)
說(shuō)下大學(xué)應(yīng)該怎么做相關(guān)準(zhǔn)備吧
我是大二下的疫情期間才真正意義上開始做準(zhǔn)備的,大一也就學(xué)了java基礎(chǔ);
期間其實(shí)走了很多彎路。太執(zhí)著于java底層基礎(chǔ),對(duì)算法和科班基礎(chǔ)沒花時(shí)間,太在意想找什么實(shí)習(xí);
如今我個(gè)人不建議學(xué)生大一大二急著找實(shí)習(xí),先把基礎(chǔ)打牢固。數(shù)據(jù)結(jié)構(gòu)與算法、網(wǎng)絡(luò)協(xié)議、操作系統(tǒng)是校招最重要的部分。
大三嘗試找找日常,然后在這個(gè)難度不怎么高競(jìng)爭(zhēng)不大的春招爭(zhēng)取拿到大廠暑期實(shí)習(xí)offer;我現(xiàn)在所處的騰訊部門是轉(zhuǎn)正率挺高的可以說(shuō)是有機(jī)會(huì)避開秋招的神仙打架
當(dāng)然雞蛋不能放在一個(gè)籃子里,秋招肯定是要準(zhǔn)備的
對(duì)于java的學(xué)生我認(rèn)為需要掌握的知識(shí)如下:
1.算法:劍指offer(面試);動(dòng)態(tài)規(guī)劃、遞歸分治回溯(筆試);
2.操作系統(tǒng):進(jìn)程線程;內(nèi)存管理;文件系統(tǒng);
3.網(wǎng)絡(luò)協(xié)議:HTTP協(xié)議(HTTPS、HTTP迭代版本);TCP協(xié)議;IP相關(guān)協(xié)議(ARP、ICMP、路由控制);網(wǎng)絡(luò)分層模型
4.java基礎(chǔ)(面向?qū)ο笏枷?#xff0c;包裝類等等的語(yǔ)言基礎(chǔ)尤其是hashmap集合)
5.jvm:jvm內(nèi)存結(jié)構(gòu);垃圾回收(垃圾發(fā)現(xiàn)回收算法、調(diào)優(yōu)思路、垃圾回收器尤其是G1和CMS);類加載(類加載器,類和對(duì)象加載流程,雙親委派和如何破壞)三大部分;最好學(xué)下性能監(jiān)控工具和調(diào)優(yōu)思路;
6.MySql: innodb引擎;索引;日志log;鎖;事務(wù);
7.多線程(synchronize 、volatile、ReecentLock 原理區(qū)別;線程調(diào)度方法;JMM內(nèi)存模型;JUC并法包和原理AQS;線程池)
8.基礎(chǔ)框架 :spring 、spirngmvc、mybatis
9.redis(會(huì)了的話特別加分)
10.設(shè)計(jì)模式
11.分布式(這塊根據(jù)公司來(lái)如果是阿里會(huì)喜歡問問dubbo、zk這種框架;騰訊字節(jié)可能就是nginx 或者CAP原理啥的)
推薦看的書
1.深入理解java虛擬機(jī)(看完主要章節(jié)處理大廠面試是夠了)
2.Msyql技術(shù)內(nèi)幕(初步掌握MySQL大部分基礎(chǔ)知識(shí))
3.高性能MySQL(我非常喜歡這本書,除了基礎(chǔ)知識(shí)比較深入外還有很大偏實(shí)戰(zhàn)的東西,比如查詢優(yōu)化,高可用等等)
4.java并發(fā)編程藝術(shù)(之前看過一本并發(fā)編程實(shí)戰(zhàn)但是太過理論了,編程藝術(shù)基本涵蓋了我目前所有的相關(guān)面試題);
5.瘋狂java講義(我的java入門書)
6.圖解HTTP 和圖解TCP (我學(xué)習(xí)網(wǎng)絡(luò)協(xié)議,不看教科書太過理論了難以掌握;這兩本圖文結(jié)合非常不錯(cuò))
7.Redis 深度歷險(xiǎn):核心原理與應(yīng)用實(shí)踐(redis的第一本書能對(duì)redis大部分知識(shí)有廣度和深度的理解)
推薦的博主:
我個(gè)人比較推薦先看看博主寫的文章,能有個(gè)大概的了解對(duì)后面看書有幫助,而且好文章真的能幫你快速理解知識(shí)點(diǎn)建立知識(shí)網(wǎng)絡(luò)
1.Hollis:java成神之路是幫我構(gòu)建知識(shí)網(wǎng)絡(luò)的利器,還有很多單知識(shí)點(diǎn)的深度都非常可以,而且講的很好理解
2.三太子敖丙:在學(xué)完java基礎(chǔ)后很多新知識(shí)的學(xué)習(xí)了解都是從這里開始的
3.小林coding:我的操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議是在這里看的
面試如何準(zhǔn)備
1.建議可以多看看面試題,一是在時(shí)間不夠掌握一部分知識(shí)情況下,能較短時(shí)間處理一些面試(可以說(shuō)成是八股文)二是幫助你在全面學(xué)習(xí)知道什么部分知識(shí)是重點(diǎn)需要投入更多成本
2.簡(jiǎn)歷上最好有項(xiàng)目或者實(shí)習(xí)經(jīng)驗(yàn)吧,寫好 個(gè)人信息、個(gè)人技能、項(xiàng)目實(shí)習(xí)經(jīng)歷三部分;
3.準(zhǔn)備兩版自我介紹一個(gè)給技術(shù)面試官一個(gè)給HR,技術(shù)面試官的自我介紹我主要說(shuō)下自己的項(xiàng)目實(shí)習(xí)經(jīng)驗(yàn)和自己的擅長(zhǎng)的技術(shù),面試官還是很愿意跟你聊你會(huì)的技術(shù)點(diǎn)的。
4.最好能提前根據(jù)公司部門技術(shù)做相應(yīng)的準(zhǔn)備,比如阿里基本java技術(shù)棧為主,字節(jié)騰訊面試可能部門不是做java的,如果你是學(xué)java的,會(huì)問你java基礎(chǔ)但問的沒那么深;
如何面試
1.一個(gè)問題面試官問了,先想想面試官想問什么,有的可能考深度有的可能考知識(shí)之間的串聯(lián);回答一個(gè)知識(shí)點(diǎn) 分三部分:是什么、這個(gè)技術(shù)原理怎樣、基于這樣的原理適用于什么樣的業(yè)務(wù)或者技術(shù)的優(yōu)缺點(diǎn)(舉一反三);比如談到LRU我就喜歡聊到msyql的內(nèi)存淘汰和redis的內(nèi)存淘汰的區(qū)別給面試官展示我不僅僅有一點(diǎn)知識(shí)的深度也有比較完善的知識(shí)網(wǎng)絡(luò)
2.最后的你問面試官環(huán)節(jié):可以問部門的信息部門涉及的技術(shù)棧、實(shí)習(xí)生入職之后學(xué)什么做什么、然后就是自己覺得沒打好的問題(比如一些開放式的問題)問問面試官的想法;
最后關(guān)于送給未來(lái)有大廠夢(mèng)的學(xué)弟學(xué)妹們幾句話:校招是我們進(jìn)大廠付出成本相對(duì)社招最少的時(shí)候一定要好好珍惜;好好沉淀自己不要被身邊同學(xué)玩了些很炫酷的技術(shù)做項(xiàng)目或者進(jìn)了實(shí)習(xí)所著急,自己的基礎(chǔ)才是最最重要的;最后一定要好好的堅(jiān)持做好每一次復(fù)盤,多問問進(jìn)入大廠的學(xué)長(zhǎng)學(xué)姐;
?
技術(shù)交流群
最近有很多人問,有沒有讀者交流群,想知道怎么加入。
最近我創(chuàng)建了一些群,大家可以加入。交流群都是免費(fèi)的,只需要大家加入之后不要隨便發(fā)廣告,多多交流技術(shù)就好了。
目前創(chuàng)建了多個(gè)交流群,全國(guó)交流群、北上廣杭深等各地區(qū)交流群、面試交流群、資源共享群等。
有興趣入群的同學(xué),可長(zhǎng)按掃描下方二維碼,一定要備注:全國(guó) Or 城市 Or 面試 Or 資源,根據(jù)格式備注,可更快被通過且邀請(qǐng)進(jìn)群。
▲長(zhǎng)按掃描
往期推薦這才是程序員的愛情觀!?
Java17 新特性確定,Java之父:終于可以和一個(gè)長(zhǎng)達(dá)25年的漏洞說(shuō)再見了
假如王撕蔥是程序員。。。
如果你喜歡本文,
請(qǐng)長(zhǎng)按二維碼,關(guān)注?Hollis.
轉(zhuǎn)發(fā)至朋友圈,是對(duì)我最大的支持。
點(diǎn)個(gè)?在看?
喜歡是一種感覺
在看是一種支持
↘↘↘
總結(jié)
以上是生活随笔為你收集整理的双非院校非科班的学弟,刚刚拿到了腾讯、网易、美团等大厂Offer的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我给Apache顶级项目提了个Bug
- 下一篇: 各常用分类算法的优缺点总结:DT/ANN