java前后端分离,需要掌握的技术
⼀、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等。
搜索服务: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
功能可供选择的开源软件java源代码加密
监控ngiOS、zabbix
缓存Memcache、Redis
关系型数据库MySQL、MariaDB、PostgreSQL NoSQL数据库Redis、MongoDB、Cassandra 搜索Co
reseek、Solr、ElasticSearch 图⽚处理GraphicsMagick、ImageMagick 分布式访问服务dubbo、dubbox
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论