jetty

Java I/O不迷茫,一文为你导航!

江枫思渺然 提交于 2020-09-30 16:15:01
https://mp.weixin.qq.com/s/tqD72l9j6k3ch28PPBb6jQ Java I/O不迷茫,一文为你导航! 前言:在之前的面试中,每每问到关于Java I/O 方面的东西都感觉自己吃了大亏..所以这里抢救一下..来深入的了解一下在Java之中的 I/O 到底是怎么回事..文章可能说明类的文字有点儿多,希望能耐心读完.. 什么是 I/O? 学习过计算机相关课程的童鞋应该都知道,I/O 即输入Input/ 输出Output的缩写,最容易让人联想到的就是屏幕这样的输出设备以及键盘鼠标这一类的输入设备, 其广义上的定义就是:数据在内部存储器和外部存储器或其他周边设备之间的输入和输出; 我们可以从定义上看到问题的核心就是: 数据/ 输入/ 输出 ,在Java中,主要就是涉及到磁盘 I/O 和网络 I/O 两种了; 简单理解Java 流(Stream) 通常我们说 I/O 都会涉及到诸如输入流、输出流这样的概念,那么什么是流呢?流是一个抽象但形象的概念,你可以简单理解成 一个数据的序列 ,输入流表示从一个源读取数据,输出流则表示向一个目标写数据,在Java程序中,对于数据的输入和输出都是采用 “流” 这样的方式进行的,其设备可以是文件、网络、内存等; 流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备

JAVA WEB DAY 01_Tomcat & Servlet

冷暖自知 提交于 2020-09-28 19:47:30
文章目录 Tomcat 服务器与 Servlet 目标 01 软件架构 [★] 02 web资源概述[★] 03 web服务器概述[★★] 03_01 常见web服务器 04 模拟一个 web 服务器[★] 05 Tomcat 启动和关闭[★★★] 06 Tomcat 目录结构[★★] 07 Tomcat 启动时常见问题[★★★] 08 Tomcat项目的发布方式[★★★★] 08_01 方式1:webapps 08_02 方式2:虚拟目录 08_03 方式3:配置独立xml文件 09 IDEA 中配置和启动 Tomcat[★★] 10 Servlet 概述和开发步骤[★★★★] 10_01 Servlet(Server Applet): 10_02 Servlet 的作用: 10_03 Servlet 的开发步骤: 11 Servlet 入门案例-配置文件方式[★★★] 12 Servlet 入门案例-注解配置方法[★★★★] 13 Servlet 生命周期[★★] 13_01 Servlet 运行过程: 13_02 Servlet 生命周期相关方法 14 Servlet 运行原理[★★] 14_01 XML 配置运行原理[★] 14_01_01 Servlet的运行原理 14_02 注解配置运行原理[★★] 15 创建 Servlet 之继承 HttpServlet[★★★]

如何给springboot切换默认的Tomcat容器

别说谁变了你拦得住时间么 提交于 2020-08-20 07:34:12
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <!-- Jetty as container--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jetty</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency> 以上依赖就是将默认的tomcat切换为jetty容器 还可以切换为undertow <dependency>

微服务的优雅上下线

白昼怎懂夜的黑 提交于 2020-08-20 01:25:04
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 对于微服务来说,服务的优雅上下线是必要的。就上线来说,如果组件或者容器没有启动成功,就不应该对外暴露服务,对于下线来说,如果机器已经停机了,就应该保证服务已下线,如此可避免上游流量进入不健康的机器。 优雅下线 基础下线(Spring/SpringBoot/内置容器) 首先JVM本身是支持通过shutdownHook的方式优雅停机的。 Runtime.getRuntime().addShutdownHook(new Thread() { @Override public void run() { close(); } }); 此方式支持在以下几种场景优雅停机: 1.程序正常退出 2.使用System.exit() 3.终端使用Ctrl+C 4.使用Kill pid干掉进程 那么如果你偏偏要kill -9程序肯定是不知所措的。 而在Spring Boot中,其实已经帮你实现好了一个shutdownHook,支持响应Ctrl+c或者kill -15 TERM信号。 随便启动一个应用,然后Ctrl+c一下,观察日志就可知, 它在AnnotationConfigEmbeddedWebApplicationContext这个类中打印出了疑似Closing...的日志,真正的实现逻辑在其父类