java前后端開發需掌握的框架及技術


一、Java開發

1.J2EE架構及主流框架,spring4、spring boot、spring MVC、spring Security、spring cloud、struct2、hibernate5、mybatis3mavenshiro等。
2.前端:HTML5、Javascript、css、JQuery、bootstrap、vue、vuex、vue_router、vue_i18n等。

UI:swagger_UI、Element_UI等

圖表:echarts等

前后端交互:Ajax庫之axios、request插件。

地圖服務:lbsmap。

3.關系型數據庫MySQL、Oracle等設計、使用、優化等,熟悉分庫分表MyCat
NoSQl數據庫redisMongoDB等,熟悉MongoDB分片等。

存儲引擎MyISAM、InnoDB等
4.MQ產品、消息中間件:RabbitMQ、ActiveMQ、redis、zeroMQ、阿里MQ、kafka等消息隊列產品。
5.web服務器:tomcat、nginx、apache等。
6.javascript框架:vue、jquery等。
7.linux:熟悉系統常用命令、linux下系統部署及配置。
8.商業中間件:weblogic、tomcat等應用。
9.安全加密技術,安全加密設計、分析能力。
10.系統要求:分布式、大數據、高並發、長連接等。
11.協議:HTTP、HTTPS、websocket協議。
12.分布式訪問服務:熟悉Dubbo、dubbox等開源軟件。
13.spring cloud、spring boot微服務與API
14.緩存redis、memcache等。
15.zookeeper等。

搜索服務Elasticsearch
16.Ajax、json等

17.其他工具:項目管理軟件、代碼管理軟件、軟件功能信息看板等

簡單的一個系統架構配置:
1.CentOSlinux系統)+Nginx(負載均衡+服務器)+springboot/Shiro/ibatis/maven/AOP/Task/EntityManager
2.Redis(緩存+消息隊列)+mySQL
3.HTTPS(協議)或websocket+簽名校驗+Json數據格式

4.鏈路層:DatalinkSDK

5.前端:vue/vuex/vue_router/vue_i18n/或Jquery/websocket/ecahrts/axios等。

其他說明:
nginx可作為:http/https服務器、負載均衡。
redis可作為:負載均衡、緩存、消息隊列、NoSQL數據庫等
后台語言:java、golang、python等。

二、常用開源套件

功能 可供選擇的開源軟件
項目管理軟件 Mantis、BugFree
代碼管理軟件 SVN、Git
編程語言 Java、PHP、Python等
服務器系統 CentOS、Ubuntu
HTTP/HTTPS服務器 Nginx、Tomcat、Apache
負載均衡 Nginx、LVS、HAProxy
郵件服務 Postfix、Sendmail
消息隊列 RabbitMQ、ZeroMQ、Redis
文件系統 Fastdfs、mogileFS、TFS
Android推送 Androidpn、gopush
IOS推送 Javapns、Pyapns
地理位置查詢LBS MongoDB
聊天 Openfire、ejobberd
監控 ngiOS、zabbix
緩存 Memcache、Redis
關系型數據庫 MySQL、MariaDB、PostgreSQL
NoSQL數據庫 RedisMongoDB、Cassandra
搜索 Coreseek、Solr、ElasticSearch
圖片處理 GraphicsMagick、ImageMagick
分布式訪問服務 dubbodubbox


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM