導航:首頁 > 編程語言 > java技術總監面試題

java技術總監面試題

發布時間:2025-06-02 22:42:46

① 技術總監崗位職責

技術總監崗位職責集錦15篇

在日常生活和工作中,崗位職責的使用頻率呈上升趨勢,任何崗位職責都是一個責任、權力與義務的綜合體,有多大的權力就應該承擔多大的責任,有多大的權力和責任應該盡多大的義務,任何割裂開來的做法都會發生問題。那麼什麼樣的崗位職責才是有效的呢?以下是我整理的技術總監崗位職責,歡迎閱讀,希望大家能夠喜歡。

技術總監崗位職責1

1、在總經理領導下負責新產品、新工藝的研發和試生產的組織實施,負責公司產品未來發展方向的研究,負責了解、執行和落實國家、省、市科技政策,結合公司實際情況,建立公司科技管理體系,制定並執行公司相關科技政策和科技管理制度,為公司未來持續發展營造良好的科技文化和科技創新環境,分管公司所屬玻璃棉深加工產品的生產組織、生產管理和生產安全。

2、確定下級部門的組織結構,提出直接下級崗位的用人要求,並編寫該崗位的崗位職責和任職資格報總經理批准。

3、確定直接下級的用人要求,組織編寫分管范圍的崗位職責、操作規程、安全規程和制定相關的工藝文件並督促執行。

4、根據公司的發展戰略目標和方向,做好未來1年新產品的研發規劃,包括擬訂研發項目、預算研發投入。負責組織完成研發任務。

5、提出分管范圍的員工培訓計劃,完成公司安排的培訓任務。

6、制定分管范圍人員的績效考核辦法並定期對他們進行考核。

7、負責對分管范圍員工的二級安全培訓。

8、負責向下級傳達公司的方針、政策、制度、規定等。

9、負責公司科技制度的起草、修訂和執行工作。負責科技信息的收集、整理、發布工作,為公司的科技活動決策提供依據;

10、負責對外申報國家科研經費,負責對外申報國家、省、市級科技成果獎。

11、完成上級交辦的其它工作任務。

技術總監崗位職責2

崗位職責:

1、負責服務端的系統分析和架構設計,指導相關技術團隊實現設計,規劃平台未來技術架構方向;

2、進行全局性和前瞻性的架構設計,以及技術細節的實現,推動周邊系統和相關團隊完成網路架構落地,解決業務發展遇到的網路架構問題,持續提升系統平台穩定性;

3、帶領技術團隊進行重點產品、項目研發,解決中間出現的技術難題;

4、制定高效、實用的技術規范;

5、做好開發過程中的指導工作。

任職要求:

1.6年以上java研發和軟體設計經驗;

2.3年以上高並發大系統設計與研發經驗;

3.熟練掌握主流應用伺服器架構體系、資料庫以及各種中間件技術,如tomcat、weblogic、jboss等;

4.精通struts、sping、hibernate等主流框架。

5.熟悉大規模系統的負載均衡、緩存、網路安全、資料庫高可用設計及性能評估機制;

6.具備良好的系統分析能力,良好的抽象思維和邏輯思維能力,獨立分析問題解決問題的能力;

7.可承受較大壓力,有責任感,較強的溝通協調能力,具有團隊合作精神,能帶領團隊進行主要產品的研發。

技術總監崗位職責3

1、熟悉醫療行業相關業務和醫療信息化相關技術;

2、可以獨立完成大型信息化系統頂層設計;

3、有良好溝通能力和表達能力;

4、有較強的書面表達能力;

5、熟悉雲計算、大數據和基礎信息通信技術,可以緊跟信息技術發展

技術總監崗位職責4

具備素質:

1、軟體系統的架構設計、系統分析、軟體實現、性能優化等各個環節及流程;

2、研發過程管理和控制,包括進度安排和控制、風險控制、質量管理、配置管理等;

3、具備較強的研發過程管理和控制的技能,包括進度安排和控制、風險控制、質量管理、配置管理等。

4、能力要求編輯強烈的責任心和良好的挫折承受能力;

5、較強的創造能力、抽象思維能力、歸納能力、邏輯分析能力、學習能力、項目管理能力;

6、良好的語言表達及溝通能力、拓展力及組織協調力,良好的職業素質;

7、具備對工作流程的塑造和改造的能力。

技術總監其一般是由技術部經理、研發部經理、質量管理部經理發展而來,經過努力可以向主管技術的副總經理、甚至總經理的方向發展。

技術總監崗位職責5

1.能全面負責技術部工作,直接對總經理負責

2.參與公司發展戰略和計劃的制定

3.參加公司會議,將工作落實到位

4.加強技術隊伍建設和管理

5.制定技術目標和工作方案

6.組織網路開發工作的實施

7.加強部門合作,提供技術支持

8.加強計算機使用的.管理

9.參與制訂電腦、網路軟、硬體及耗材的采購計劃

10.負責網路安全管理

11.對公司機密負有保密責任

12.積極完成其它臨時性工作

技術總監?工作內容

1.參與討論確定公司部門級以上組織結構;當發現下級部門的崗位設置或崗位分工不合理時,要及時指出問題,作出調整,並通知人力資源部。

2.招聘及任免

3.提出並確定對直接下級的培訓計劃

4.績效考評

技術總監崗位職責6

1、協助總監制定和落實各項經營發展戰略和工作計劃。

2、在公司經營計劃、銷售策略、企業管理和銷售團隊管理方案等方面向總監提出決策分析和決策支持。

3、能夠做好各種銷售報表及協助總監處理日常工作事務。

4、完成總監安排的日常經營管理及落實安排總監下達的各項指令,並且落實到位。

技術總監崗位職責7

一、業務職責

1、制訂並組織實施技術系統工作目標和工作計劃。

2、組織制訂並實施技術系統規章制度和實施細則。

3、組織不合格品的審理工作。

4、組織技術、產品開發與創新。

5、組織建立並實施質量體系。

6、公司標准化、計量管理工作。

7、定期進行技術分析和質量分析工作,制定預防和糾正措施。

8、重要技術工藝設備、計量器具的申購。

9、技術系統文件等資料的整理保管及公司檔案管理工作。

10、公司保密工作。

二、管理職責

1、組織建設

(1)、參與討論公司部門級以上組織結構;

(2)、確定下級部門的組織結構;

(3)、當發現下級部門的崗位設置或崗位分工不合理時,要及時指出問題,作出調整,並通知人力資源部。

2、招聘及任免

A、用人需求

圖片已關閉顯示,點此查看

(1)、提出直接下級崗位的用人需求,並編寫該崗位的崗位職責和任職資格,提交給總經理確認;

(2)、確認直接下級提交的用人需求(含崗位職責和任職資格),並提交總經理確認。

B、面試

(1)、進行直接下級崗位的初試;

(2)、進行直接下級的直接下級崗位復試,並做最後確定;

(3)、組織參與面試的人員。

C、不合格員工處理

(1)、提出對不合格直接下級的處理建議,提交總經理確認;

(2)、確認直接下級提出的對不合格員工的處理建議,提交給人力資源部。

3、培訓

(1)、提出對直接下級的培訓計劃,提交總經理確認;

(2)、確認直接下級提出的培訓計劃,提交人力資源部。

4、績效考評

(1)、提出直接下級的績效考評原則,提交總經理確認;

(2)、根據總經理確認的績效考評原則,與人力資源部經理商討並確定績效考評方法;

(3)、對直接下級進行考評,並進行考評溝通。將考評結果提交人力資源部。

5、工作溝通

(1)、匯總工作報告,並與總經理進行信息溝通,同時將這些信息傳遞到直接下級;

(2)、負責將公司的政策、原則、策略等信息,快速、清晰、准確地傳達給直接下級;

(3)、確定書面的互動式的工作通報制度,與直接下屬進行溝通。

6、激勵

(1)、提議下級部門和直接下級的激勵原則,提交總經理確認;

(2)、根據總經理確認的激勵原則,與人力資源部經理商討並確定激勵方法。

技術總監崗位職責8

1 負責起草公司技術發展規劃,上報總經理辦公會審批並依照審批決議實施;

2 領導公司技術人員完成公司簽約的工程項目和咨詢項目及申報項目的技術部份;

3 負責規劃並形成公司行業解決方案;

4 參與公司重大業務問題的決策;

5 協助編寫投標方案和咨詢服務,並協助專業銷售部門完成銷售工作;

6 負責項目啟動、項目計劃、項目客戶驗收及項目內部總結驗收評審等相關工作;

7 負責協調解決項目中項目組與部門間的問題;

8 負責參與重要項目的售前支持;

9 負責與潛在客戶/合作夥伴的方案討論與技術交流;

10 負責制定部門管理規范報批並執行以及業務流程規范化管理;

11 負責對下屬人員招聘做出決策,並參與重要崗位員工招聘工作;

12 負責對下屬部門經理(番禺經理)及相關有工作關系的人員進行考核;

13 參與公司文化建設工作;

14 定期向總經理(番禺總經理)匯報工作,定期聽取下屬員工的工作匯報;

15 參與公司總經理會議或其他重大會議;

16 完成總經理交辦的其他工作。

技術總監崗位職責9

1、協助總監制定戰略規劃、年度經營計劃及各階段工作目標分解,起草部門各階段工作總結和其他正式文件;

2、協助總監對部門進行管理、協調內部各部門關系;

3、與部門員工保持溝通,以了解員工的想法和需求,做好員工和總監之間的溝通橋梁;

4、負責與職能部門及合作單位對接工作及外部商務聯絡工作;

5、協助總監參與項目執行及過程管理;

6、協助總監進行事業部內部財務管理,以及部門所有平台結算工作;

7、完成總監交辦的其他工作任務。

技術總監崗位職責10

1、組織制訂公司技術管理、新產品研發、產品技術改造、生產物流及質量改進計劃,經批准後組織實施。

2、組織建立、完善公司質量管理體系並組織實施。

3、參與新產品、新技術、新工藝方案的可行性論證,負責組織開展公司重大技術開發和改造課題的攻關、應用。

4、參與重大工程項目招投標的技術工作、項目實施方案的可行性論證、預算案的制定與調整和技術監督、管理工作。

5、參與公司對外的技術談判和技術交流。

6、參與公司銷售計劃的制定。

7、審核各種技術圖紙、質量標准、工藝文件等技術文件。

8、組織公司較大產品質量問題及不合格品的審理。

9、指導公司技術檔案管理工作和保密工作,保證核心技術秘密的安全。

10、主持制訂、修訂技術系統的工作流程和有關規章制度、作業規范,經批准後監督檢查執行情況。

11、組織制訂技術系統年度、季度工作目標和工作計劃,經批准後組織實施。

12、按工作程序與相關系統和部門進行橫向聯系,並及時對管理部門間的爭議提出界定要求。

13、定期組織發起技術系統例會,召集公司技術、質量、生產、物流方面的工作會議,參加總經理辦公例會以及其他重要會議。

14、制定直接下級的崗位說明書,定期收集下級的考核數據並對其工作做出評價,及時對下級工作中的爭議做出裁決。

15、組織制定技術系統年度培訓計劃並協助人力資源部門實施。

16、參與技術系統員工的招聘面試評價工作。

17、按程序受理下級上報的合理化建議,參與評審公司員工的合理化建議。

18、代表公司與政府有關部門或有關社會團體、機構聯絡。

19、完成上級交辦的臨時性工作。

技術總監崗位職責11

1、直接對公司首席執行官(CEO)負責,完成其指定工作方案或達到工作目標。

2、負責公司整體各個部門之間的工作協調具體工作任務的分配。

3、總體對公司互聯網以及網路等技術性產品研發工作負責。

4、監督指導技術部門工作人員的整體工作情況、協調工作配合方式。

5、建立不同職能技術團隊隨時准備為公司技術項目調用。

6、負責技術部門人事任免工作,隨時吸納和篩選技術人才骨幹。

7、保證公司網路和技術型產品的安全性,制定技術部門保密計劃。

8、對技術部門內各個小組成員進行統籌安排,合理劃分工作職能。

9、按照網站運營部門要求對網站進行改版或完善。

10、按照公司整體要求不斷完善組網技術工程,保證公司內部網路暢通。

11、制定技術部門的戰略發展和業務計劃,協調各部門的工作,建設和發展優秀的運營隊伍;

12、建立規范、高效的技術部門獨立運營管理體系和並優化完善;

13、建立技術性獨立考核制度,和規范性程序和產品開發要求。

技術總監崗位職責12

一、技術指導類

1、 向區域經理負責,對所在區域發型師、技師的技術進行全面指導。

2、 經常性巡查所在區域內的分店發型師的技術,每個店至少1次/月,並向區域經理匯報每次巡查情況,提交每次巡查的結果報告。

3、 為發型師解答在工作中遇到的技術難題,提供發型設計方面的咨詢服務。

4、 詳細了解所在區域發型師的技術水平,並定期作出評定,兩個月/次/人。

5、 協助分店店長共同提高發型師的實際操作能力。

6、 幫助分店對發型技師的工作能力進行指導和訓練。

二、培訓考核類

1、 每個月底,將下一月的發型師技術提升方案和工作開展計劃交區域經理審核。

2、 負責具體執行所在區域發型師的技術提升方案和崗位技術培訓工作。

3、 負責區域內每個新入職發型師的技術考核和崗前培訓工作。

4、 每月定期向區域經理匯報、總結各項技術培訓及考核工作的進展情況。

5、 按照公司標准要求,定期考核所在區域發型師的技術能力,並上報管理中心和區域經理。

三、信息服務類

1、 每個季度發布最新的流行發型款式及季節性發型,並向發型師講解實際操作過程中的處理技巧。

2、 經常性地向發型師提供新的技術和新的設計理念的培訓信息及各類大型賽事信息。

3、 負責對所在區域的發型師進行新產品的功用,適合對象及操作技巧的講解。

崗位職責:

1、負責中心整體技術平台搭建,技術方案篩選,制定符合本中心發展規劃的具體技術發展路線和計劃方案;

2、始終站在行業發展趨勢前端,推進和提供適合本中心開展醫療美容項目的技術解決方法和手段;

3、組建和維護操作團隊,制定各崗位的管理細則及工作流程,負責團隊工作的開展及培訓;

4、根據工作特點建立風險管理機制,制定應急措施,保障中心的各項醫療項目在安全性、可靠性和有效性基礎上展開。

任職資格:

1、具有醫療管理、整形相關專業本科以上學歷,具備各類微創美容儀器及產品的使用和理論知識;

2、從事過一線工作,具有較強的微創美容行業或崗位實際管理和操作經驗;

3、具備豐富的團隊建設、管理經驗和良好的溝通技巧,有良好的培訓口才;

4、具有海外同類機構同類崗位工作經驗者優先。

技術總監崗位職責13

1、4S店技術總監崗位職責

1、負責制定和實施維修質量、培訓、工具/資料等相關技術管理制度和工作流程;

2、負責控制維修質量,要求形成質量分析月報表,提出改進建議;

3、負責維修工具、設備及售後服務資料、工具/資料庫房的日常監控;

4、負責車間管理;

5、負責收集並反饋重大、安全、批量質量相關信息,配合上汽開展技術管理工作。

2、4S店技術總監崗位職責

1、對所有「一次修復率」相關的內容負責,並著力提高「一次修復率」

2、對高難度故障進行判斷、維修指導、維修支持

3、對於無法解決的高難度故障,需及時將相關信息通過DMS上傳至技術支持中心(以下簡稱TAC),同時上報ASC相關人員及領導

4、參與技術類內訓教材的編寫及制定

5、可兼職技術類培訓師的工作

6、對常見的技術問題定期出具技術指導報告並落實到班組

7、SGM維修通訊及技術簡報的維護及保管

8、參加SGM召開的技術論壇會議,及其他有關技術類的臨時會議

3、汽車4S店技術總監崗位職責

1、嚴格按照本品牌汽車管理文件要求制定相應的售後服務工作章程,並使本服務店各項工作及目標與本品牌汽車的相關要求保持高度一致;對服務店進行售後團隊建設和品牌建設;

2、負責服務店售後服務的各項經營管理業務;

3、審核、簽發向本品牌汽車相關部門發送的相關報表及文件;

4、負責管控重大顧客投訴的處理,對危機事件負責;

5、對顧客滿意度的改進進行總體協調,保證顧客服務滿意度,成績的穩步提高;

6、組織協調各部門完成本品牌汽車所布置或委託進行的各項工作及活動;

7、保證服務店售後部門以公平的競爭姿態進行各項市場行為;

8、保持本品牌汽車相關部門通暢的交流與溝通;

9、負責制訂每年售後人員的培訓計劃並做設備、人員儲備計劃;

10、制訂售後人員薪酬、激勵制度,對直屬下級進行績效考核;

11、對6s管理負責。

技術總監崗位職責14

崗位職責:

1、負責指導制定、審核公司技術管理制度和技術規程標准;

2、負責公司新技術引進和產品開發工作的計劃、實施,確保技術的超前性、競爭性;

3、負責組織編制公司技術開發計劃和公司技術發展長遠規劃;

4、負責指導、處理、協調和解決公司項目中出現的技術問題;

5、保證項目的正常進行,確保公司項目計劃按時完成;

6、負責組織技術成果及技術經濟效益的專業評價工作;

7、負責對技術方案的評審工作。

任職資格:

1、正規院校本科以上,計算機、信息工程、通信及相關專業;

2、從事IT行業工作8年,具備通信行業工作背景;

3、相關技術管理崗位5年以上經驗;有海外工作經驗者優先;

4、尤其是移動通信行業工作經驗,具有移動數據業務運營經驗者最佳;

5、熟悉無線增值領域,掌握增值業務的相關技術和業務發展動態;

6、對產品的市場有敏銳的洞察力,並具較強的創新能力和開發能力;

7、了解多種大型網路架構平台;

8、掌握數據、語音及視頻等方面的技術知識,並能夠把握相關技術的發展動向;

9、具有小型機、各種檔次伺服器、存儲、交換、路由等設備的調試經驗;

10、熟知各種軟體;有數據分析及挖掘工具(如SAS)等產品經驗;

11、具有較強的學習能力,積極上進,有較強的工作責任心和事業心;

12、具有開拓創新精神和品格。

技術總監崗位職責15

1、管理職責

a)參與制定公司軟體產品的發展方向,確定公司產品框架及開發實施計劃;

b)規劃產品研發進度安排,根據公司需要確定產品開發周期及人員安排;

c)全面監控產品開發質量、進度和成本控制;

d)針對公司具體項目實施膽控制項目需求變更,支持項目實施的順利進行;

e)負責研發中心各部門的日常管理工作和部門建設,制訂並監督執行部門工作計劃。

2、技術職責

a)解決目前公司已使用技術框架中存在的問題並進行有效優化

b)負責培訓公司軟體開發人員的整體開發技能

c)負責公司軟體構件庫的搭建、第三方控制項的選型

;

② 軟體實施工程師,面試會問一些什麼問題

軟體實施工程師,面試會問一些什麼問題?

我面的是上海交大,問了微機原理,資料庫基礎,,因為我本科是學通信工程所以問了學科交叉的內容,就是數字信號處理,很基礎的問題,采樣定律。因為非本專業,所以不會問的很深。具體就是中斷啊,信號采樣啊,之類的。建議看看軟體設計師的一本應試教材,什麼都有,比較全面。我就看了三天,筆試就過了

軟體實施工程師面試或者筆試時候該注意什麼問題?

軟體實施工程師面試或者筆試時候該注意的有:

1、技術方面:資料庫知識和網路知識是必須的,講求的是實用性的東西,配置和調試資料庫,基本的操作等等。硬體也最好懂一些,比如說:列印機、傳真機等。

2、業務方面:根據面試的公司的主要業務相關,不多做解釋,接到面試通知後多找些資料了解,選擇的公司所做的業務最好是自己喜歡的,不然,實施起來你會很被動。

3、性格和能力方面:適應能力要很強,實施面臨著要經常出差。溝通和協調組織能力要很強,能快速理解客戶意思,實現業務需求。演講能力也許要有些,因為,產品在演示和培訓客戶使用時這個是必須的。

4、性格方面:外向開朗。

先是打電話給你叫你過去初試,先是一些邏輯測試題,很簡單但是挺多的一般15分鍾只能寫出來一般左右,主要問些 以前工作經歷,對泛微有什麼了解,一般HR會介紹他們公司。這是初試,覺得可以,三天後過去復試,是技術總監。

復試就做一些技術題 ,資料庫基本操作 UNIXS widows 系統的基本操作等 還有一些處理事情的看法 一些主觀題,還有就是一些以前公司的了解。

技術總監 主要問些 你以前工作經歷 技術點,問的比較詳細,主要是一些資料庫的操作SQL 忘記了 可能他們比較看重資料庫這塊技術吧。

面試官提的問題:

1、職業規劃。

2、介紹你開發的項目。

3、資料庫操作。

4、公司沒項目的時候你在做什麼。

5、還有就是一些你所答得邏輯題目原因。

關於CCD工程師面試會問什麼問題?

主要是的圖像處理,一些開發庫opencv,演算法很重要,你還要知道的,還有會MFC 和其他界面開發,C語言只是圖像處理的演算法的實現,還要知道CCD。。。

去招聘軟體實施工程師公司一般會問到什麼樣的問題。

樓上的回答是錯誤的,
正確解答是如下:
外資公司在香港成立公司沒有問題,在上海招聘軟體工程師也是可以的,
關於四金,關鍵問題是哪個公司為你繳,外資公司是可以交的,但是外資公司必須是在中國成立的外資公司,也就說在中國必須有正規注冊的公司,才能夠為軟體師交四金。
香港公司是不能夠為工程師繳納四金的,
如果您想用香港公司為工程師繳納四金,必須是,香港公司在國內有正規的注冊的外資公司,代表處是不能夠為員工繳納四金的。
回答完畢 ,回答得好,加分請,謝謝

總經理面試java軟體工程師時,具體問一些什麼問題?

java基礎知識,看你熟練程度;項目經驗,看你有沒有工作的能力、潛力;興趣愛好、溝通協助能力等深圳遠標培訓面試技能借鑒

應屆生面試軟體實施工程師,會問到關於資料庫的哪些知識呢?問題及其答案都要

主要是sql查詢語句,再有就是SQL調優。
至於問題和答案自己去翻相關教材吧,或是找別人總結的文章。網上搜下也是一大把,何必在這里答案呢

應聘JAVA工程師,面試官常問一些什麼問題?

面試啊,一般不會問太具體的問題,語法會在筆試里考,然後一般面試分技術面試和綜合面試。一般情況是,你過了筆試,然後去技術面試,然後綜合面試。技術面試官一般是拿著你的簡歷和筆試試卷,一開始會問你那些寫錯的地方。然後問你有什麼項目經驗,如果有,會追問項目的種種,比如你開發了一個圖書館信息管理系統,會問你用了什麼框架,比如你說用了struts,然後他會問你struts的基本原理,你大致講一下對struts框架對servlet的封裝和配置文件,然後他會問一些你資料庫的東西,主要是你數據是如何設計的~。大致是這個流程。然後綜合面試就是問你在學校幹了什麼 班幹部什麼 學校活動 學生會 還有 項目都可以隨便說說,聊聊。
有些技術面試官會問你一些智力題(通常這樣的面試官都不是項目經理,是稍微懂點技術的人力資源,比較2的反正)
技術題目可以在網上搜索,另外就是看程序員面試寶典這本書。
技術面試官還會問你對其他技術,(你會的東西都應該寫在簡歷上),比如你簡歷上說你會Hibernate,那他也會問你Hibernate的相關東西。OOP思想什麼的,設計模式也會涉及的

沖壓模具工面試會問一些什麼問題

曾經是否做過沖壓工,如何安裝模具,都加工過什麼樣的產品,以及沖壓加工的安全操作規定等。

我明天要面試太極華清的軟體實施工程師了

筆試是資料庫的題,基本查詢,存儲過程什麼的,考完就面試。

軟體實施工程師的工作流程 詳細一點 對付面試的

調研企業現狀,需求分析,詳細設計,軟體采購安裝,系統配置初始化,系統測試,用戶培訓。。。

③ 為什麼程序員都很排斥面試時做題

第一, 能做上的人真的不多。
所謂程序員,方向很廣的,前端、後端、UI、架構等等,不同的崗位研究的方向不同;做不同的產品,用到的語言可能也不盡相同。用做題來衡量一個人的水平這件事,本身就不是很可行。明明是擅長資料庫的從業者面試者,硬是要做一套Java的試題,是很為難的。對於企業來講,從筆試想檢測下專業水平,但是程序員術業有專攻是沒錯的。
第二, 寫程序不是一項程序活兒。
面試時的做題的環境,心情和真正的工作是不一樣的,我們說打球會有手感,寫代碼其實也有手感。在壓力,虛擬的情景下,程序員容易造成失誤,影響發揮。不僅是程序員,離開了學校之後,考試這種形式都不招人喜歡。
第三, 面試的誠意。
面試時一個雙向選擇的過程,如果是技術總監來聊聊,會顯得比較尊重人才有誠意,雙方一旦發現有不可調和的供求不匹配,也可以馬上結束談話。人是活兒的,但試題是死的。如果做完題目後一聊,發現雙方並不合適,做題就很浪費自己的時間了。

④ 新來個技術總監,禁止我們使用Lombok

我有個學弟,在一家小型互聯網公司做Java後端開發,最近他們公司新來了一個技術總監,這位技術總監對技術細節很看重,一來公司之後就推出了很多"政策",比如定義了很多開發規范、日誌規范、甚至是要求大家統一使用某一款IDE。

但是這些都不是我這個學弟和我吐槽的點,他真正和我吐槽的是,他很不能理解,這位新來的技術總監竟然禁止公司內部所有開發使用Lombok。但是又沒給出十分明確的,可以讓人信服的理由。

於是他來找我聊天,問我這個要求到底是否合理。關於這個事情,我認為這位技術總監的出發點是好的,但是做法未免有些極端。

之所以說出發點是好的,是因為使用Lombok確實會帶來很多問題,而且我個人在工作中也基本不主動使用。

之所以說不主動使用,那是因為有些同事的代碼還是使用了的,所以我也被迫的要安裝Lombok的插件。

既然聊到這個話題,就簡單說說我的一些看法。
Lombok有什麼好處?

Lombok是一款非常實用Java工具,可用來幫助開發人員消除Java的冗長代碼,尤其是對於簡單的Java對象(POJO)。它通過注釋實現這一目的。

如果大家對於Lombok比較了解的話,可以先跳過這一段,直接往後看,如果不是很熟悉的話,可以簡單了解一下。

想在項目中使用Lombok,需要三個步驟:

一、IDE中安裝Lombok插件

目前Lombok支持多種IDE,其中包括主流的Eclips、Intellji IDEA、Myeclipse等都是支持的。

在IDEA中安裝方式如下:

...

二、導入相關依賴

Lombok 支持使用多重構建工具進行導入依賴,目前主要支持maven、gardle、ant等均支持。

如使用maven導入方式如下:

三、代碼中使用註解

Lombok精簡代碼的方式主要是通過註解來實現,其中常用的有@Data、@Getter/@Setter、@Builder、@NonNull等。

如使用@Data註解,即可簡單的定義一個Java Bean:

使用@Data註解在類上,相當於同時使用了@ToString、@EqualsAndHashCode、@Getter、@Setter和@RequiredArgsConstrutor這些註解,對於POJO類十分有用。

即自動幫忙給例子中的Menu類中定義了toString、Getter、Setter等方法。

通過上面的例子,大家可以發現,我們是好用@Data註解大大減少了代碼量,使代碼非常簡潔。這也是很多開發者熱衷於使用Lombok的主要原因。

另外,關於Lombok的使用,不同人有不同的看法,因為很多人都使用過Lombok,對於他的優點都比較了解,所以接下來我們重點說一下Lombok的使用會帶來哪些問題。
Lombok有什麼壞處?

因為Lombok的使用要求開發者一定要在IDE中安裝對應的插件。

如果未安裝插件的話,使用IDE打開一個基於Lombok的項目的話會提示找不到方法等錯誤。導致項目編譯失敗。

也就是說,如果項目組中有一個人使用了Lombok,那麼其他人就必須也要安裝IDE插件。否則就沒辦法協同開發。

更重要的是,如果我們定義的一個jar包中使用了Lombok,那麼就要求所有依賴這個jar包的所有應用都必須安裝插件,這種侵入性是很高的。

代碼可讀性,可調試性低
在代碼中使用了Lombok,確實可以幫忙減少很多代碼,因為Lombok會幫忙自動生成很多代碼。

但是這些代碼是要在編譯階段才會生成的,所以在開發的過程中,其實很多代碼其實是缺失的。

在代碼中大量使用Lombok,就導致代碼的可讀性會低很多,而且也會給代碼調試帶來一定的問題。

比如,我們想要知道某個類中的某個屬性的getter方法都被哪些類引用的話,就沒那麼簡單了。
有坑

因為Lombok使代碼開發非常簡便,這就使得部分開發者對其產生過度依賴。

在使用Lombok過程中,如果對於各種註解的底層原理不理解的話,很容易產生意想不到的結果。

舉一個簡單的例子,我們知道,當我們使用@Data定義一個類的時候,會自動幫我們生成equals()方法 。

但是如果只使用了@Data,而不使用@EqualsAndHashCode(callSuper=true)的話,會默認是@EqualsAndHashCode(callSuper=false),這時候生成的equals()方法只會比較子類的屬性,不會考慮從父類繼承的屬性,無論父類屬性訪問許可權是否開放。

這就可能得到意想不到的結果。
影響升級

因為Lombok對於代碼有很強的侵入性,就可能帶來一個比較大的問題,那就是會影響我們對JDK的升級。

按照如今JDK的升級頻率,每半年都會推出一個新的版本,但是Lombok作為一個第三方工具,並且是由開源團隊維護的,那麼他的迭代速度是無法保證的。

所以,如果我們需要升級到某個新版本的JDK的時候,若其中的特性在Lombok中不支持的話就會受到影響。

還有一個可能帶來的問題,就是Lombok自身的升級也會受到限制。

因為一個應用可能依賴了多個jar包,而每個jar包可能又要依賴不同版本的Lombok,這就導致在應用中需要做版本仲裁,而我們知道,jar包版本仲裁是沒那麼容易的,而且發生問題的概率也很高。
破壞封裝性

以上幾個問題,我認為都是有辦法可以避免的。但是有些人排斥使用Lombok還有一個重要的原因,那就是他會破壞封裝性。

眾所周知,Java的三大特性包括封裝性、繼承性和多態性。

如果我們在代碼中直接使用Lombok,那麼他會自動幫我們生成getter、setter 等方法,這就意味著,一個類中的所有參數都自動提供了設置和讀取方法。

舉個簡單的例子,我們定義一個購物車類:

我們知道,購物車中商品數目、商品明細以及總價格三者之前其實是有關聯關系的,如果需要修改的話是要一起修改的。

但是,我們使用了Lombok的@Data註解,對於itemsCount 和 totalPrice這兩個屬性。雖然我們將它們定義成 private 類型,但是提供了 public 的 getter、setter 方法。

外部可以通過 setter 方法隨意地修改這兩個屬性的值。我們可以隨意調用 setter 方法,來重新設置 itemsCount、totalPrice 屬性的值,這也會導致其跟 items 屬性的值不一致。

而面向對象封裝的定義是:通過訪問許可權控制,隱藏內部數據,外部僅能通過類提供的有限的介面訪問、修改內部數據。所以,暴露不應該暴露的 setter 方法,明顯違反了面向對象的封裝特性。

好的做法應該是不提供getter/setter,而是只提供一個public的addItem方法,同時取修改itemsCount、totalPrice以及items三個屬性。
總結

本文總結了常用的Java開發工具Lombok的優缺點。

優點是使用註解即可幫忙自動生成代碼,大大減少了代碼量,使代碼非常簡潔。

但是並不意味著Lombok的使用沒有任何問題,在使用Lombok的過程中,還可能存在對隊友不友好、對代碼不友好、對調試不友好、對升級不友好等問題。

最重要的是,使用Lombok還會導致破壞封裝性的問題。

雖然使用Lombok存在著很多方便,但是也帶來了一些問題。

但是到底建不建議在日常開發中使用,我其實保持一個中立的態度,不建議大家過度依賴,也不要求大家一定要徹底不用。

只要大家在使用的過程中,或者評估要不要在代碼中引入Lombok之前,在想到他的優點的同時,能夠考慮到他給代碼帶來的問題的,那麼本文的目的也就達到了!

⑤ java面試 初試復試都完了還要面試 能問下這第三次面試會問些什麼嗎 技術和人事的都談過了。

第三面一般都是和技術總監或者其他部門領導面試,一般不會涉及到技術,主要側重綜合素質,而且一般社招和應屆的面試側重點也不一樣。看你沒經過面試,估計是應屆畢業生了,以下幾個估計是最常見的問題:

  1. 你對本公司有什麼了解?對我們的產品或者業務有什麼印象?(不是很重要,但一般會問到)

  2. 你對自己未來的發展有什麼規劃?(有具體規劃的人潛力高)

  3. 你對加班有什麼看法?(技術研發類的加班是很常見的,千萬不要一口否定)

  4. 你對自己如何評價,性格、優缺點(著重優點,缺點可以有,但要是那種無關緊要的)

  5. 你平時有什麼愛好(主要看你和不合群,比較孤僻,難交往的人,一般都直接否定掉,有特長的話很招人喜歡,我同學曾經就因為打籃球牛B直接被了)

  6. 可能會當場測試你的抗壓能力(故意貶低你什麼的,華為,中興應屆生招聘老玩這招)

  7. 你希望自己從事什麼樣的具體工作(看你面試的崗位具體說吧)

  8. 你在過去印象最深刻的一件事是什麼?最遺憾的一件事是什麼?如果讓你從來,你會如何做(坑爹的問題,但我都遇到兩次這樣的問題了)

  9. 你覺得你大學四年最大的收獲是什麼(友情,愛情都可以,不過一般公司可能不希望男女朋友都在一個公司,而且工作地點如果是異地的話,也不希望你已經交朋友了)

然後可能會有一兩個智力測試題,我現在想到的就這些了~

閱讀全文

與java技術總監面試題相關的資料

熱點內容
編程熱和奧數熱哪個好 瀏覽:818
微信護照證件號碼錯誤 瀏覽:553
手機怎麼看應用文件名 瀏覽:464
K3配置文件失敗無法讀取桌面 瀏覽:53
無線密碼怎樣查看密碼是多少個 瀏覽:551
蘋果手機怎麼看軟體緩存文件 瀏覽:367
蘋果6sa1633多少錢 瀏覽:352
小薇直播在哪個文件夾 瀏覽:263
js英雄 瀏覽:299
90版本哪些裝備吃奶 瀏覽:644
不玩微信out 瀏覽:458
ipadair2清除後台程序 瀏覽:724
一個網站怎麼改網名 瀏覽:645
資料庫0和1哪個代表男 瀏覽:679
樂視1pro安卓70 瀏覽:326
delphi程序設計教程pdf 瀏覽:954
17貨源網站怎麼找好看的衣服 瀏覽:724
24小時學java 瀏覽:760
git如何找回刪除文件 瀏覽:337
qq飛車userdata文件 瀏覽:88

友情鏈接