展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

随笔分类 -  后端

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页
摘要:SelectionKey 1) SelectionKey,表示 Selector 和网络通道的注册关系, 共四种: int OP_ACCEPT:有新的网络连接可以 accept,值为 16 int OP_CONNECT:代表连接已经建立,值为 8 int OP_READ:代表读操作,值为 1 int 阅读全文
posted @ 2022-08-05 11:55 DogLeftover 阅读(20) 评论(0) 推荐(0) 编辑
摘要:编写服务端 public class NIOServer { public static void main(String[] args) throws Exception{ //创建ServerSocketChannel -> ServerSocket ServerSocketChannel se 阅读全文
posted @ 2022-08-05 11:50 DogLeftover 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-08-05 11:49 DogLeftover 阅读(13) 评论(0) 推荐(0) 编辑
摘要:简介 1) Java 的 NIO,用非阻塞的 IO 方式。可以用一个线程,处理多个的客户端连接,就会使用到Selector(选择器) 2) Selector 能够检测多个注册的通道上是否有事件发生(注意:多个Channel以事件的方式可以注册到同一个Selector),如果有事件发生,便获取事件然 阅读全文
posted @ 2022-08-04 17:27 DogLeftover 阅读(204) 评论(0) 推荐(0) 编辑
摘要:ByteBuffer 支持类型化的put 和 get, put 放入的是什么数据类型,get就应该使用相应的数据类型来取出,否则可能有 BufferUnderflowException 异常。 代码案例 public class NIOByteBufferPutGet { public static 阅读全文
posted @ 2022-08-04 16:27 DogLeftover 阅读(77) 评论(0) 推荐(0) 编辑
摘要:简介 1) NIO的通道类似于流,但有些区别如下: • 通道可以同时进行读写,而流只能读或者只能写 • 通道可以实现异步读写数据 • 通道可以从缓冲读数据,也可以写数据到缓冲 2) BIO 中的 stream 是单向的,例如 FileInputStream 对象只能进行读取数据的操作,而 NIO 中 阅读全文
posted @ 2022-08-04 15:23 DogLeftover 阅读(219) 评论(0) 推荐(0) 编辑
摘要:简介 缓冲区(Buffer):缓冲区本质上是一个可以读写数据的内存块,可以理解成是一个容器对象(含数组),该对象提供了一组方法,可以更轻松地使用内存块, 缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况。Channel 提供从文件、网络读取数据的渠道,但是读取或写入的数据都必须经由 Bu 阅读全文
posted @ 2022-08-04 14:49 DogLeftover 阅读(433) 评论(0) 推荐(0) 编辑
摘要:简介 1) Java NIO 全称 java non-blocking IO,是指 JDK 提供的新API。从 JDK1.4 开始,Java 提供了一系列改进的输入/输出的新特性,被统称为 NIO(即 New IO),是同步非阻塞的 2) NIO 相关类都被放在 java.nio 包及子包下,并且对 阅读全文
posted @ 2022-08-04 13:56 DogLeftover 阅读(46) 评论(0) 推荐(0) 编辑
摘要:简介 1) Java BIO 就是传统的java io 编程,其相关的类和接口在 java.io 2) BIO(blocking I/O) : 同步阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理, 如果这个连接不做任何事情会造成不必要的线程开销,可以通 阅读全文
posted @ 2022-08-04 11:21 DogLeftover 阅读(92) 评论(0) 推荐(0) 编辑
摘要:简介 1) Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github上的独立项目。 2) Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。 3) Netty主要针对在TCP协议下,面向Clients端的高并发应用,或者Pe 阅读全文
posted @ 2022-08-04 11:06 DogLeftover 阅读(35) 评论(0) 推荐(0) 编辑
摘要:SpringBoot启动过程 ● 创建 SpringApplication ○ 保存一些信息。 ○ 判定当前应用的类型。ClassUtils。Servlet ○ bootstrappers:初始启动引导器(List<Bootstrapper>):去spring.factories文件中找 org.s 阅读全文
posted @ 2022-08-01 14:12 DogLeftover 阅读(24) 评论(0) 推荐(0) 编辑
摘要:新建1个项目,并在里面新建2个子模块 atguigu-hello-spring-boot-starter作为启动器 atguigu-hello-spring-boot-starter-autoconfigure用于自动配置包 启动器子模块中添加配置包 <dependencies> <dependen 阅读全文
posted @ 2022-08-01 13:53 DogLeftover 阅读(16) 评论(0) 推荐(0) 编辑
摘要:常用外部配置源 Java属性文件、YAML文件、环境变量、命令行参数; 启动类中获取环境变量 @SpringBootApplication public class Boot09FeaturesProfileApplication { public static void main(String[] 阅读全文
posted @ 2022-08-01 09:44 DogLeftover 阅读(13) 评论(0) 推荐(0) 编辑
摘要:配置文件激活 当我们的项目部署到线上之后,部署环境和开发环境不同,这时可写多个配置文件,在不同的环境指定不同的配置文件 例如用于默认,生产,测试环境的配置文件: application.properties application-prod.yaml application-test.yaml 我们 阅读全文
posted @ 2022-08-01 09:27 DogLeftover 阅读(53) 评论(0) 推荐(0) 编辑
摘要:构建1个新项目作为收集数据的服务器 pom.xml中导入依赖 <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.3.1 阅读全文
posted @ 2022-07-31 22:09 DogLeftover 阅读(54) 评论(0) 推荐(0) 编辑
摘要:yml配置,方便查看 management: health: enabled: true show-details: always #总是显示详细信息。可显示每个模块的状态信息 定制 Health 信息 @Component public class MyComHealthIndicator ext 阅读全文
posted @ 2022-07-31 21:41 DogLeftover 阅读(14) 评论(0) 推荐(0) 编辑
摘要:指标监控暴露方式 jmx http jmx默认是开启的,使用jmx查看 启动项目 打开cmd,输入jconsole 连接启动的应用 http查看步骤: # 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactI 阅读全文
posted @ 2022-07-31 20:48 DogLeftover 阅读(17) 评论(0) 推荐(0) 编辑
摘要:前置条件可以看成是测试方法执行的前提,当该前提不满足时,就没有继续执行的必要 # assumingThat 的参数是表示条件的布尔值和对应的 Executable 接口的实现对象。只有条件满足时,Executable 对象才会被执行;当条件不满足时,测试执行并不会终止 @DisplayName("前 阅读全文
posted @ 2022-07-31 17:37 DogLeftover 阅读(23) 评论(0) 推荐(0) 编辑
摘要:简介 断言(assertions)是测试方法中的核心部分,用来对测试需要满足的条件进行验证。这些断言方法都是 org.junit.jupiter.api.Assertions 的静态方法 检查业务逻辑返回的数据是否合理。 所有的测试运行结束以后,会有一个详细的测试报告 简单断言 案例 # 当前面执行 阅读全文
posted @ 2022-07-31 17:04 DogLeftover 阅读(60) 评论(0) 推荐(0) 编辑
摘要:JUnit5组成 JUnit Platform: Junit Platform是在JVM上启动测试框架的基础,不仅支持Junit自制的测试引擎,其他测试引擎也都可以接入。 JUnit Jupiter: JUnit Jupiter提供了JUnit5的新的编程模型,是JUnit5新特性的核心。内部 包含 阅读全文
posted @ 2022-07-31 16:08 DogLeftover 阅读(18) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 16 下一页
点击右上角即可分享
微信分享提示