一、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

java前后端开发需掌握的框架及技术的更多相关文章

  1. ABP开发框架前后端开发系列---(9)ABP框架的权限控制管理

    在前面两篇随笔<ABP开发框架前后端开发系列---(7)系统审计日志和登录日志的管理>和<ABP开发框架前后端开发系列---(8)ABP框架之Winform界面的开发过程>开始 ...

  2. ABP开发框架前后端开发系列---(8)ABP框架之Winform界面的开发过程

    在前面随笔介绍的<ABP开发框架前后端开发系列---(7)系统审计日志和登录日志的管理>里面,介绍了如何改进和完善审计日志和登录日志的应用服务端和Winform客户端,由于篇幅限制,没有进 ...

  3. ABP开发框架前后端开发系列---(3)框架的分层和文件组织

    在前面随笔<ABP开发框架前后端开发系列---(2)框架的初步介绍>中,我介绍了ABP应用框架的项目组织情况,以及项目中领域层各个类代码组织,以便基于数据库应用的简化处理.本篇随笔进一步对 ...

  4. ABP开发框架前后端开发系列---(2)框架的初步介绍

    在前面随笔<ABP开发框架前后端开发系列---(1)框架的总体介绍>大概介绍了这个ABP框架的主要特点,以及介绍了我对这框架的Web API应用优先的一些看法,本篇继续探讨ABP框架的初步 ...

  5. ABP开发框架前后端开发系列---(16)ABP框架升级最新版本的经验总结

    有一小段时间没有持续升级ABP框架了,最近就因应客户的需要,把ABP框架进行全面的更新,由于我们应用的ABP框架,基础部分还是会使用官方的内容,因此升级的时候需要把官方基础ABP的DLL进行全面的更新 ...

  6. ABP开发框架前后端开发系列---(11)菜单的动态管理

    在前面随笔<ABP开发框架前后端开发系列---(9)ABP框架的权限控制管理>中介绍了基于ABP框架服务构建的Winform客户端,客户端通过Web API调用的方式进行获取数据,从而实现 ...

  7. ABP开发框架前后端开发系列---(14)基于Winform的ABP快速开发框架

    前面介绍了很多ABP系列的文章,一步一步的把我们日常开发中涉及到的Web API服务构建.登录日志和操作审计日志.字典管理模块.省份城市的信息维护.权限管理模块中的组织机构.用户.角色.权限.菜单等内 ...

  8. ABP开发框架前后端开发系列---(10)Web API调用类的简化处理

    在较早期的随笔<ABP开发框架前后端开发系列---(5)Web API调用类在Winform项目中的使用>已经介绍了Web API调用类的封装处理,虽然这些调用类我们可以使用代码生成工具快 ...

  9. ABP开发框架前后端开发系列---(5)Web API调用类在Winform项目中的使用

    在前面几篇随笔介绍了我对ABP框架的改造,包括对ABP总体的介绍,以及对各个业务分层的简化,Web API 客户端封装层的设计,使得我们基于ABP框架的整体方案越来越清晰化, 也越来越接近实际的项目开 ...

随机推荐

  1. 3、JVM中的对象

    1.对象的创建 A  a = new A() A:引用的类型 a::引用的名称 new A():创建一个A类对象 当创建一个对象时,具体创建过程是什么呢? (1)JVM遇到new的字节码指令后,检查类 ...

  2. 与Bat脚本的故事

    因为工作时需要将定时处理的业务抽出来,废弃通过监听定时调用的这种方法,改为通过第三方软件定时执行bat脚本来实现,所以学习了一下bat脚本,整理出一些学习中的基础点和重点. 基础点: (1)bat脚本 ...

  3. 烽火服务器IPMI远程装机

    连接控制台 一.通过vpn拨入进入内网,使用IE浏览器或者火狐等等,连接ilo地址.(需要安装java8.0,各个品牌的服务器需要的不一样) 二.启动虚拟连接控制台,进行控制主机 三.根据截图进行操作 ...

  4. 温故知新----封装(struct)

    上次提到class是最常见的封装,今天发现别人开发的SDK里面有大量的结构体struct 转载: 1. https://blog.csdn.net/a_forever_dream/article/de ...

  5. 【题解】[USACO12JAN]Video Game G

    第一道\(AC\)自动机\(+DP.\) 首先,一个自动机上\(DP\)的套路是设\(dp[i][j]\)表示长度为\(i\)匹配到\(j\)节点的最优得分. 那么,由于我们已经建好了\(Trie\) ...

  6. Mat对象与像素操作 OpenCV C++

    Mat对象,分为两个部分,头部和数据部分 Mat对象拷贝之后是相互独立的 Mat对象有三种创建方法 CV_8UC1单通道,CV_8UC2双通道,CV_8UC3三通道,通道数 Scalar(0-255, ...

  7. 上海hande

    HZero UI 一个服务于企业级产品的设计体系,基于『确定』和『自然』的设计价值观和模块化的解决方案,让设计者专注于更好的用户体验. Choerodon UI of React Choerodon ...

  8. MLHPC 2018 | Aluminum: An Asynchronous, GPU-Aware Communication Library Optimized for Large-Scale Training of Deep Neural Networks on HPC Systems

    这篇文章主要介绍了一个名为Aluminum通信库,在这个库中主要针对Allreduce做了一些关于计算通信重叠以及针对延迟的优化,以加速分布式深度学习训练过程. 分布式训练的通信需求 通信何时发生 一 ...

  9. [学习笔记] Tarjan算法求桥和割点

    在之前的博客中我们已经介绍了如何用Tarjan算法求有向图中的强连通分量,而今天我们要谈的Tarjan求桥.割点,也是和上篇有博客有类似之处的. 关于桥和割点: 桥:在一个有向图中,如果删去一条边,而 ...

  10. Centos 6.9 安装 php5.6

    1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包,先删除他们, 如: yum remove php.x86_64 php-cli.x86_6 ...