文章來源:碼農翻身 作者:劉欣
1. 靜態(tài)網(wǎng)頁時代
張大胖V1.0 畢業(yè)了, 去一家公司面試情臭。
“會做網(wǎng)站嗎?”
“會,我會用Dreamweaver/FrontPage寫HTML頁面运提,不僅是文字蝗柔,我還能在里邊添加圖片,JPEG民泵,GIF的都行癣丧,比純文字的漂亮多了。奧栈妆,不懂這些高深的技術名詞啊胁编, 沒事,只要你給我提供材料鳞尔,我就能做出來嬉橙,我還知道怎么傳到服務器上去,可以用一個叫做cuteFTP的軟件寥假∈锌颍”
“行,那你來吧昧旨,月薪3000拾给。”
張大胖欣喜若狂 :哇兔沃,這么多錢蒋得,我要財了!
2. 動態(tài)網(wǎng)頁時代
張大胖V2.0 畢業(yè)了乒疏,去一個公司面試额衙。
“用ASP寫過網(wǎng)站嗎?”
“寫過啊怕吴,我用ASP寫過在線的聊天室窍侧!用application對象來存儲聊天記錄,用session保存當前登錄的用戶信息转绷∥凹”
“聊天記錄不保存到數(shù)據(jù)庫嗎?”
“沒有议经,一般來說斧账,參與聊天的人能看到過去一段時間的聊天記錄就可以了,所以就直接放到內存中了煞肾,這樣速度很快咧织。”
“那大家都在說話籍救,豈不就沖突了习绢?”
“奧,ASP的那個application對象是可以加鎖的蝙昙∩撂眩”
“用戶端是瀏覽器梧却,怎么實現(xiàn)刷新啊桃煎?”
“這個不難篮幢,加上一個refresh tag 就行, <meta http-equiv="refresh" content="3; url=xxxxx"> , 像這樣每隔3秒就刷新了为迈∪唬”
。葫辐。搜锰。。耿战。蛋叼。
“嗯,看來有實踐經(jīng)驗剂陡,我們公司就缺你這樣的人才狈涮,來吧,月薪5000鸭栖「桠桑”
張大胖:“好多錢!再攢幾年就可以買房了晕鹊!”
3. 21世紀初
張大胖V3.0 畢業(yè)了松却,去一家公司面試。
......
“講講MVC是怎么回事溅话?”
“MVC是Model-View-Controller的簡稱晓锻,實現(xiàn)了Web網(wǎng)站各個模塊的職責分離......”
“說說EJB的生命周期,如何管理事務的飞几,在WebLogic中部署都需要哪些部署文件......”
“你都用過哪些設計模式啊砚哆,在白板上畫個類圖,詳細地講講屑墨≡晁”
“講講Java 集合類⌒髟浚”
“AJAX的原理是什么?jQuery都有哪些選擇器关炼?”
“數(shù)據(jù)庫的事務是怎么回事程腹?有哪些隔離級別?”
......
“好了儒拂,什么時候能上班寸潦?月薪8000色鸳。”
張大胖:“還行见转, 北京房價一平米五六千命雀,還是有希望的≌扼铮”
4. 現(xiàn)在
張大胖V4.0 畢業(yè)了吏砂,去一家公司面試。
......
“JDK的源碼看過沒有乘客, 先說說HashMap的實現(xiàn)原理吧狐血!”
“JVM類加載的過程是什么?Java的內存模型是什么樣的易核?JVM的垃圾回收算法有哪些匈织?講講Java 鎖的實現(xiàn)原理∧抵保”
“比較一下select , poll , epoll 的優(yōu)缺點缀匕。”
“TCP和UDP有什么區(qū)別碰逸, 為什么TCP要三次握手乡小,四次揮手?TCP如何控制阻塞花竞?HTTP的短連接和長連接是什么意思劲件?”
“Spring的AOP是怎么實現(xiàn)的?ASM是怎么操作字節(jié)碼的约急?”
“volatile 是怎么回事零远?CAS呢?ABA問題怎么解決厌蔽?”
“線程池是怎么回事牵辣?有哪些參數(shù)可以設置?”
“說說MySQL 的InnoDB索引的實現(xiàn)原理奴饮。如何有效地利用索引纬向?MVCC是怎么回事?數(shù)據(jù)庫的讀寫分離戴卜,表的垂直和水平拆分怎么做逾条?緩存和數(shù)據(jù)庫的一致性怎么處理?”
“講解CAP理論投剥, 最終一致性师脂,BASE的原理。”
“用通俗的語言講解一下Spring Cloud吃警「馄”
......
張大胖被面得頭暈眼花, 最后得到了一個消息:“你先回去吧酌心,有消息會通知你的拌消。”
5. 寫在最后
程序員是越來越悲催了安券?不見得墩崩。
時代在變,技術在變完疫, IT行業(yè)對程序員的要求是越來越高泰鸡,現(xiàn)在的程序員需要學習的東西更多了, 確實是更加辛苦了壳鹤,當然盛龄,能力也更強了。
將來會發(fā)展到什么程度呢芳誓?