成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Java項(xiàng)目經(jīng)驗(yàn)——程序員成長(zhǎng)的鑰匙

zhangfaliang / 1153人閱讀

摘要:當(dāng)你真正到公司里面從事了幾年開發(fā)之后,你就會(huì)同意我的說法利用找工作,需要的就是項(xiàng)目經(jīng)驗(yàn),項(xiàng)目經(jīng)驗(yàn)就是理解項(xiàng)目開發(fā)的基本過程,理解項(xiàng)目的分析方法,理解項(xiàng)目的設(shè)計(jì)思

Java就是用來做項(xiàng)目的!Java的主要應(yīng)用領(lǐng)域就是企業(yè)級(jí)的項(xiàng)目開發(fā)!要想從事企業(yè)級(jí)的項(xiàng)目開發(fā),你必須掌握如下要點(diǎn):

1、掌握項(xiàng)目開發(fā)的基本步驟

2、具備極強(qiáng)的面向?qū)ο蟮姆治雠c設(shè)計(jì)技巧

3、掌握用例驅(qū)動(dòng)、以架構(gòu)為核心的主流開發(fā)方法

沒有人愿意自己一輩子就滿足于掌握了一些代碼實(shí)現(xiàn)的技巧,別人告訴你要實(shí)現(xiàn)什么,你就用代碼堆砌來實(shí)現(xiàn)別人的要求!你必須學(xué)會(huì)從整個(gè)項(xiàng)目的角度去思考!你必須學(xué)會(huì)假如你是項(xiàng)目經(jīng)理,你該如何思考!你必須學(xué)會(huì)假如你是架構(gòu)師,你該如何思考!你必須掌握針對(duì)某個(gè)特定問題領(lǐng)域的分析方法!

關(guān)于基礎(chǔ)tb知識(shí): 你可以看看這些名詞或知識(shí)點(diǎn),看是否能說出個(gè)一二三四來。

JavaSE

----基本語(yǔ)法、數(shù)據(jù)類型、操作符等:int、long、Integer、Long、if、else、for、while

----面向?qū)ο螅篶lass(類)、Object(對(duì)象)、instance(實(shí)例)、state(狀態(tài))、behavior(行為)、field、method、new、可見性(訪問控制)、attribute、property、package、import、static variable、class variable、instance variable、heap、method area、stack、GC(垃圾回收)、override、overload、對(duì)象轉(zhuǎn)型(casting)、多態(tài)、this、super

----異常處理:理解編譯期錯(cuò)誤和運(yùn)行期錯(cuò)誤的區(qū)別、Exception、RuntimeException、checked exception、unchecked exception、try、catch、finally、throw new XXXException、throws XXXException、異常處理的基本原則

----數(shù)組與集合:數(shù)組的定義和使用方法、Collection、List、Set、Map、ArrayList、HashSet、HashMap、Iterator、equals、hashCode、Comparable、Comparator

----常用類:String、intern、常量池、StringBuffer、java.util.Date、SimpleDateFormat、Regex(正則表達(dá)式)

----反射機(jī)制:Class、Method、Field、invoke、newInstance、BeanUtils(apache-commons)、PropertyUtils(apache-commons)

----輸入輸出流:InputStream、OutputStream、Reader、Writer、Adapter設(shè)計(jì)模式與原始流類、Decorator設(shè)計(jì)模式與包裝流類、對(duì)象序列化和反序列化

----多線程:Thread、Runnable、sleep、wait、notify、synchronized、lock

Servlet和JSP

----HttpServlet、doGet、doPost、HttpServletRequest、HttpServletResponse、request.getParameter()、request.setAttribute()、request.getAttribute()、request.getSession()、ServletContext、Filter、web.xml、tomcat、forward與redirect、http協(xié)議的無狀態(tài)性、cookie、JSP Scope Object、、

HTML與JavaScript

----你需要能夠理解常見的網(wǎng)頁(yè)標(biāo)簽、理解在網(wǎng)頁(yè)中引入JavaScript的方法、以及JavaScript的基本語(yǔ)法與使用方法

以上,就是你進(jìn)一步學(xué)習(xí)Java所必備的基本知識(shí)。特別是一些個(gè)專業(yè)術(shù)語(yǔ)和名詞,看到這些名詞,如果你像看到親爹一樣親切,那么說明你對(duì)Java的基礎(chǔ)知識(shí)就很熟悉了。

接下來是SSH:

對(duì)于初學(xué)者來說,這三大框架被賦予了太多神秘的色彩,似乎它們是重中之重的知識(shí)!但是對(duì)于擁有多年Java開發(fā)經(jīng)驗(yàn)的專業(yè)技術(shù)人員來說,對(duì)于那些Java牛人來說,卻對(duì)這三大框架不太感冒!難道它們不重要嗎?

現(xiàn)在很多企業(yè)都在用這三大框架,所以很多企業(yè)也把掌握這三大框架作為招聘的必備條件。不可否認(rèn)的是,也有很多大型企業(yè)沒有用這三大框架,這些企業(yè)經(jīng)過多年發(fā)展,自身已經(jīng)有一定的技術(shù)積累,也形成了自己獨(dú)特的技術(shù)框架體系。這三大框架既可以說很重要,也可以說不重要。

說重要的原因在于:這三大框架對(duì)JavaEE開發(fā)中所存在的普遍的問題,提供了優(yōu)美的解決方案,它們蘊(yùn)含了這個(gè)行業(yè)中最NB的開發(fā)人員的努力和想法,所以,學(xué)習(xí)這三大框架,你就可以窺探到這些處于技術(shù)巔峰的牛人們究竟對(duì)一個(gè)問題是怎么想的,通過一種什么樣的設(shè)計(jì)思路去解決問題的。所以,對(duì)于你來說,你沒有太多項(xiàng)目開發(fā)的經(jīng)驗(yàn),經(jīng)驗(yàn)是什么?經(jīng)驗(yàn)就是你知道可能會(huì)遇到哪些問題,針對(duì)哪個(gè)問題可以有哪些解決方法,在某個(gè)情景下,哪種解決方法是較好的,哪種方法不太好等等!如果你沒做過什么項(xiàng)目,你根本就不會(huì)去意識(shí)到你可能會(huì)遇到哪些問題,而這些問題往往又是非常關(guān)鍵的!解決得不好,會(huì)影響到你的程序的穩(wěn)定性、可擴(kuò)展性等等!三大框架就給初學(xué)者提供了了解你以后可能會(huì)遇到哪些問題,以及針對(duì)這些問題的解決方案!

當(dāng)你了解了這三大框架為什么是重要的,那么你也就能理解,為什么這三大框架也可以說是不重要的。如果你曾經(jīng)開發(fā)過很多項(xiàng)目,你碰到了各種各樣的問題,憑著你的技術(shù)功底,逐個(gè)擊破了這些問題,在這些人眼里,三大框架(是不是還有N個(gè)框架?呵呵)都是浮云!

你屬于哪一種人呢?如果你沒有太多項(xiàng)目開發(fā)經(jīng)驗(yàn),那么三大框架對(duì)于你來說就是非常重要的!而且,由此你也知道了該怎么去學(xué)這三大框架。對(duì)于三大框架的學(xué)習(xí)而言,著力點(diǎn)在于給你展示問題,并觸發(fā)你自己主動(dòng)的思考,我們鼓勵(lì)你提出自己的想法,也許你的想法很白癡,但那畢竟是你自己的想法,如果你不知道牛人的想法,那你怎么知道自己的想法是很白癡的呢?在這種思想的碰撞過程中,你就會(huì)逐漸提高自己!所以,三大框架學(xué)完之后,你不應(yīng)該只是看到一大堆配置文件,你不應(yīng)該只是看到了一些Action,一些Service,一些映射文件,你不應(yīng)該只知道session.save/update/delete,你不應(yīng)該只是知道struts2中有一堆interceptor,你不應(yīng)該只是看到一堆jar包……

如果你只是知道拷貝一堆jar包,定義一系列配置文件之后,SSH三大框架就能夠運(yùn)行起來了,也可以給你干活了,那么,很悲哀的是,你仍然沒有掌握三大框架的精粹!請(qǐng)你回答以下問題:

Struts2:

為什么每次請(qǐng)求都要?jiǎng)?chuàng)建一個(gè)Action對(duì)象?

ModelDriven攔截器的配置中refreshModelBeforeResult解決了什么問題?

為什么在web.xml中配置的StrutsPrepareAndExecuteFilter要過濾所有的請(qǐng)求?

請(qǐng)你給我談?wù)刅alueStack?

Struts2是如何實(shí)現(xiàn)MVC設(shè)計(jì)模式的?

Spring:

你為什么要用Spring?

請(qǐng)你聊一聊IOC/DI?

什么是聲明式的事務(wù)管理?為什么要使用聲明式的事務(wù)管理?Spring如何實(shí)現(xiàn)聲明式的事務(wù)管理?

把spring和hibernate集成,定義事務(wù)管理特性的時(shí)候,為何要將除了添加、刪除、更新操作之外的方法,即主要執(zhí)行查詢?nèi)蝿?wù)的方法定義為read-only?

Hibernate:

請(qǐng)你談?wù)勀銓?duì)OR映射的理解?

很多人說Hibernate不適合大項(xiàng)目,性能有問題,你是如何理解的?

Hibernate為什么一定要定義一個(gè)數(shù)據(jù)庫(kù)標(biāo)識(shí)?

為什么Hibernate建議你的實(shí)體類實(shí)現(xiàn)hashCode和equals方法?

談?wù)勀銓?duì)Hibernate實(shí)體類中的數(shù)據(jù)庫(kù)標(biāo)識(shí)與數(shù)據(jù)庫(kù)主鍵之間關(guān)系的認(rèn)識(shí)?

談?wù)勀銓?duì)Hibernate關(guān)聯(lián)映射與數(shù)據(jù)庫(kù)外鍵之間關(guān)系的認(rèn)識(shí)?

調(diào)用session.save()方法,hibernate一定會(huì)發(fā)出insert語(yǔ)句嗎?談?wù)勀愕睦斫?/p>

調(diào)用session.update()方法,hibernate一定會(huì)發(fā)出update語(yǔ)句嗎?談?wù)勀愕睦斫?/p>

請(qǐng)你聊一下以下名詞、概念或用法:lazy、lazy=”extra”、inverse、fetch、fetch=”join”、fetch=”subselect”、batch-size

配置了lazy=”true”一定會(huì)實(shí)現(xiàn)懶加載嗎?

請(qǐng)你談?wù)凥ibernate中的“N+1”問題

請(qǐng)你談?wù)凥ibernate有哪些最佳實(shí)踐?

以上并非SSH中全部重點(diǎn)的問題,但它們能考察你能否靈活運(yùn)用SSH框架!如果你能深刻理解這些問題,再配以合適的實(shí)戰(zhàn)項(xiàng)目訓(xùn)練,你也會(huì)逐漸成為牛人!

最后是項(xiàng)目開發(fā)能力:

不管你是學(xué)Java還是別的技術(shù),你的根本目的在于給客戶創(chuàng)造價(jià)值!否則,你下大力氣學(xué)習(xí)的東西,隨著技術(shù)的進(jìn)步和更新,很快就會(huì)過時(shí)!所以,技術(shù)的核心在于用技術(shù)創(chuàng)造有價(jià)值的成果!也就是說,客戶需要什么,你就要用技術(shù)把客戶需要的東西給他造出來!一個(gè)公司之所以要用各種福利條件極力挽留你,是因?yàn)槟隳軌蚪o公司帶來極高的利益!那么,你有什么可以給公司利用的呢?公司最看重你的哪方面的能力呢?

做項(xiàng)目需要的能力很多,其中最核心最基礎(chǔ)的就是建模能力(現(xiàn)在最主流的就是面向?qū)ο蠼#。?。什么是建模能力呢?/p>

我給大家一個(gè)面試題:

一個(gè)保險(xiǎn)公司的保險(xiǎn)卡管理模塊:銷售人員領(lǐng)取保險(xiǎn)卡信息(保險(xiǎn)卡數(shù)量、卡號(hào)、領(lǐng)取日期),然后直接銷售給客戶,銷售完畢后,將保險(xiǎn)卡信息錄入保險(xiǎn)公司系統(tǒng)內(nèi)部(銷售人員信息、購(gòu)買人信息、購(gòu)買的保險(xiǎn)卡數(shù)量、卡號(hào)等),客戶登錄保險(xiǎn)公司網(wǎng)站激活保險(xiǎn)卡,需要填寫(保險(xiǎn)卡卡號(hào)、激活密碼、被保險(xiǎn)人信息、受益人信息)

要求就是:如果這個(gè)模塊交給你來做,你要怎么做?你要解決哪些問題?你可否畫個(gè)圖,給我描述一下你的想法是什么嗎?

這只是一個(gè)面試題而已,因?yàn)橹挥泻?jiǎn)單幾句話,所以我把它放到這里,讓大家感受一下所謂建模要解決什么問題。而業(yè)務(wù)領(lǐng)域的問題實(shí)在是太多了!也許一個(gè)幾十上百頁(yè)的需求文檔才能把某個(gè)業(yè)務(wù)領(lǐng)域的問題描述清楚,而你的職責(zé)就是要把它們實(shí)現(xiàn)出來!

某個(gè)公司要開發(fā)一個(gè)考勤管理系統(tǒng),要求與現(xiàn)有的人力資源系統(tǒng)對(duì)接,你是主要的技術(shù)負(fù)責(zé)人,那么,你要做哪些工作呢?

某ERP項(xiàng)目要實(shí)現(xiàn)一個(gè)排班管理模塊,交給你去完成,你如何去完成呢?

不要抱怨項(xiàng)目經(jīng)理給你的信息太少(只有幾句話),不要抱怨客戶沒有描述清楚他們的需求……你的價(jià)值就在于理順?biāo)械膯栴} tb ,用各種手段獲得你想要的信息,按照一定的思路匯總,并在特定的時(shí)間里逐個(gè)解決它!

你應(yīng)該意識(shí)到學(xué)Java不是一個(gè)坦克大戰(zhàn)、一個(gè)網(wǎng)絡(luò)飛車、一個(gè)CMS、一個(gè)DRP、一個(gè)OA那么簡(jiǎn)單,你不要沉迷于那些技術(shù)細(xì)節(jié)(雖然也是有必要的,但不要轉(zhuǎn)牛角尖),不要滿足于實(shí)現(xiàn)了CRUD式的項(xiàng)目需求(雖然這是基礎(chǔ)中的基礎(chǔ)),在你的前方,永遠(yuǎn)有一個(gè)目標(biāo)在那里,需要你去努力追趕!

今后你將面對(duì)更加繁雜的需求,你學(xué)習(xí)項(xiàng)目的唯一目的,就是:學(xué)習(xí)如何將需求轉(zhuǎn)化為實(shí)現(xiàn),如何對(duì)需求進(jìn)行分析,如何建立概念模型,如何理順各種概念之間的關(guān)系,如何進(jìn)行設(shè)計(jì),如何選擇合適的技術(shù)來實(shí)現(xiàn)你的設(shè)計(jì)方案,如何對(duì)你的實(shí)現(xiàn)進(jìn)行測(cè)試,如何解決你所遇到的形形色色的問題(性能、需求變更等)。當(dāng)你真正到公司里面從事了幾年開發(fā)之后,你就會(huì)同意我的說法!

利用Java找工作,需要的就是項(xiàng)目經(jīng)驗(yàn),項(xiàng)目經(jīng)驗(yàn)就是理解項(xiàng)目開發(fā)的基本過程,理解項(xiàng)目的分析方法,理解項(xiàng)目的設(shè)計(jì)思路,理解項(xiàng)目的實(shí)現(xiàn)技巧,理解項(xiàng)目的測(cè)試方法,理解項(xiàng)目中各種問題的解決方案!??!

所以,你該清楚你的目標(biāo)了!

Java學(xué)習(xí)交流QQ群:523047986 禁止閑聊,非喜勿進(jìn)!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/70134.html

相關(guān)文章

  • java

    摘要:多線程編程這篇文章分析了多線程的優(yōu)缺點(diǎn),如何創(chuàng)建多線程,分享了線程安全和線程通信線程池等等一些知識(shí)。 中間件技術(shù)入門教程 中間件技術(shù)入門教程,本博客介紹了 ESB、MQ、JMS 的一些知識(shí)... SpringBoot 多數(shù)據(jù)源 SpringBoot 使用主從數(shù)據(jù)源 簡(jiǎn)易的后臺(tái)管理權(quán)限設(shè)計(jì) 從零開始搭建自己權(quán)限管理框架 Docker 多步構(gòu)建更小的 Java 鏡像 Docker Jav...

    honhon 評(píng)論0 收藏0
  • Java開發(fā) 大廠面試整理

    摘要:用戶態(tài)不能干擾內(nèi)核態(tài)所以指令就有兩種特權(quán)指令和非特權(quán)指令不同的狀態(tài)對(duì)應(yīng)不同的指令。非特權(quán)指令所有程序均可直接使用。用戶態(tài)常態(tài)目態(tài)執(zhí)行非特權(quán)指令。 這是我今年從三月份開始,主要的大廠面試經(jīng)過,有些企業(yè)面試的還沒來得及整理,可能有些沒有帶答案就發(fā)出來了,還請(qǐng)各位先思考如果是你怎么回答面試官?這篇文章會(huì)持續(xù)更新,請(qǐng)各位持續(xù)關(guān)注,希望對(duì)你有所幫助! 面試清單 平安產(chǎn)險(xiǎn) 飛豬 上汽大通 浩鯨科...

    Scorpion 評(píng)論0 收藏0
  • 在頭條干了兩年后含淚整理職場(chǎng)經(jīng)驗(yàn),太真實(shí)....

    摘要:兩年半的時(shí)間完成了一次晉升,順利地從一個(gè)職場(chǎng)小菜鳥轉(zhuǎn)變?yōu)榱艘幻Y深打工人額。。后來隨著工作經(jīng)驗(yàn)的積累,我發(fā)現(xiàn)這個(gè)想法其實(shí)是非常錯(cuò)誤的。不可否認(rèn),互聯(lián)網(wǎng)行業(yè)在這一點(diǎn)上確實(shí)不如公務(wù)員等體制內(nèi)職業(yè)。后面的工作基本是在吃老本,沒有主動(dòng)學(xué)習(xí),。 先簡(jiǎn)單說一下背景,某不知名 985 的學(xué)生,18年畢業(yè)進(jìn)...

    不知名網(wǎng)友 評(píng)論0 收藏0
  • 全棧工程師思考 | 步步進(jìn)階經(jīng)驗(yàn)之談

    摘要:全棧工程師專家人的大腦如同一間空空的閣樓,要有選擇地把一些家具裝進(jìn)去。如果他們都是一本書,那么全棧工程師的書是一個(gè)索引。如下圖所示,左邊的關(guān)系數(shù)據(jù)模型即為全棧工程師,右邊則為專家。好奇與專家不同的是,全棧工程師更容易被新的技術(shù)吸引。 什么是全棧工程師 在現(xiàn)在這一個(gè)時(shí)代來說,不會(huì)有人掌握所有的編程語(yǔ)言、技能,以后應(yīng)該會(huì)有,但是掌握這些全部技術(shù)的不是人類了。所以,其實(shí)我們需要的是懂得多種...

    SegmentFault 評(píng)論0 收藏0
  • 揭秘:技術(shù)人突破瓶頸期,離不開這幾個(gè)關(guān)鍵點(diǎn)

    摘要:但是這些角色都是相互交叉影響的。相信對(duì)于已經(jīng)工作和遇到技術(shù)瓶頸的,在這個(gè)群里會(huì)有你需要的內(nèi)容。微服務(wù)強(qiáng)調(diào)將功能合理拆解,盡可能保證每個(gè)服務(wù)的功能單一,按照單一責(zé)任原則明確角色。 作為一個(gè)技術(shù)人,不知道你有沒有遇到過下面的情況? 我學(xué)不到新東西 我感覺沒啥成長(zhǎng) 每天都在重復(fù)勞動(dòng) …… 其實(shí),每個(gè)技術(shù)從業(yè)者,多多少少都會(huì)遇到工作或?qū)W習(xí)瓶頸期。產(chǎn)生瓶頸期,往往不是因?yàn)槲覀儾粔蚺Γ且韵略?..

    taowen 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<