1. 程式人生 > >架構師面試題參考

架構師面試題參考

一、牛人出的面試題如下: 
1. struts,spring,hibernate這樣的開源框架,他們的歷史侷限性在哪裡?在何種情況下會不適合用這些框架? 
2. 如果要設計一個搜尋引擎,像google那樣只有兩個頁面,要求效能最大化,web方面應該如何設計?(不需要考慮搜尋的邏輯) 
3. 如果要設計一個用於小型路由器中的web系統,應該如何來設計? 
4. 請評價下你所熟悉的web框架的可測試性如何,struts,springMVC,webwork或其他均可.在什麼樣的條件下才能對web系統引入自動化測試?請描述一套完備的面向web系統的自動化測試框架所應當具有的特性. 
5. 企業級應用有哪些特殊要求?在何種情況下我們不需要考慮這些要求? 
6. 你們從前的研發流程是怎樣的?如果由你來設計研發流程,是否能大幅提高生產力和開發質量?如果能,那體現在哪些方面?如果不能,瓶頸在哪裡? 
二、以下好像是另一個牛人跟帖給的一個自己的答案,內容如下: 
1. struts,spring,hibernate這樣的開源框架,他們的歷史侷限性在哪裡?在何種情況下會不適合用這些框架? 
struts是以請求回答方式為基礎的.ajax,flash等富客戶端越來越多了..... 
spring是由於java的靜態型別限制,等java可以支援動態方法新增之後..... 
hibernate是由於資料庫都是關係型的,等資料庫面向了物件之後..... 
綜上所述...ssh蹦達不了幾天了. 
2. 如果要設計一個搜尋引擎,像google那樣只有兩個頁面,要求效能最大化,web方面應該如何設計?(不需要考慮搜尋的邏輯) 
效能: 
1客戶端:js的寫法,資料排列,不同瀏覽器區別. 
2伺服器:邏輯,計算,快取,減少I/O,提高命中 
3傳輸:頻寬,快取,非同步,進度條,併發,叢集,資料壓縮. 
我認為最主要的效能是人的體驗,其它都是可以放到第二位去的. 
3. 如果要設計一個用於小型路由器中的web系統,應該如何來設計? 
使用不需要併發多執行緒的簡單檔案伺服器提交後直接改檔案. 
不使用常規異常捕獲方式 
(由於選擇性少所以根本不使用異常,只提供軟硬的復位) 
4. 請評價下你所熟悉的web框架的可測試性如何,struts,springMVC,webwork或其他均可.在什麼樣的條件下才能對web系統引入自動化測試?請描述一套完備的面向web系統的自動化測試框架所應當具有的特性. 
由於容器的限制所以:web,spring,hibernate都不是很好測試. 
由於大多數web是以人的體驗為主的.主觀概念變成程式碼代價過高 
由於頁面生成工具沒有足夠的測試支援.所以寫出的程式碼非常難以程式化自動化 
現有的seleniumIDE還不是很穩定 
如果把html,js,css分開,頁面內容以json或xml來傳輸,頁面的邏輯由js二次絢染成型那麼測試成本會下降很多..... 
(開發成本提高2到5倍) 
5. 企業級應用有哪些特殊要求?在何種情況下我們不需要考慮這些要求? 
,效能,擴充套件性,7*24小時, 
效能問題在出現效能問題之前不考慮 
擴充套件性問題在簽定長期維護,二期開發合同之前不考慮 
7*24工作系統一般不考慮...開發中本身就是 
6. 你們從前的研發流程是怎樣的?如果由你來設計研發流程,是否能大幅提高生產力和開發質量?如果能,那體現在哪些方面?如果不能,瓶頸在哪裡? 
......................我設計的......... 
瓶頸很大一部分是由於沒有勇氣 去嘗試新的實踐.

相關推薦

架構試題參考

一、牛人出的面試題如下:  1. struts,spring,hibernate這樣的開源框架,他們的歷史侷限性在哪裡?在何種情況下會不適合用這些框架?  2. 如果要設計一個搜尋引擎,像google那樣只有兩個頁面,要求效能最大化,web方面應該如何設計?(不需要考慮搜尋的邏輯)  3. 如果要設計一個

Java架構試題全分享,你離架構還有多遠?

經常面試一些候選人,整理了下我面試使用的題目,陸陸續續整理出來的題目很多,所以每次會抽一部分來問。答案會在後面的文章中逐漸釋出出來。 基礎題目 Java執行緒的狀態 程序和執行緒的區別,程序間如何通訊,執行緒間如何通訊 HashMap的資料結構是什麼?如何實現的。和HashT

2018年最全23個阿里架構試題(總結篇)

想要進入大型企業的話,首先要有豐富的工作經驗和專案經驗,其次就是有好的表達能力,能說會道。 從程式設計師成長為架構師,需要幾年?從架構師升任CTO,又需要幾年?成長沒有一蹴而就,雞湯喝再多,終究是要回到現實,腳踏實地。 咱們接下來說說一些架構師面試常見的面試題: 1、String,Str

JAVA架構試題,如何成為架構-待完善。。。

基礎題目 1.Java執行緒的狀態 1.1、Java中的執行緒的狀態分為6種 初始(NEW):新建立了一個執行緒物件,但還沒有呼叫start()方法。 執行(RUNNABLE):Java執行緒中將就緒(ready)和執行中(running)兩種狀態籠統的成為“執

成為一個Java的架構要學習哪些知識?架構試題又會有什麼http://mp.weixin.qq.com/s/CVlFWzZziI4RnNqwL50IxA

在網上找了一個牛人給出的題目 牛人出的面試題如下: 1. struts,spring,hibernate這樣的開源框架,他們的歷史侷限性在哪裡?在何種情況下會不適合用這些框架? 答: struts是以請求回答方式為基礎的.ajax,flash等富客戶端越來越多了..... spring是由

Java架構試題全集:Java基礎+技術框架+系統架構+分散式系統

Java架構師面試題全集:Java基礎+技術框架+系統架構+分散式系統 優知學院 2018-10-10 18:45:00     基礎題目 Java執行緒的狀態 程序和執行緒的區別,程序間如何通訊,執行緒間如何通訊 HashM

JAVA架構試題,如何成為架構

基礎題目 Java執行緒的狀態 程序和執行緒的區別,程序間如何通訊,執行緒間如何通訊 HashMap的資料結構是什麼?如何實現的。和HashTable,ConcurrentHashMap的區別 Cookie和Session的區別 索引有什麼用?如何建索引? ArrayList是如何實現的,Arr

架構試題

nbsp inf img 分享圖片 .com mage bsp png 技術分享 架構師面試題

ETL架構試題(中文)

本部分的題目來自Kimball的ETL Toolkit著作,原著未直接給出答案。這裡的中文題目和答案是我參考其原著按自己的理解整理而來的,僅供參考。對於其中不確切的地方,歡迎大家一起溝通。有興趣的朋友可以直接閱讀原著。  分析  1.什麼是邏輯資料對映?它對ETL專案組的作用是什麼?  2.在資料倉庫專案中,

網際網路公司大資料試題參考指南

以下面試題都是群裡小夥伴提供的,現場真題(包含校招題) 1.網易大資料面試題 說說專案 Spark哪部分用得好,如何調優 Java哪部分了解比較好 聊聊併發,併發實現方法,volatile關鍵字說說 HashMap的底層原理 為什麼要重寫hashcode和equ

100道JAVA試題+JAVA試題參考答案

(一)Java部分 1、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;java.util;java.io;java.sql;java.awt;java.net;javax.swing 2、JDK中哪些類是不能繼承的?【信雅達面試

MapReduce架構試題

MR JOB提交到Yarn的工作流程Yarn的架構設計Yarn的工作流程 1.使用者向Yarn的RM提交應用程式,其中包括ApplicationMaster程式,啟動ApplicationMaster命令等 2.RM首先為該app程式分配第一個containe

【模組三】資料庫篇--MySQL試題參考答案

【一】初級   【二】中級 執行過程 【1】客戶端向MySQL伺服器傳送一條查詢請求 【2】伺服器

阿裏P8架構總結Java並發試題(精選)

htable 檢測 之前 方式 可用 架構師 str shm 為什麽 一、什麽是線程? 線程是操作系統能夠進行運算調度的最小單位,它被包含在進程之中,是進程中的實際運作單位。程序員可以通過它進行多處理器編程,你可以使用多線程對運算密集型任務提速。比如,如果一個線程完成一個

Java資深架構詳解大廠多執行緒試題,細談併發程式設計深造歷程

  多執行緒、執行緒池 多執行緒是實現併發機制的一種有效手段。程序和執行緒一樣,都是實現併發的一個基本單位。執行緒是比程序更小的執行單位,執行緒是程序的基礎之上進行進一步的劃分。所謂多執行緒是指一個程序在執行過程中可以產生多個更小的程式單元,這些更小的單元稱為執行緒,這

攜程架構講解試題:基礎卻又沒多少人做對的面向物件試題

一、題目 public class Base { private String baseName = "base"; public Base() { callName(); } public void callName() { System. out. println(b

談談.NET架構面試及如何設計試題

上星期:應老東家的要求,幫其面試.NET架構師。 於是:老東家進行了一星期的簡歷收集; 終於:在一堆簡歷裡,精挑細選了四個; 約了:週末上午下午各兩個。 面試者年齡:在30-35歲左右,差不多10年.NET經驗。 畢竟收人錢財替人消災,所以我特意在面試前的晚上稍為準備了一下: 想看看網上有

阿里p8架構分享:50道2018年最經典的試題,(含標準答案!)

(一小部分題的答案被我略作改動) 1、什麼是執行緒區域性變數? 執行緒區域性變數是侷限於執行緒內部的變數,屬於執行緒自身所有,不在多個執行緒間共享。Java 提供 ThreadLocal 類來支援執行緒區域性變數,是一種實現執行緒安全的方式。但是在管理環境下(如 web

BAT Androidproject面試流程解析+還原最真實最完整的一線公司試題

需要 綜合 沒有機會 渠道 考核 XML 升級 通訊 這也 尊重原創,轉載請寫明原文出處:http://blog.csdn.net/sk719887916/article/details/47040931 (skay) 求職和我

Android試題3之描寫敘述下Android的系統架構

都是 csdn 進行 功能 驅動程序 libraries sso 封裝 rar 描寫敘述下Android的系統架構: Android系統從下往上分為Linux內核層(linux kerner),執行庫(runtime library),應用程序框架層,