引言:

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

我们经常会遇到这样的情况:

一开始学习一门新技术的时候,面对着很多很多陌生的名词,无从下手,一度想要放弃。

本文首先会给出关于java后台开发和前端适配的一些建议学习路线,接着简单解释一些应用到的高频技术,帮助大家理解和学习,算是一个入门篇。

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

如果你想学习Java可以来这个群,首先是二二零,中间是一四二,最后是九零六,里面有大量的学习资料可以下载。

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

Spring

每个模块的功能如下:

核心容器:核心容器提供 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。

参考链接:

网页链接

RESTful风格

Mybatis

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

Hibernate

参考链接:

Hibernate官网

Redis

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

特点:

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

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

Redis支持数据的备份,即master-slave模式的数据备份。

参考链接:

Redis官网

Zookeeper

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

DUBBO

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

Java后台开发精选知识图谱相关推荐

  1. 长沙哪招jaVa后端开发人才_求职:Java后台开发-何柄融-湖南大学

    联系方式 找到工作了,就不乱发了.谢谢. 个人信息 何柄融/男/1997 本科/湖南大学/自动化专业/19届 技术博客:何柄融​www.zhihu.com 期望职位:java后台开发 项目经历 蔬菜大 ...

  2. 蘑菇街Java后台开发一二面面经

    蘑菇街Java后台开发一二面面经 ​ ​ ​ ​ 本菜鸡妹妹的春招上岸之路,第一次挂经献给蘑菇街. 时间线 时间 状态 2020/3/6 内推投递后端开发岗位 2020/3/11 邮件确认一面时间 2 ...

  3. *Java软件开发面试知识整理*

    Java软件开发面试知识整理 围绕以下几点回答问题:是什么.为什么.什么时候用.项目实现.解决什么问题.遇到的困难 谈谈你对Java和C的理解? Java: 面向对象.Unicode:可以跨平台(JV ...

  4. 实习收获—Java后台开发

    实习上的收获 前言 Swagger2 Zxing二维码条形码 Restful Api Lombok WebSoecket Quartz 还有很多知识 最后 前言 这是我第一次工作的收获,其实也不多,但 ...

  5. 跨专业转计算机拿下百度java后台开发的经验分享

    前言 本文出自我的一位朋友,他是跨专业最终成功转行计算机,拿下了百度的java后台开发offer,之前他一直说着要给大家分享一波经验,今天完成了写作,希望对大家有帮助.(PS:另外也欢迎大家投稿分享自 ...

  6. (001) java后台开发之流程初识

    java 后台开发流程 这篇文章为了奠基一下被我打入冷宫两个月左右的iOS开发,因为之前由于iOS项目停止的原因,被调至后台开发,两个月中也学习到了很多关于Java.sql.js.jsp的内容,感谢我 ...

  7. Java后台开发Tomcat添加https支持小程序开发过程

    文章原文:blog.ouyangsihai.cn >> Java后台开发Tomcat添加https支持小程序开发过程 1 给自己的域名申请证书 注意:申请好了如果不是在腾讯注册的域名,不会 ...

  8. 【Java后台开发规范】--- 圈复杂度

    文章目录 前言 其他类型的规范 圈复杂度 提炼方法 if.else 卫语句 去else 策略模式 switch 循环嵌套 其他建议 前言 做Java开发的,大多数可能都有看过阿里的Java后台开发手册 ...

  9. 用IDEA进行Java后台开发(一)

    想尝试着进行java后台开发,发现能找到的完整工程教程很多都是用eclipse开发的,于是照着搭了一套开发环境,也简单的写了一个测试代码,由于好几年没有使用eclipse了,快捷键实在用的费劲,遂找到 ...

  10. 用IDEA进行Java后台开发(三)

    在上一篇用IDEA进行Java后台开发(二)中我们已经可以成功的调用我们所写的接口,并且做了一些简单的逻辑处理, 由于后台开发离不开数据,所以这篇将进行Servlet于MySQL数据库链接和简单的调用 ...

最新文章

  1. DL之CG:Computational Graph计算图的简介、入门、使用之详细攻略
  2. ios开发-系统架构
  3. UNIX再学习 -- exec 函数族
  4. RxJS switchMap, mergeMap, concatMap,exhaustMap 的比较
  5. 如何在 vue-cli v3.0 中使用 SCSS/SASS
  6. JS 小知识点汇总
  7. 论文浅尝 | Open world Knowledge Graph Completion
  8. Linux-Ubuntu安装JDK
  9. SQL注入漏洞(原理;网页注入)
  10. 配置springMVC时出现的问题
  11. Windows下CMake的下载与安装详解
  12. ANC 调试 Performance
  13. iphone app 的图标上被自动添加一层半透明遮罩(玻璃效果),小米3这样的高分屏icon不生效,怎么破?
  14. LiveRTMP推送RTSP视频源进行RTMP直播
  15. C++ 之 linux环境下路径操作
  16. broker指定ip
  17. Python爬虫---爬取数据(上)
  18. 跨境电商,商品详情api
  19. binlog事件类型详解
  20. 如何有效进行项目成本管理?

热门文章

  1. #洛谷oj:P2024 [NOI2001] 食物链
  2. java 医院病历号怎么生成_java病历管理系统
  3. 7000个源码批量下载
  4. DevExpress WPF初级教程 - 图像选择器的使用
  5. 计算机组成原理——CPU
  6. C语言中bzero函数
  7. Mac M1 安装 iTerm2+Oh My Zsh+zsh-syntax-highlighting 真香!
  8. c语言从入门到精通视频教程,C语言从入门到精通_C语言教程
  9. 操作系统概念第三章部分作业题答案
  10. 2021年游戏开发中的10大编程语言:C++、Java、C#......