摘要:
@Data public class Order { private String account; private String orderNo; private Long quantity; private BigDecimal amount; private Status status; } 阅读全文
摘要:
使用 CompletableFuture 编写代码时,异常处理很重要。 CompletableFuture 提供了三种方法来处理它们:handle()、whenComplete() 和 exceptionly()。 handle() whenComplete() exceptionly() 访问成功 阅读全文
摘要:
io socket通过不断新线程的方式,这会导致占用大量资源。因此在jdk1.4时提出新的解决方案:NIO。 java nio的几个核心部分: Channel Buffer Selector Channel:通道,是I/O操作的关系。表示与实体之间的打开连接。实体包含硬件设备、文件、网络连接或一组程 阅读全文
摘要:
在上章(java socket套接字编程入门)中,服务端只能处理一次,accept()是一种阻塞状态,因此它只能同时处理一个请求,其它的请求只能排队等待前面的处理完成。 为了支持多任务同时处理的能力,首先不要让主服务运行完成即结束,而是一种死循环的方式,让一直等待接收,其次,处理数据的需要另开线程进 阅读全文
摘要:
服务之间的通信,有基于应用层的http,也有基于底层的tcp协议。通信会涉及到数据的发送、接收以及拆组包,信息控制等网络流程。网络分层分为两种:五层、七层。 java socket 套接字编程指的是编写跨多台计算机执行的程序。在这些计算机之间都是通过网络进行连接。 有两种协议用于套接字开发:UDP( 阅读全文
摘要:
char和varchar类型相似,但它们被存储和检索的方式不同。它们的最大长度以及是否保留尾随空格也不同。 char和varchar声明,其长度表示最大字符数。比如char(30),表示最多存储30个字符。 char列被固定在创建表声明的长度。范围是0到255之间的任何值。char存储值时,将在它们 阅读全文
摘要:
1、在具体的方法上指定返回编码 @RequestMapping(value = "index", produces = "text/html;charset=utf-8") 2 、WebMvcConfigurer统一配置 @Bean public HttpMessageConverter<Strin 阅读全文
摘要:
基于springboot 2.3.4.RELEASE。 pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </depend 阅读全文
摘要:
1、添加数据源 如果直接使用命令: sudo apt install mysql-server。 此安装mysqlserver为5的版本。 目前mysqlServer8还没有添加到中央源。 如果要安装mysqlServer8,先要配置数据源:(或者直接到官网下载8的安装包) wget -c http 阅读全文
摘要:
JVM生命周期分成五个阶段:加载、连接(验证、准备、解析)、初始化、使用、卸载。 一、类的加载: 最常见,将已存在的字节码文件(class文件)从磁盘中读取加载到内存里面,也可以从网络中读取的class文件加载到内存里面。将其放到运行时数据区的方法区中,然后在内存中创建一个Class对象用来封装类在 阅读全文