一、Java開發
1.J2EE架構及主流框架,spring4、spring boot、spring MVC、spring Security、spring cloud、struct2、hibernate5、mybatis3、maven、shiro等。
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數據庫:redis、MongoDB等,熟悉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.CentOS(linux系統)+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數據庫 | Redis、MongoDB、Cassandra |
搜索 | Coreseek、Solr、ElasticSearch |
圖片處理 | GraphicsMagick、ImageMagick |
分布式訪問服務 | dubbo、dubbox |