軟體開發技術更新迅速,如果在一個公司呆久了,而自己又沒有合理分配學習時間,就會守著公司自己所在部門所涉及的那部分技術,逐漸落后。有一天想換個作業,會發現很多招聘要求的技術,自己都不會。
做Java開發的作業者,在當前社會的環境下,基本需要掌握SOA思想、分布式部署、高并發相關技術(訊息佇列、NIO、快取)、JVM(GC、記憶體模型、類加載)、多執行緒及執行緒安全(java.util.concurrent包)、常用查詢演算法(二叉樹、B+數,紅黑樹)、協議(TCP、HTTP)、資料庫(關系型Oracle及Mysql、非關系型Redis)、設計模式(代理、觀察者、單例)、Linux常用操作(基本命令、腳本開發、引數配置)、常用框架(spring cloud、spring boot、Netty、zookepeer、kafka、mybatis)、版本管理(git、svn)、容器云(docker)、熟練使用開發工具(idea、plsql、visio、Xshell、Postman、editplus)
從“兩化融合”資訊化和工業化融合提出后,這場變革就加速進行,原有的大型主機、單體系統逐漸無法適應復雜的業務、高并發訪問以及開發程序中的迅速迭代,SOA面向服務的思想是發展的必然產物,出現了ESB企業服務總線、微服務,ServiceMesh等,SOA在架構方面帶來的改變系統之間低耦合、高內聚,業務上使得企業能夠快速應對業務的變化,系統變得靈活,同時使得開發變得高效。
面向服務的架構思想提出后,對原有的單體系統按照不同的維度可以進行拆分,開發服務提供介面供其他服務呼叫,面對業務的不斷提升,系統的壓力就增大,于是需要進行擴展、就需要一種高并發、高可用、容易擴展的架構,分布式部署剛好解決這些問題,分布式部署的一些框架有zookepeer、dubbo
使用分布式部署,也需要配合使用的一些技術產生、高并發技術,服務器在IO的處理程序,必須使用NIO非阻塞IO,或者AIO,可以學習Netty框架熟悉IO,訊息佇列的使用可以使得系統之間解耦、異步、削峰、發布訂閱、快取技術提供系統性能,將一些常用資料放到快取,提高速度
持續更新……
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/225630.html
標籤:非技術區
上一篇:提示java.lang.Exception: java.lang.StringIndexOutOfBoundsException 求幫助
