- 博客(6)
- 收藏
- 关注
原创 网络编程Socket死锁的理解和分析
现在我们知道为什么只有WebServer能收到“你好啊”,而Browser01不能收到“嗯嗯,你好啊”,因为使用InputStream+循环读取数据,WebServer在读完数据后,还会进行一次多余的读取,试图利用read()返回-1来退出循环,而事与愿违,SocketInputStream和普通的文件字节读取流不同,即使管道现在没有数据,SocketInputStream也不会返回-1,而是调用socketRead0,最后阻塞,直到对方写入才得到数据并返回;方案三:使用多线程,将读和写放到不同线程中去。
2024-11-02 23:32:33 673
原创 SpringCloud微服务-Nacos搭建
2.创建nacos容器相关环境变量配置文件nacos.env,放到当前目录(也可以在使用docker run -d命令时,直接使用 -e 指定环境变量的值)。1.新建一个数据库,编码格式为UTF-8。数据库名任意,这里取名nacos。3.添加一个用户用于登录,用户名和密码均为nacos。2.在nacos数据库中运行下面的SQL建表语句(一、为nacos提供必要的数据库支持。1.拉取nacos的docker镜像。3.创建并运行nacos容器。环境变量具体配置参考官网。二、运行nacos容器。
2024-06-16 12:53:06 798
原创 Springboot打包插件的使用
检查对应模块的springboot插件sping-boot-maven-plugin插件是否导入成功。3.打包父工程,然后找到对应模块生成的jar包,复制一份放到E盘。4.java -jar 运行jar包。1.在模块中导入打包插件的依赖。5.查看项目是否正常运行。
2024-06-08 23:38:49 142
原创 MybatisPlus分页功能实现
3.让启动类扫描配置类,将分页插件注册到Springboot容器内。因为配置类在启动类同级目录下,启动类的@SpringBootApplication注解能扫描到配置类。4.在controller层编写分页功能代码。第一步,封装分页参数。第二步,封装查询条件。第三步调用ServiceImpl的page方法。2.编写配置类,注册mp分页插件,注意一定要使用@MapperScan注解扫描mapper接口所在目录。1.在springboot项目中引入对应版本的mp启动器。
2024-06-07 17:37:51 450
原创 Springboot整合Swagger2
Api用于类上、@ApiOperation用于处理器方法上,@ApiParam用在参数上。5.在实体类中编写swagger2注解。@ApiModel用在实体类上,@ApiModelProperty用在属性上。6,访问http://localhost:8301/swagger-ui.htm进行接口测试。swagger2的作用:接口测试,和postman和apifox等接口测试工具差不多。3.让启动类扫描Swagger2配置类,将bean注入到容器。2.编写swagger2配置类,注册Docket。
2024-06-06 21:14:33 477
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人