- 博客(84)
- 资源 (1)
- 问答 (7)
- 收藏
- 关注
原创 Spring中的设计模式
这段文字主要阐述了 Spring 框架的核心设计理念,重点解释了什么是 BOP 以及 IOC 的具体实现方式。Spring 的设计理念:BOP (Bean Oriented Programming)核心主角:文中强调 Spring 是面向 Bean的编程。在 Spring 中,一切都是围绕 “Bean” 展开的。类比理解:就像在面向对象编程(OOP)中 “Object(对象)” 是基础一样,在 Spring 中 “Bean” 就是基础。没有对象就没有 OOP,同样,没有 Bean 也就没有 Spring。
2026-04-02 15:55:40
386
原创 Nginx+lua+openresty
轮询:按照时间分配到不同的服务器Least Connections:使每台服务器的链接数都尽可能小IP_HASH:使用户的访问固定在某台服务器上,方便服务器记录session,如果donw了,就到下一个服务器Generic HASH:可以选择不同的hash模式Least time:暂时不管random:随机,也可以设置权重nginx和springCloudAlibaba都有限流的功能,区别还是没有很清楚。
2026-03-31 22:06:57
247
原创 SpringAI
SpringAI的学习笔记如果是刚开始,注意应该放在embedding和RAG,然后如果想要手写的工具能够被多个模型复用,就注意一下MCP,就这些。
2026-03-25 00:03:52
240
原创 双亲委派+面试
Bootstrap加载器:加载jre/lib下的jar包Ext加载器:加载jre/lib/ext下jar包Application加载器:加载自定义的class自定义加载器:按照自定义的规则加载双亲委派的向上委派和向下加载:当一个类要被加载时,他会尝试让他的最上级加载,一层层向上委派,当最上面的加载器无法加载的时候再把请求传下来,所以叫向下加载。AOP可以结合代理模式去聊。
2026-03-04 20:38:22
40
原创 docker版本报错------缓存
一开始总以为是别人的源有问题,后来发现我关闭docker依然能访问,后查阅后发现是浏览器缓存的问题。浪费了4个小时,证明了浏览器还是很不安全。docker管理版本,操作系统一般是不会报错的,报错的只有可能是别的地方。
2026-03-03 04:27:21
24
原创 如何获取直播源(失败版)
昨天想获取直播源,但是失败了,记录一下失败流程虽然没做出来,但是也学到了不少。只要他的大框架不改,懂的部分离破解出来其实也不远了。
2026-02-28 10:13:50
58
原创 jvm48-96回
1)引用计数,存在相互调用从而不能被回收的可能,使用没有使用2)可达分析,根目录不能被回收,如果一个目录能在根目录下找到,那么他不可回收,如果找不到,那么可能是可以被回收。
2026-02-14 22:20:22
682
原创 jvm41-47回
IO正常流程:磁盘文件-系统内存-java堆内存直接内存:操作系统创建的缓冲区,可以被java直接访问直接内存不会被垃圾回收推荐使用+EnableExplicitGc禁用显示垃圾回收(System.gc),转用Unsafe的freeMemery方法手动回收。
2026-02-14 17:47:35
117
原创 数组的全排列
给出一个数字,请写出他的全排列输入:nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]如果一个题十分钟内还没有想法,可能就是做不出来。
2026-02-11 20:58:27
34
原创 双色球红球
可以愉快的看到,上一期中奖概率还是挺高的,能讨论的也只有上一期。我这里预想是这样的,中奖率有一个区间,当我的号码落在这个区间里,就是说是一组老彩民认为可能会中奖的号码,如果不在,太高或者太低,也许就是不会中奖的,因为长期来说不符合自然规律。目标是通过去掉最大值最小值等方法,压缩到8-13%区间,这样也许可以去掉新手选的绝对不会中的号码,可能是像布隆过滤器一样。
2026-02-07 22:50:04
454
原创 Redis与缓存问题
1.先删除缓存,再更新数据库2.先更新数据库,再删除缓存不使用更新数据库,是害怕覆盖延迟双删:在删除缓存后,从数据库查到了旧的未更新数据并更新。1.构建消息队列,多次发送消息2.使用自带日志Binlog,订阅。相关中间件canal缓存穿透:高频量查询redis中不存在数据,从而攻击数据库解决方法:布隆过滤器,拦下一定不存在的key缓冲击穿:热点key在失效瞬间,请求进入数据库解决方法:设置互斥锁,获取到锁的线程去查询数据库缓存雪崩:缓存突然失效,大量请求涌入后端。
2026-02-07 00:37:37
64
原创 Redis主从与集群
一主一从一主多从树状结构默认从节点只能读。主从复制原理在redis2.8以上用psync解决主从复制,增加了部分复制的功能全量复制:1.判断是否初次复制,是则返回-12.发送ID以及其他的信息3.主节点bgsave,生成rdb文件4.发送rdb文件5.主继续进行写入缓冲区6.从节点解压rdb文件7.从节点接收缓冲区的文件8.从节点开启了AOF,则进行bg重写部分复制(解决网络连接问题):1.全量复制失败2.网络恢复3.从节点发送偏移量。
2026-02-06 02:07:46
60
原创 Redis分布式锁
分布式锁的问题:无法保证原子性,无法区分不同客户端解决办法:利用Lua保证原子性,利用复合命令保证原子性;先get确认再释放无法确认过期时间:加入看门狗红锁:5个客户端发送取锁请求,3个成功且在过期时间内则成功。解决了跨多个节点之间的互斥锁问题。时钟漂移问题时钟漂移指分布式系统中不同节点的系统时钟存在差异,可能导致锁的过期时间判断不一致。例如,客户端A获取锁后,由于时钟不同步,锁在某个节点上提前过期,客户端B可能误判锁已释放而获取到锁,造成两个客户端同时持有锁的异常情况。网络延迟问题。
2026-02-06 00:59:01
82
原创 Redis的持久化
save:会阻塞,生成dump.rdb文件bgsave:创建子进程,写入配置文件,save 900 1 在关闭时会自动写入。rdb导致数据丢失:rdb第一次快照和第二次快照之间的数据可能被丢失。这个时候引入AOFAOF缓冲:以特殊格式写入AOF缓冲格式,默认30s更新,再传入AOF重写缓存。redis宕机后就读取AOF文件。有aof默认使用aof,新版好像rdb和rof可以共同存在。三个问题:主从复制不使用aof:rdb是二进制文件,复制和解压更快。
2026-02-04 15:56:38
61
原创 Redis高级特性
慢查询:默认10ms,查询命令 slowlog get 3slowlog-max-len 队列长度,建议调到1000以上slowlog-log-slower-than 慢查询时间,在高并发高流量的条件下建议调到1000微妙,即1毫秒pipeline和事务:redis的事务是弱事务,不能保证原子性。可以用watch(乐观锁)来保证原子性;pipeline是将命令打包后发给client,可以有效节省因网络的等待时间,但同样不能保证原子性。Lua:不了解Lua,有需要再学。
2026-02-03 16:11:11
120
原创 Redis高级数据类型
BitMaps:和名字一样,是靠字节的方式存储,即0000 0000存储1-8,可以大量节省空间布隆过滤器:通过一个或多个哈希算法将输入值散列到一个数组,如果为零则可以判断不符合要求,如果符合要求,则可能符合也可能不符合。用法:可以解决缓存穿透的问题,也可以用来拦截垃圾邮件。缓存穿透:用户故意多次查询不存在的key,导致redis失效,请求打到数据库。布隆过滤器的封装:如果不使用redis,可以使用Google的BloomFilterHyperLogLog:统计大型网站的uv,自带去重功能。
2026-02-02 20:19:26
121
原创 MySQL调优---------事务
原子性:事务不可再分一致性:总量保持不变隔离性:多线程之间的操作应该互相隔离,互不干扰持久性:应该写入数据库持久化保存MySQL调优之事务。
2026-01-19 21:31:57
291
原创 关于Amazon S3; Status Code: 403; Error Code: 403 Forbidden问题
上午可以通过spring boot上传文件到minio,下午就不能上传了,重启了docker和查看权限,还是不行记得人在外面没网的时候一定要关闭虚拟机,有网了再打开。时间不同步这个问题一直没发现。另外我最近在尝试通过内网穿透运维一个自己写的网站。添加链接描述希望能给我一些建议。
2026-01-05 22:10:52
333
2
原创 滑动窗口一题
没有写出来想用数学的方法写,n(n+1)/2,但是写不出来没有领悟到滑动窗口具体该怎么写提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2025-12-17 10:33:28
339
原创 滑动窗口一题
第一轮找数,第二轮扩充i++;continue;r=i-1;l=r;//偏左break;}else{i++;if(i!l=r;continue;l--;continue;l--;}else{r++;return a1;写的不好,暂时还没发现原因。这题是定长数组。现在开始看标答,发现原因。
2025-12-14 15:56:32
141
原创 RabbitMQ使用
1.配置交换机2.声明队列3.声明绑定关系@Bean@Bean@Bean使用rabbitmq在springboot中的使用。
2025-12-02 18:52:41
248
原创 Covid疫情前端项目Vue(可用)
丁香医生的Vue前端项目,因为网上已经完全找不到疫情的接口了,所以利用AI生成了一些数据,作为一个完整的vue前端项目将过去的项目修补至可用,可以用来交作业。
2025-11-26 00:06:06
309
原创 RabbitMQ 小项目之扫盲班
学习rabbitmq时发现很多注解看不懂,需要特地去查,于是在这里总结相关注解和其他应该会的。做项目还没有做完,也写一些不懂的。写了一部分,项目写完了再来补充。
2025-11-11 15:29:51
725
原创 Springcloud-----Openfeign的使用
用生产者和消费者为例,消费者消费生产者。1.在消费者启动类上增加@EnableFeignClients注解2.消费者声明Client接口@Autowiredlog.info("创建订单成功!!");3.像调用本地方法一样发送http请求//调用订单服务,创建订单//调用本地方法的时候也发送了/create请求,相当于执行了一个controller方法OpenFeign 方便不同服务之间进行同步的HTTP API调用。
2025-11-05 11:41:16
202
招聘会筛选和整理,有关于Java后端方向描述的公司,因为是校招和时效性,所以和社会信息可能不一样
2025-10-02
springboot前端页面在哪里看?
2025-06-08
centos7网络连接问题
2025-02-11
centos 虚拟机连接不上MobaXterm
2025-02-11
jdbcutils连接不上数据库
2025-01-16
hadoop进行数据分析缺少数据的输出
2022-07-09
Swing 报错NoClassDefFoundError
2022-05-19
为什么while循环调转顺序就会报错
2022-05-06
aistudio linux makefile文件更改格式为.txt提示打开格式错误
2020-10-17
proxybroker find 命令会报错
2021-02-01
请问两个传参不同,为什么结果不同(反转单链表)
2022-04-27
想知道函数哪里出现问题了
2020-06-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅