日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
總結(jié)Java程序員常用的20%技術(shù)

我聽(tīng)說(shuō)編程語(yǔ)言,經(jīng)常使用的是其中20%的技術(shù)。在Java這門(mén)語(yǔ)言中,這20%包括哪些內(nèi)容?參加培訓(xùn)兩個(gè)月了,還有兩個(gè)月的時(shí)間,要 想在兩個(gè)月后,找到一份Java初級(jí)程序員的工作,有哪些是必須掌握的,有哪些是可以現(xiàn)學(xué)現(xiàn)賣(mài)的?一個(gè)完整的Javaweb項(xiàng)目,有哪些具體模塊,每個(gè)模塊用到的技術(shù)是哪些?

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括慶安網(wǎng)站建設(shè)、慶安網(wǎng)站制作、慶安網(wǎng)頁(yè)制作以及慶安網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,慶安網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到慶安省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

常用api(String,StringBuffer/StringBuilder等)

  1. 集合類,線程類。
  2. Servlet(很少用純粹的servlet寫(xiě),但你要懂,因?yàn)楹芏嗫蚣芏际腔趕ervlet封裝的)。
  3. json,xml讀寫(xiě)
  4. 數(shù)據(jù)庫(kù)訪問(wèn)(CRUD,事務(wù),連接池)
  5. http請(qǐng)求(HttpClient)
  6. 其他,包括常用框架,設(shè)計(jì)模式,面向?qū)ο?/li>

初級(jí)程序員會(huì)這些就可以寫(xiě)項(xiàng)目了。后期遇到的問(wèn)題就會(huì)復(fù)雜得多,要靠各種經(jīng)驗(yàn)和知識(shí)的積累。

除了要掌握的20%以外還要掌握些什么知識(shí)才能游刃有余。下面說(shuō)說(shuō)我接觸(使用)過(guò)、的東西吧。

  1. java以分布式應(yīng)用豐富的生態(tài)聞名,在分布式系統(tǒng)中逃不過(guò)CAP的抉擇。早早了解一些分布式一致性協(xié)議paxos、raft等。學(xué)習(xí)zookeeper的原理和使用場(chǎng)景(metadata、分布式鎖、leaderEletion… etc)
  2. RPC框架在SOA架構(gòu)中起著重要的作用,好好探究終是有好處的,在這里推薦阿里巴巴的dubbo框架,同時(shí)會(huì)netty、mina等網(wǎng)絡(luò)庫(kù)
  3. Hadoop系列 Storm Spark 等離線實(shí)時(shí)計(jì)算框架
  4. ElasticSearchSolrCloud 分布式搜索 ELK 日志相關(guān)的東西對(duì)這些比較敏感,當(dāng)然在更多的場(chǎng)景使用ES也是有很多的
  5. 消息隊(duì)列 kafkaMetaQ RabbitMQ 恩,昨天ZeroMQ(不完全算作MQ)的作者選擇安樂(lè)死了,愿天堂沒(méi)有痛苦
  6. 然后就是各種基礎(chǔ)知識(shí),編程語(yǔ)言、網(wǎng)絡(luò)方面、數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)和算法。不要覺(jué)得任何一項(xiàng)都精通了,敢說(shuō)精通的知乎能有幾個(gè)。

說(shuō)說(shuō)自己的感受吧,剛工作應(yīng)該不會(huì)讓你獨(dú)立開(kāi)始新項(xiàng)目,應(yīng)該會(huì)讓你跟正在開(kāi)發(fā)中的項(xiàng)目

  1. 學(xué)會(huì)使用eclipse,svn等IDE和工具(不用說(shuō)了吧,主要是看你工作的地方,比如大家用eclipse你想用IntelliJ IDEA也可以,但是剛工作肯定很多不懂,這時(shí)候暫時(shí)還不要標(biāo)新立異的好,出了問(wèn)題好問(wèn)。當(dāng)然你是ide大神請(qǐng)無(wú)視)
  2. 剛?cè)肼氝€接觸不到核心工作,就讓我先改改頁(yè)面什么的,作為web開(kāi)發(fā)html、css、和javascript不用精通,至少需要了解用法和語(yǔ)法吧,雖然 有前端工程師,但是這個(gè)肯定也是要了解的(自己公司小項(xiàng)目組,各個(gè)都被逼成全棧了)。javascript其實(shí)還是很強(qiáng)大的,但是剛開(kāi)始不用寫(xiě)的很深,很 多輪子可以用,比如easyui,會(huì)查閱官方文檔,知道用法往網(wǎng)頁(yè)里嵌,然后后臺(tái)按格式把數(shù)據(jù)傳到前臺(tái)就好。
  3. 然后開(kāi)始逐步往后臺(tái)寫(xiě)了,熟悉下設(shè)計(jì)模式,如果太多太難理解可以先理解工廠模式,寫(xiě)一個(gè)接口再用一個(gè)或若干個(gè)實(shí)現(xiàn)類實(shí)現(xiàn)這個(gè)接口,需要用的時(shí)候在根據(jù)需要 來(lái)確定用哪個(gè)實(shí)現(xiàn)類。(一開(kāi)始不理解這么做這么繁瑣有什么用,但是自從上次項(xiàng)目的數(shù)據(jù)庫(kù)從oracle換成mysql就知道這么做其實(shí)大有用處)一般項(xiàng)目 開(kāi)發(fā)都會(huì)用到設(shè)計(jì)模式,不了解可能會(huì)摸不清楚整個(gè)項(xiàng)目的架構(gòu),無(wú)從下手。
  4. 不同公司用的框架不一樣,但struts,spring還是用 的比較多的,所以這兩個(gè)東西還是比較熟悉的好,不然你可能連整個(gè)項(xiàng)目的架構(gòu)都不清楚,不要說(shuō)自己寫(xiě),連改都很難入手。比如項(xiàng)目的跳轉(zhuǎn)是怎么配的,哪個(gè)配置 文件代表了什么。(一開(kāi)始我把項(xiàng)目本地跑起來(lái)以后我連主頁(yè)在哪是哪個(gè)文件怎么進(jìn)去的都不清楚T.T,一直在找index.jsp然后才知道項(xiàng)目用 freemarker做的,是一個(gè)ftl文件)
  5. web項(xiàng)目要操作數(shù)據(jù)庫(kù)的工作是少不了的了,自己跟的項(xiàng)目沒(méi)用hibernate,主要用的是StringBuffer拼接sql,如果從事web開(kāi)發(fā),sql還是要比較熟的。
  6. 自己感覺(jué)做web項(xiàng)目設(shè)計(jì)高深算法的可能做的比較深才會(huì)遇到,更多的是對(duì)字符串和數(shù)值格式的操作,比如后臺(tái)從數(shù)據(jù)庫(kù)抽出來(lái)到前臺(tái)怎么展示,用戶輸入的數(shù)據(jù) 怎么怎么存到數(shù)據(jù)庫(kù)里,所以***熟悉下字符串的操作,分割呀合并呀,String轉(zhuǎn)float、int什么的,日期格式呀什么的。

如果公司有專業(yè)運(yùn)維,服務(wù)器部署什么的交給他們就好了,如果沒(méi)有就***還是了解下,遠(yuǎn)程連接呀,linux的一些簡(jiǎn)單的命令呀,tomcat呀什么的

20%我不知道從哪方面去理解,接下來(lái)我會(huì)將自己多年來(lái)工作中會(huì)經(jīng)常使用到的技術(shù)列出來(lái)。

  1. html、css
  2. java工作原理(jvm)
  3. java語(yǔ)法、數(shù)據(jù)結(jié)構(gòu)和算法
  4. java語(yǔ)言特性(封裝、繼承、多態(tài)、抽象)
  5. java設(shè)計(jì)模式(在開(kāi)發(fā)中會(huì)經(jīng)常用到)
  6. java反射機(jī)制(常用框架都會(huì)用到反射機(jī)制)
  7. io(文件讀寫(xiě))
  8. 多線程
  9. 網(wǎng)絡(luò)編程
  10. javascript
  11. jquery
  12. 數(shù)據(jù)庫(kù)(oracle、mysql等等)
  13. servlet
  14. JDBC
  15. javabean
  16. WEB項(xiàng)目分層架構(gòu)
  17. 前后臺(tái)交互
  18. ajax
  19. 過(guò)濾器及過(guò)濾器原理
  20. 常用框架(Struts、hibernate、spring、springMVC、i/mybatis)
  21. 框架整合
  22. 工作流(流程引擎工作機(jī)制)
  23. xml、properties、json
  24. 常用頁(yè)面以及后臺(tái)插件(tree、時(shí)間、poi等等)
  25. nosql數(shù)據(jù)庫(kù)以及應(yīng)用場(chǎng)景(mongoDB)
  26. 緩存數(shù)據(jù)庫(kù)以及機(jī)制(redis、memcached)
  27. 第三方接口調(diào)用
  28. SDK
  29. web應(yīng)用服務(wù)器(tomcat、weblogic)
  30. linux
  31. 日志
  32. 數(shù)據(jù)庫(kù)連接池
  33. maven
  34. svn
  35. 建模工具(powerdesiner、axure)使用
  36. TCP/IP

分享標(biāo)題:總結(jié)Java程序員常用的20%技術(shù)
網(wǎng)址分享:http://m.5511xx.com/article/dhjosdc.html