Java后台开发精选知识图谱
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 框架的基本功能。核⼼容器的主要组件是 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风格
Mybatisjquery框架原理
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+次访问量⽀持,并被⼴泛应⽤于阿⾥巴巴集团的各成员站点。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论