這是csdn裏的一篇博文--十五年,你積累了什麼?

這是csdn裏的一篇博客。。。以下是原文

十五年,你積累了什麼? 收藏 此文於2010-04-27被推薦到CSDN首頁
如何被推薦?
這件事弄得我挺鬱悶的.

公司的兄弟部門要招一個JAVA平臺的架構師,

一位來面試的兄弟簡歷上做了十五年的編程,十二年JAVA工作經歷.經歷過N多的公司.原面試的一個女同事經歷較淺,怕罩不住,

請我幫她面試一下.

我看了一下簡歷,大多數時間在做CRM,工作流,辦公系統類的項目,也有兩家公司是國內比較知名的互聯網應用的項目.

我面試的一貫原則不會問我自己懂的東西,而是看對方的行業經驗去問他自己熟悉的東西.

下面是面試的內容:

談談一般工作流中流程引擎處理的對象模型.

答:我做的都是特定於某個需求的流程,不瞭解通用的工作流處理的原理.(十五年的經驗不知道一點模型抽象,一直在造輪子).

談談WEB應用中大規模用戶高併發需求的網站架構一般原則.

答:(內容不少,但主要是以一幾點)

1.負載均衡,2 cache(自己介紹一個投票系統,用戶投票數據直接放在cache中).3數據庫讀寫分離.

如何做數據庫讀寫分離,談談你做過的經驗.

答:我自己沒做過這些方案,就是看過這樣的方案介紹.

如果新增數據也放在cache中,如何保證出現異常時數據不丟失?

答:我可以在容器關閉前寫到數據庫,平時每10分鐘與數據庫同步一次.

對於大規模用戶的WEB應用,10分鐘可能上百萬的數據,要是突然當機來不及同步到數據庫怎麼辦?

答:.......................沒考慮過.

網站的負載均衡有哪些模型?

答:沒有做過,按照我的理解就是多點分佈.

[有人說面試架構師怎麼會問下面這些問題,如果一個被面試的人根本沒有真實的架構經驗,下面該問什麼?只能問他自己熟悉的東西]

那你自己最熟悉的技術點在哪方面?

答:JAVA技術方面,比如多線程.

OK,那我們聊聊JAVA技術.JVM底層技術有了解嗎?

答:這個當然瞭解.

請用你知道的知識描述一下GC的工作原理.

答:一個對象沒有引用的時候就可以被回收.

那麼怎麼知道對象沒有引用了呢?

答:這個不知道.

GC是如何分代的?

答:什麼分代?我不瞭解.

關於GC還了解哪些?

答:其它的不清楚,我記得只要對象沒有引用就可以回收了.

OK,多線程方面,jdk5以後的concurrent包中的數據結構用過哪些?

答:數據結構是什麼意思?

就是相當於java.util下面的容器類.

答:我用過threadpoolexecutor.

我問的是數據結構或叫容器,比如說List,Map這類的數據結構.

答:沒有用過,我平時用的都是同步之類多線程(意思是1.5之前的併發編程類庫).

OK,請簡單畫一下JAVA的內存模型.

答:內存模型?不瞭解,我畫不出來.

那麼請說說volitale關鍵字在JAVA5之前有什麼作用.

答:沒聽說過這個關鍵字.

那麼,進入同步塊和離開同步塊時,變量是如何同步的?

答:這些底層的東西我都不瞭解,主要是做應用層.。

主要做應用層,那麼熟悉使用的框架嗎?

[到了這裏,只能問這些了]

答:是啊.struts,hibernate,spring這些框架比較熟悉。

Hibernate中,l1,l2的cache,給一個經驗值.

答:沒有做過.

volecity中,如果我要在渲染到頁面之前統一對內容進行攔截處理應該如何做?

答:做一個filter,在請求進來的時候攔截.

我說的是 velocity中渲染到頁面之前的攔截.

答:這個我不知道.

那你談談你平時做哪些工作.

答:用jsp,struts,hibernate,spring做業務邏輯.

十幾年都是做這些嗎?

答:以前沒有這些框架,就是用JSP連接數據庫.

你使用這些"東西"這麼久,有對這些"東西"的原理研究過嗎?或者去讀一下它們的源碼.

答:沒有.就是一直在用.

........................................................................................................................

下面我實在不想問了, 因爲我的時間成本也很高的,浪費不起.(當時是在上班時間,和現在的休息時間閒扯不能比).

我真的爲這個兄弟心酸,如果面試的是普通開發,我還可以理解,你是一個有十五年經驗的人,十二年的JAVA工作經歷,而且

你面試的是一個架構師.說實話當一個5000元左右的開發人員我還不願意要,因爲同樣一個5000元的招一個沒有經驗的學生,

但發展潛力比他要大多了.但是他的要求是20000元的架構師職位.

我並不是說每個人都要有相同的積累和追求,象這位兄弟,如果去外包公司做應用開發,應該是一個很不錯的有經驗的開發

工程師。但是目前平均來說,做外包開發可能不會突破的收入。你要想改變,就要改變你努力的方向。

十多年的JAVA應用,你就是不想了解,也會被別人硬灌給你GC原理這些知識啊.你就是捂着耳朵也會漏進一些聲音讓你瞭解

一些併發包的數據結構啊.

我們在打造10億用戶的平臺,他卻連50萬用戶規模的方案不知道如何部署.不是我們不給機會,實在是兄弟你真的拿不出我們

需要的積累.

本文刪除以下類型的評論:

1.匿名用戶提的和本主題沒關係的提問,有什麼問題可以在別的地方提。

2.剛剛註冊的馬夾。

其他正常的ID的評論,即使您來罵我,我也會保留您的評論。

發表於 @ 2010年04月24日 11:55:00


本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/axman/archive/2010/04/24/5523746.aspx
[該貼被admin於2010-04-27 17:12修改過]

發佈了111 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章