摘要: 起因是完成本学期JavaEE课程作业之JdbcTemplate使用与Transactional中几种事务传播机制,其中有一个场景就是主事务中调用另一个事务,然后在主事务中引发异常,要求不影响到调用的事务。显然,应该使用REQUIRES_NEW方式传播(即被调用的事务方法使用@Transactiona 阅读全文
posted @ 2024-11-10 00:29 yuqiu2004 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 传统的io中,数据通过流传输;在nio中,数据放在缓冲区中进行管理,通过通道进行传输 1.通道接口层次 1.1相关接口介绍 根基接口Channel public interface Channel extends Closeable { //通道是否处于开启状态 public boolean isO 阅读全文
posted @ 2024-11-01 21:55 yuqiu2004 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1.NIO提供的多路复用的通信 1.1 传统的socket通信模型 传统的socket通信的模型是 服务器 启用socket服务,然后通过accept()方法阻塞等待客户端的连接,对每一个客户端创建一个线程进行io的处理 缺点:随着客户端数量的增加,如果要保持持续通信,那么就不能摧毁这些线程,而是需 阅读全文
posted @ 2024-11-01 21:55 yuqiu2004 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1.NIO现存的问题 1.1 客户端中断导致死循环 详情在3.网络多路复用通信模型中 1.2 粘包/拆包问题 可能P1和P2被合在一起发送给了服务端(粘包现象) 可能P1和P2的前半部分合在一起发送给了服务端(拆包现象) 可能P1的前半部分就被单独作为一个部分发给了服务端,后面的和P2一起发给服务端 阅读全文
posted @ 2024-11-01 21:55 yuqiu2004 阅读(3) 评论(0) 推荐(0) 编辑
摘要: ElasticSearch 1.Lucene 和 ElasticSearch ElasticSearch是基于Lucene做了一些封装和增强 2.概述 简称es,是一个开源的高扩展的分布式全文检索引擎,可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。也使用J 阅读全文
posted @ 2024-10-31 19:51 yuqiu2004 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 多线程进阶 JUC 1. 什么是JUC 三个包: java.util.concurrent java.util.concurrent.atomic java.util.concurrent.locks 另外加上java.util.function 2.线程和进程 Java默认2个线程:main+GC 阅读全文
posted @ 2024-10-31 19:51 yuqiu2004 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 同一主机下的不同服务间访问 最近又部署了一个前后端分离项目,但是还是学艺不精,折腾了半天 最后一个遇到的问题就是,前端容器启动了,但是始终无法连接后端的接口 版本1 这是当时的配置信息 # nginx worker_processes 1; events { worker_connections 1 阅读全文
posted @ 2024-10-21 16:07 yuqiu2004 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 浏览器默认禁用端口 ERR_UNSAFE_PORT 端口号 原因 / 特殊端口 1 tcpmux 7 echo 9 discard 11 systat 13 daytime 15 netstat 17 qotd 19 chargen 20 ftp data 21 ftp access 22 ssh 阅读全文
posted @ 2024-10-21 08:59 yuqiu2004 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1 概述 最近写sky-takeout,将其中的oss换成了minio,本来万事顺利,但是测试的时候发现删除功能无法生效,对象文件一直好好的保存着,怎么删都删不掉!一开始我一直以为是删除权限的问题,但是网上一直搜索,总是得不到答案。最后才发现,原来万恶之源是URL编码!我的数据库中存储的是文件预览的 阅读全文
posted @ 2024-09-23 13:50 yuqiu2004 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 不得了,看到自定义aop,这下终于知道它有啥作用了,这玩意确实好用 做sky-takeout的时候,没有几集就涉及到公共字段的自动赋值,例如createUser、createTime之类的。很容易可以想到,利用类似‘拦截器’的东西就可以实现,但是具体怎么做呢?所以先介绍下通用的流程步骤: 1.声明自 阅读全文
posted @ 2024-09-19 19:45 yuqiu2004 阅读(4) 评论(0) 推荐(0) 编辑