什么是Apache Tomcat?原始Java Servlet容器 编程技术

什么是Apache Tomcat?原始Java Servlet容器

Apache Tomcat是一个长期存在的开源Java Servlet容器,它实现了几个核心Java企业规范,即Java Servlet,JavaServer Pages(JSP)和WebSockets API。 Tomcat是一个Apache Software Foundation项目,它于1998年首次发布,距Java本身仅四年。Tomcat开始作为第一个Java Servlet API和...
阅读全文
Servlet的介绍与使用 Java

Servlet的介绍与使用

Servlet介绍 Servlet是运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层, 下面所说的web服务器以Tomcat为例 MVC架构介绍 了解请求和响应的过程能更好的理解Servlet做的事情。 这里我们结合MVC架构进行描述,先介绍什么是MVC V是View的简写,为...
阅读全文
技术科普丨服务发现和负载均衡的来龙去脉 编程技术

技术科普丨服务发现和负载均衡的来龙去脉

问题缘由 单机时代,传统软件大多是单体/巨石架构(Monolithic)。大家往一个代码仓库提交CODE,这会导致应用膨胀,难以理解和修改,以及扩展受限,无法按需伸缩等诸多问题。单体架构怎么解决多人合作的问题?模块化,对,按功能拆分,模块之间定义编程接口(API),彼此关心功能而不关心实现。 随着时代发展,单机程序遇到了计算力和存储的双重瓶颈,分布式架构应运而生。单体应用...
阅读全文
跟我一起开发商业级IM(1)——技术选型及协议定义 编程技术

跟我一起开发商业级IM(1)——技术选型及协议定义

终于可以开始写这个系列的文章了,本系列文章预计将分为 13 篇,由于IM涉及的知识点稍复杂,所以每个知识点都会单独用一篇文章来阐述,尽量讲透彻,方便大家理解。 灵魂拷问 为什么需要写这个系列的文章呢? 可能大家会问,有了之前的 NettyChat 和 开源一个自用的Android IM库,基于Netty+TCP+Protobuf实现 ,为什么还需要写这个系列的文章呢?主要是因...
阅读全文
用JApiDocs代替Swagger生成接口文档 Spring

用JApiDocs代替Swagger生成接口文档

JApiDocs是一个无需额外注解、开箱即用的SpringBoot接口文档生成工具。 相比Swagger要写一堆注解,Spring RestDocs需要写测试用例,才能生成API文档。JApiDocs 具有无痛集成的特点,你只需花几分钟就能知道它怎么用了。 快速开始 要使得JApiDcos正确工作,你写的代码应该是像下面的样子的: /** * 用户接口 */...
阅读全文
OpenTracing Java Library教程(3)——跨服务传递SpanContext Java

OpenTracing Java Library教程(3)——跨服务传递SpanContext

本文内容主要翻译(意译)自Yurishkuro大神的 opentracing-tutorial java ,加了一些补充说明,方便理解,习惯看英文的也可以看原文。总共4篇,本文是第3篇。如果你还没接触过OpenTracing,建议先读这篇文章《 OpenTracing概念术语介绍 》和 官方文档 。 第1篇:单span的trace创建 。 第2篇:多span的trace创...
阅读全文
java--HTTP协议 Java

java--HTTP协议

HTTP协议 ​ HTTP 协议(Hypertext Transfer Protocol, 超文本传输协议),是一个客户端请求和响应的标准协议,这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。用户输入地址和端口号之后就可以从服务器上取得所需要的网页信息。 ​ 通信规则规定了客户端发送给服务器的内容格式,也规定了服务器发送给客户端的内容格式。客户端发送给服务器的格式叫"...
阅读全文
Netty教程 编程技术

Netty教程

首先声明,本文是为Netty新手准备的,所以事无巨细的会把步骤列出来,老手们就不用在我这篇文章上浪费时间了,要不然你会嫌我墨迹的。 一、前言 Netty是一个开源的 异步事件驱动 的网络应用程序框架,用于 快速开发可维护的高性能 协议服务器和客户端。 Netty的创始人是韩国人trustin lee,他现在韩国line公司工作,早前应用较多的Mina也是这牛人的作品。 ...
阅读全文
使用 Micronaut和OpenFaaS 构建无服务器Java 应用程序 - openvalue 编程技术

使用 Micronaut和OpenFaaS 构建无服务器Java 应用程序 - openvalue

在Java生态系统中的微服务上工作时,尤其是使用Spring(Boot)时,您会注意到应用程序会有很长的启动时间,更不用说它们将拥有高内存消耗了。每个微服务的开销最终将在系统上承担其成本。而诸如Micronaut之类的框架可以帮助减少这种开销,而又不损失任何开发人员的生产力。使用Micronaut不仅可以构建“经典”应用程序,而且可以使用OpenFaaS在云环境或Kubernetes上构建和部署无...
阅读全文
Loading...