- 博客(175)
- 资源 (1)
- 收藏
- 关注
原创 【IM项目笔记】2、使用netty实现WebSocket协议,服务端推送数据到客户端
使用netty实现WebSocket协议,服务端推送数据到客户端
2025-07-05 09:25:24
319
原创 【IM项目笔记】1、WebSocket协议和服务端推送Web方案
而长轮询模式当本次请求没有获取到新消息时,并不会马上结束返回,而是会在。🖊 无效请求:长轮询在超时时间内没有获取到消息时,会结束返回,因此仍然没有完全解决客户端“无效”请求的问题。🖊 轮询是指由浏览器每隔一段时间(如每秒)向服务器发出HTTP请求,然后服务器返回最新的数据给客户端。📕 web端不停地间隔一段时间向服务端发一个 HTTP 请求,如果有新消息,就会在某次请求返回。,在很多业务中都会有服务端需要主动推送web的场景。🖊 服务端压力大:服务端悬挂(hang)住请求,只是降低了入口请求的 Q
2025-07-04 16:19:34
1014
原创 SVN的使用
🍀 远程仓库的【被忽略的文件或文件夹】会被删除。【认证】操作并非每次都需要。🍀 恢复此版本做出的修改。🍀 SVN经典目录结构。IDEA和SVN关联。
2025-04-30 08:40:43
857
原创 【火车1】创建member、gateway、common、generator模块。集成Mybatis代码生成器(用于生成持久层代码),完成会员注册功能。集成后端校验框架。
【火车1】创建member、gateway、common、generator模块。集成Mybatis代码生成器(用于生成持久层代码),完成会员注册功能。集成后端校验框架。
2024-12-28 08:29:50
859
原创 英语笔记 1
Although the rich might look down upon the poor, it is important to remember that everyone deserves to be treated with respect.
2024-05-08 18:51:07
187
原创 【无限列车1】SpringCloudAlibaba 与 SpringBoot后端架构的搭建
【无限列车1】SpringCloudAlibaba 与 SpringBoot后端架构的搭建
2024-04-01 01:01:55
748
2
原创 【编程笔记】学会使用 Git
📖VersionControlSystem 版本控制系统📖 多人开发必用版本控制📖 版本控制工具:GitSVN📖 分布式版本控制系统(Git):可立即看到代码的改变📖 集中式版本控制系统(SVN):需要中央服务器📖Linus两周写完 Git 代码的核心。
2024-03-30 19:40:14
1233
1
原创 【3】3道链表力扣题:删除链表中的节点、反转链表、判断一个链表是否有环
删除链表中的节点、反转链表(递归和迭代)、判断一个链表是否有环(快慢指针)
2024-03-30 16:13:34
1121
原创 2、学习 Nacos 注册中心
🍀NACOS 权重配置可以控制服务实例被访问的频率(权重越大,被访问的概率越高)🍀NACOS 控制台可以设置每个服务实例的权重值(值为0则完全不会提供服务)优先访问本地集群,当本地集群没有实例提供服务的时候,才跨集权访问。🍇NACOS环境隔离 (namespace):用于隔离不同的环境。服务 👉 集群 👉 实例。
2024-02-09 20:40:45
511
原创 1、学习 Eureka 注册中心
LoadBalancerInterceptor 的 intercept 方法中获取服务名称,把服务名称交给 RibbonLoadBalanceClient,RibbonLoadBalanceClient 把服务名称交给 DynamicServerListLoadBalancer,DynamicServerListLoadBalancer 从 Eureka 注册中心获取该服务名的所有的实例信息,然后根据负载均衡规则挑选一个服务实例(使用服务名,根据负载均衡规则挑选服务提供者。
2024-02-09 16:57:00
2257
原创 【1】请问什么是 AQS?
AQS全称是AbstractQueuedSynchronizer,是阻塞式锁和相关同步器工具的框架。内部通过state属性来表示资源的状态(独占状态或共享状态),独占表示只有一个线程能够访问资源,共享可以允许多个线程访问资源。
2023-10-20 13:43:52
284
10
原创 【面试题】2、Docker和Spring相关
(1)JSR是Java Specification Requests的缩写(Java规范提案)(2)任何人都可以向JCP(Java Community Process)提出一个JSR,以向Java平台增添新的API或服务(3)一旦某个JSR通过了JCP的审核,该JSR就变成了Java技术栈的一部分,Spring中也支持JSR规范中定义的一些注解(这些注解是Java技术栈提供的,不是Spring提供的注解)(4)JSR 250(250是一个编号)的@Resource。
2023-08-19 16:04:29
306
2
原创 【Bug解决】1、Nacos启动成功,但却无法访问(提示:无法访问此网站,192.168.10.133的响应时间过长)
在虚拟机上通过Docker创建Nacos容器,已经创建成功,查看Nacos启动日志也是成功。但通过端口号加8848/nacos)无法访问到Nacos管理页面。
2023-08-16 12:17:01
7774
原创 【面试题】1、总结面试题1
(1)【面向对象】Java是一种面向对象的语言,支持封装、继承和多态等面向对象的特性。Java特别强调类和对象的关系,要求所有代码都必须位于类中。和Java一样很流行的Python也是面向对象的语言,但它对面向对象的支持更灵活、更自由,并不要求所有的代码都必须在类中(2)【编译型】Java是一种编译型语言,需要先将源代码编译成字节码,再由Java虚拟机执行,Java虚拟机(JVM)也是Java跨平台的关键。Python则是一种解释型语言,不需要事先编译,代码逐行解释执行。
2023-08-13 12:12:07
304
1
原创 【Redis】5、Redis 的分布式锁、Lua 脚本保证 Redis 命令的原子性
Redis 的分布式锁、Lua 脚本保证 Redis 命令的原子性
2023-07-13 07:12:24
2546
15
原创 【Redis】4、全局唯一 ID生成、单机(非分布式)情况下的秒杀和一人一单
🍀 受单表数据量的限制(优惠券订单可能很多,当分库分表的时候,每张表的 id 各自递增)🍀 为了增加 ID 的安全性,不直接使用 Redis 自增的数值,而是拼接一些其它信息。🍀 ③ 高性能:生成 ID 的速度要足够快(否则会影响其他业务的功能)📖 认为线程安全问题一定会发生,因此在操作数据之前先获取锁,确保线程。📖 如果已经被其它线程修改,说明发生了安全问题,此时可以重试或异常。🍀 ② 高可用:生成 ID 的功能在高并发情况下也要能够提供服务。🍀 序列号:32bit,秒内的计数器,支持每秒产生。
2023-07-12 05:57:23
1039
18
原创 【Redis】3、Redis 作为缓存(Redis中的穿透、雪崩、击穿、工具类)
【Redis】3、Redis 作为缓存(Redis中的穿透、雪崩、击穿、工具类)
2023-07-04 07:36:48
1738
21
原创 【Redis】2、Redis应用之【根据 Session 和 Redis 进行登录校验和发送短信验证码】
根据 Session 和 Redis 进行登录校验和发送短信验证码
2023-06-29 07:35:29
2790
20
大家分享一下分布式学习路线吧!(B站好的Zookeeper教程分享)
2022-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人