【原创】java后台(Springboot)开发知识图谱&&高频技术汇总

1.引言:

学习一个新的技术时,其实不在于跟着某个教程敲出了几行、几百行代码,这样你最多只能知其然而不知其所以然,进步缓慢且深度有限,最重要的是一开始就对整个学习路线有宏观、简洁的认识,确定大的学习方向,这样才能事半功倍。

我们经常会遇到这样的情况: 一开始学习一门新技术的时候,面对着很多很多陌生的名词,无从下手,一度想要放弃。 本文首先会给出关于java后台开发和前端适配的一些建议学习路线,接着简单解释一些应用到的高频技术,帮助大家理解和学习,算是一个入门篇。

2.Java后台开发知识一览

1、后端

WEB服务器:Weblogic、Tomcat、WebSphere、JBoss、Jetty

核心框架:Spring Framework

分布式服务框架 Dubbo(感谢@浅浅浅丿忧伤指正)

安全框架:Apache Shiro

视图框架:Spring MVC

服务端验证:Hibernate + Validator

布局框架:SiteMesh

工作流引擎:Activiti

任务调度:Spring Task + Quartz

持久层框架: MyBatis + MyBatis-Plus

数据库连接池:Alibaba Druid

缓存框架:Ehcache 、Redis

日志管理:SLF4J 、Log4j

会话管理:Spring-Session

工具类:Apache Commons、Jackson 、Xstream、Dozer 、POI

消息队列: ActiveMQ

云存储:阿里云 OSS 腾讯云 COS 七牛云

版本管理: git(推荐) svn

2、前端

JS框架:jQuery 1.9。

前端框架:Angular JS + Bootstrap + Jquery

CSS框架:Twitter Bootstrap 2.3.1

客户端验证:JQuery Validation Plugin 1.11。

富文本在线编辑:CKEditor

在线文件管理:CKFinder

动态页签:Jerichotab

手机端框架:Jingle

数据表格:jqGrid

对话框:jQuery jBox

下拉选择框:jQuery Select2

树结构控件:jQuery zTree

日期控件: My97DatePicker

3.高频技术(可大致浏览,作为目录查看)

Spring

spring_framework.gif

每个模块的功能如下:

核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。

Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。

Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。

Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理。

Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。

Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。

Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。 参考链接:https://www.ibm.com/developerworks/cn/java/wa-spring1/

RESTful风格

QQ20170405-214053@2x.png

** Mybatis** MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

Hibernate

Hibernate.png

参考链接: Hibernate官网

Redis Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 特点:

1.Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。

2.Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。

3.Redis支持数据的备份,即master-slave模式的数据备份。 参考链接: Redis官网

Zookeeper  Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等等。

ZooKeeper.png

DUBBO DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。 参考链接:DUBBO官网 教程

4.写在最后:

欢迎指正批评与交流,本博客将长期更新维护:

springboot 技术图谱_java后台(Springboot)开发知识图谱高频技术汇总-学习路线...相关推荐

  1. 石油勘探开发知识图谱技术实现思路探讨

    石油勘探开发知识图谱技术实现思路探讨 一.石油勘探开发知识图谱概念 有关知识图谱的定义有很多,在维基百科的官方词条中:"知识图谱是Google用于增强其搜索引擎功能的知识库.本质上, 知识图 ...

  2. 图谱实战 | ​鲍捷:知识图谱技术在金融领域的分析和应用

    转载公众号 | DataFunSummit 分享嘉宾:鲍捷博士 文因互联 编辑整理:松烨 博瑜科技 出品平台:DataFunTalk 导读:知识图谱标准件已经全面赋能主流金融场景,经历了7年时间的发展 ...

  3. 百分点大数据技术团队:基于HugeGraph的知识图谱技术在白酒行业的落地实践

    编者按:信息化是企业在外部环境变化时保持核心竞争力的有力手段.在白酒企业信息化过程中,通过应用大数据.云计算等的新智慧营销方式,精准定位消费群体,将对中国白酒未来营销起到革命性作用. 在营销过程中,白 ...

  4. 论文浅尝 | 学习开发知识图谱中的长期关系依赖 - ICML 2019 ​

    本文转载自公众号:南大Websoft. 论文:https://arxiv.org/abs/1905.04914 代码:https://github.com/nju-websoft/RSN 背景 知识图 ...

  5. 新闻 | 聚焦技术领域现状与发展阿里巴巴知识图谱专场亮相云栖大会 阿里知识图谱亮相云栖大会产学深度交流推进业务创新

    14日,阿里巴巴知识图谱正式亮相云栖大会,本次活动邀请到诸多阿里技术专家与学界领军人物参会,一同探讨知识图谱领域的现状与远景,推动产业界与学术界深度交流. 知识图谱将信息表达成更接近人类认知世界的形式 ...

  6. 知识图谱从入门到应用——知识图谱的技术结构

    分类目录:<知识图谱从入门到应用>总目录 相关文章: · 知识图谱的基础知识 · 知识图谱的发展 · 知识图谱的应用 · 知识图谱的技术结构 知识图谱是交叉技术领域 知识图谱是典型的交叉技 ...

  7. bgb邻居关系建立模型_学习开发知识图谱中的长期关系依赖

    知识图谱结构化地存储着大量现实世界中的事实.其中,每个事实都以三元组 (s, r, o) 的方式进行描述,其中 s, o 分别表示头实体和尾实体,r 表示它们之间的关系.例如,三元组 (Tim Ber ...

  8. 【知识图谱】 一个有效的知识图谱是如何构建的?

    知识图谱以其强大的语义处理能力和开放组织能力,为互联网时代的知识化组织和智能应用奠定了基础,其应用趋势也从通用领域走向行业领域.许多行业为了应对大数据应用的不同挑战,借助知识图谱,实现不同的业务需求, ...

  9. 虚拟专题:知识图谱 | 流程工业控制系统的知识图谱构建

    来源:智能科学与技术学报 流程工业控制系统的知识图谱构建 牟天昊1, 李少远1,2 1 上海交通大学电子信息与电气工程学院 2 上海交通大学系统控制与信息处理教育部重点实验室 摘要:近年来,工业控制系 ...

最新文章

  1. mysql 5.6 uf8mb4_MySQL5.7升级到8.0过程详解
  2. c语言删除文件中的数据_第20问:删除了数据文件,该往哪个方向逃跑
  3. MATLAB调试caffe,在MATLAB下调试Caffe
  4. 动态规划训练17 [Super Jumping! Jumping! Jumping! HDU - 1087 ]
  5. java自动依照日期建表,脚本根据一个表中的日期字段填充每月汇总表
  6. iOS 移动端overflow:auto 滚动不平滑及bug处理
  7. 阿里云云计算 17 块存储的分类
  8. Aqua Data Studio分号无法识别无法批量执行和字号等配置
  9. TCP编程、UDP编程
  10. 《实变函数简明教程》,P63,可测集上的连续函数一定可测
  11. Linux进程调度器的设计--Linux进程的管理与调度(十七)
  12. java栈溢出_java 内存溢出 栈溢出的原因与排查方法
  13. 如何在手机上查看SQLite文件
  14. python输入名字、输出欢迎你_Python交互环境下打印和输入函数的实例内容
  15. python3数据可视化软件_Python数据可视化工具Plotly
  16. Oracle redo 与 undo
  17. vue3.0+ts+element-plus多页签应用模板:侧边导航菜单(上)
  18. openlayers 显示闪烁的图标点
  19. spotify能免费下歌吗_什么是Spotify Duo,它适合您吗?
  20. 23、实时汇率API接口,免费好用

热门文章

  1. 对于使用progisp软件进行ISP编程时进入不了编程模式的解决方法
  2. 使用nfs映射远程服务器磁盘目录
  3. HDU 5890 Eighty seven(DP+bitset优化)
  4. sql server select和set赋值的区别
  5. 用注册表禁止windows添加新用户
  6. 300+Jquery, CSS, MooTools 和 JS的导航菜单资源
  7. 一起来讨论web2.0吧
  8. 【计算机网络复习 数据链路层】3.3.2 差错控制(纠错编码)
  9. 快速幂模板(Python)
  10. MapReduce词频统计