一、tomcat的由来名称由来:tomcat最初是由Sun的软件架构师詹姆斯邓肯戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。由于大部分开源项目O‘Reilly都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为tomcat(公猫)。1、Tomcat应用场景T
分类:
其他好文 时间:
2019-12-03 11:49:31
阅读次数:
131
在开篇之前先说明下为什么要写这篇文章?在Java的世界里MVC软件架构模式绝对是经典的存在(PS:MVC是一种软件架构方式并不只有Java有),如果你是在最近十年前后进入Java的编程世界,那么你会发现自己这些年似乎从来没有逃离MVC架构模式的牢笼,只不过换着使用了不同的MVC框架,如早期的Struts1、Struts2以及现在几乎一统江湖的Spring MVC(少数自行封装MVC框架的公司除外)。
而随着互联网技术的发展,特别是Ajax等富客户端技术的发展,前端技术逐步形成了一套体系,并且逐步从后端代码(如JSP)中剥离出来,从而形成了现在普遍流行的前后端分离模式(这也是一段时间内为什么前端工程师会出现大量需求的原因),而这也对传统的MVC模式产生了一点小的改变,因为现在基于Java的后端服务中很少会有大量处理复杂界面逻辑的代码出现,因此MVC中的V(View)这一层就逐步被各类前端技术所替代,如AngularJS、React等。
所以现在的Java服务端绝大部分情况下只是在处理M(Model)+C(Controller)的逻辑,而从概念上来看,好像Model代表的就是数据模型、
分类:
编程语言 时间:
2019-12-03 10:25:33
阅读次数:
121
一.概念 RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便 ,所以正得到越来越多网站的采用。 REST这个词,是 Roy Thomas Fielding 在他2000年的博士论文中提出的. Fielding将他对互联网软件的架构原则,定名为 REST ...
分类:
其他好文 时间:
2019-12-01 09:52:45
阅读次数:
78
Spring MVC概述 Spring MVC是spring框架的后续产品,是一个基于MVC的web框架,远超struts2;了解Spring MVC框架处理流程图(策略模式) Spring MVC核心功能(见son3模块) 爆400 -> 客户端错误; 请求映射; 方法返回值; 参数绑定:在spr ...
分类:
编程语言 时间:
2019-11-30 12:07:30
阅读次数:
85
阅读 "《clean architecture》" 也花了较长的时间,大致也了解到整洁的架构要做到以下两点: well isolated components:component是独立部署的最小单元,由一系列遵循SOLID原则的module按照REP、CCP、CEP原则组成。 dependency ...
分类:
其他好文 时间:
2019-11-24 13:53:17
阅读次数:
63
RESTful概述 RESTful是目前最流行的一种互联网软件架构,是程序和程序之间进行数据交互需要遵循的规范。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 REST是Representational State Transfer的缩写,是Roy Thomas Field ...
分类:
其他好文 时间:
2019-11-23 18:18:39
阅读次数:
58
表现层状态转换(英语:Representational State Transfer,缩写:REST)是Roy Thomas Fielding博士于2000年在他的博士论文[1]中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。表现层状态转换是根基于超文本 ...
分类:
其他好文 时间:
2019-11-23 13:06:33
阅读次数:
103
web概念概述 JavaWeb: 使用Java语言开发基于互联网的项目 软件架构: 1. C/S: Client/Server 客户端/服务器端 在用户本地有一个客户端程序,在远程有一个服务器端程序 如:QQ,迅雷... 优点: 1. 用户体验好 缺点: 1. 开发、安装,部署,维护 麻烦 2. B ...
分类:
Web程序 时间:
2019-11-22 20:57:02
阅读次数:
200
汉莎系统开发的机上娱乐系统采用了容器技术作为底层技术支撑。对系统的扩展性,稳定性、模块化、用户友好度,要求非常之高。微服务和容器技术逐渐成为汉莎系统产品开发的底层支撑,并应用DevOps的方式来进行开发和管理。但在这个过程中,汉莎遇到了重要的挑战,就是如何在系统灵活、易用、快速的前提下,保持数据的永久性。
分类:
其他好文 时间:
2019-11-21 18:42:40
阅读次数:
90
架构设计是一个非常大的话题,不管写几篇文章,接触到的始终只是冰山一角,更多的是实践中去体会。这篇文章主要介绍面向对象OO、面向方面AOP和面向服务SOA这三个要素在架构设计中的位置与作用。 架构设计有三个维度,或者说是我们在考虑架构时需要思考三个方向。 这三个维度分别为面向对象、面向方面、面向服务。 ...
分类:
其他好文 时间:
2019-11-21 16:42:41
阅读次数:
63