成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

總結Java程序員常用的20%技術

新聞 前端
我聽說編程語言,經常使用的是其中20%的技術。在Java這門語言中,這20%包括哪些內容?

 [[258800]]

我聽說編程語言,經常使用的是其中20%的技術。在Java這門語言中,這20%包括哪些內容?參加培訓兩個月了,還有兩個月的時間,要 想在兩個月后,找到一份Java初級程序員的工作,有哪些是必須掌握的,有哪些是可以現學現賣的?一個完整的Javaweb項目,有哪些具體模塊,每個模塊用到的技術是哪些?

常用api(String,StringBuffer/StringBuilder等)

  1. 集合類,線程類。
  2. Servlet(很少用純粹的servlet寫,但你要懂,因為很多框架都是基于servlet封裝的)。
  3. json,xml讀寫
  4. 數據庫訪問(CRUD,事務,連接池)
  5. http請求(HttpClient)
  6. 其他,包括常用框架,設計模式,面向對象

初級程序員會這些就可以寫項目了。后期遇到的問題就會復雜得多,要靠各種經驗和知識的積累。

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

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

說說自己的感受吧,剛工作應該不會讓你獨立開始新項目,應該會讓你跟正在開發中的項目

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

如果公司有專業運維,服務器部署什么的交給他們就好了,如果沒有就***還是了解下,遠程連接呀,linux的一些簡單的命令呀,tomcat呀什么的

20%我不知道從哪方面去理解,接下來我會將自己多年來工作中會經常使用到的技術列出來。

  1. html、css
  2. java工作原理(jvm)
  3. java語法、數據結構和算法
  4. java語言特性(封裝、繼承、多態、抽象)
  5. java設計模式(在開發中會經常用到)
  6. java反射機制(常用框架都會用到反射機制)
  7. io(文件讀寫)
  8. 多線程
  9. 網絡編程
  10. javascript
  11. jquery
  12. 數據庫(oracle、mysql等等)
  13. servlet
  14. JDBC
  15. javabean
  16. WEB項目分層架構
  17. 前后臺交互
  18. ajax
  19. 過濾器及過濾器原理
  20. 常用框架(Struts、hibernate、spring、springMVC、i/mybatis)
  21. 框架整合
  22. 工作流(流程引擎工作機制)
  23. xml、properties、json
  24. 常用頁面以及后臺插件(tree、時間、poi等等)
  25. nosql數據庫以及應用場景(mongoDB)
  26. 緩存數據庫以及機制(redis、memcached)
  27. 第三方接口調用
  28. SDK
  29. web應用服務器(tomcat、weblogic)
  30. linux
  31. 日志
  32. 數據庫連接池
  33. maven
  34. svn
  35. 建模工具(powerdesiner、axure)使用
  36. TCP/IP
責任編輯:張燕妮 來源: 今日頭條
相關推薦

2019-02-26 09:55:52

Java開發工具

2017-11-16 08:15:26

程序員Java程序

2015-12-24 10:28:37

程序員面試技巧

2019-09-12 09:25:58

程序員開發架構

2021-11-01 22:39:14

程序員專業技術

2015-05-20 12:58:43

程序員經驗教訓

2019-12-24 09:25:09

程序員技能開發者

2009-06-19 14:38:20

Java程序員

2017-11-05 18:59:53

JavaScript

2013-06-09 09:56:35

2009-06-22 09:06:57

程序員技術升級

2011-07-19 13:27:35

2010-08-11 09:51:28

Flex代碼

2013-08-20 09:33:59

程序員

2019-08-21 09:41:48

程序員JavaGitHub

2016-01-28 14:39:04

大數據工具

2016-01-31 09:47:13

Java程序員構建工具

2012-11-08 09:49:30

C++Java程序員

2014-10-17 18:31:05

PHP

2017-03-02 09:37:36

PHP程序員成長規劃
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区网站 | 国产女人与拘做受免费视频 | 日本一二三区电影 | 九九av| 天天天操| 99re99| 亚洲自拍偷拍视频 | 久久久久久国产精品 | 国产免费一区二区三区 | 成人一区二| 亚洲精品九九 | 中文字幕一区二区三区精彩视频 | 国产重口老太伦 | 狠狠久 | 精品日本中文字幕 | 精品国产一区二区国模嫣然 | 黑人巨大精品欧美一区二区免费 | 在线三级电影 | 免费一级欧美在线观看视频 | 成人视屏在线观看 | 99久久久久久久久 | 天天插天天操 | 国产1区| 国产精品黄色 | 日韩三级电影一区二区 | 亚洲高清在线免费观看 | 亚洲精品白浆高清久久久久久 | 国产欧美精品区一区二区三区 | 91香蕉嫩草 | 欧美一级黑人aaaaaaa做受 | 亚洲免费三区 | 国产精品久久久久一区二区三区 | av日韩精品 | 国产精品1区2区3区 国产在线观看一区 | 国产乱码精品一品二品 | 国产精品国产精品国产专区不卡 | 亚洲精品国产偷自在线观看 | 欧美亚洲国产一区二区三区 | 伊人欧美视频 | 五月天婷婷久久 | 99精品久久久久久 |