一、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微服务与API14.缓存:redis、memcache等。15.zookeeper等。
搜索服务:Elasticsearch等16.Ajax、json等
17.其他工具:项目管理软件、代码管理软件、软件功能信息看板等
简单的一个系统架构配置:1.CentOS(linux系统)+Nginx(负载均衡+服务器)+springboot/Shiro/ibatis/maven/AOP/Task/EntityManager2.Redis(缓存+消息队列)+mySQL3.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