- 博客(17)
- 收藏
- 关注
原创 链表题目--逆向思维——反转链表(迭代,递归)
链表的题目,容易乱,东连接西连接的,不凡采用这种逆向思维,思考到达每一步的前一步,甚至可以从你十分确认的步骤,向前向后推导。以反转链表为例,讲述借用迭代反转和递归反转
2024-04-04 16:33:13
958
1
原创 八股文——TCP四大机制!小白也能懂!(重传机制、滑动窗口、流量控制、拥塞控制)
如果收到新数据的 ACK 后,把 cwnd 设置为第一步中的 ssthresh 的值,原因是该 ACK 确认了新的数据,说明从 duplicated ACK 时的数据都已收到,该恢复过程已经结束,可以回到恢复之前的状态了,也即再次进入拥塞避免状态;反复,若rwnd=0,A不能再发送,等B有缓存处理时,又会发送rwnd=300(有三条缓存)然后A再发送数据,但如果A没收到,AB无线等待对方,会有持续计时器,一定时间发送1字节探测,等待B回应。拥塞控制主要包括四个算法:慢启动,拥塞避免,拥塞发生,快速恢复。
2024-03-31 19:18:03
1018
1
原创 多线程-线程各个方法
Object 类中的 notify() 方法,唤醒在此对象监视器上等待的单个线程(具体哪个线程看线程调度机制),如果所有线程都在此对象上等待,则会选择唤醒其中一个线程,选择是任意的,并在对实现做出决定时发生,线程通过调用其中一个 wait() 方法,在对象的监视器上等待,直到当前的线程放弃此对象上的锁定,才能继续执行被唤醒的线程,被唤醒的线程将以常规方式与在该对象上主动同步的其他所有线程进行竞争。中断一个线程,其本意是给这个线程一个通知信号,会影响这个线程内部的一个中断标识位。
2024-03-24 23:13:07
705
2
原创 NIO相关知识点
write()时,该线程被阻塞,直到有一些数据被读取,或数据完全写入。NIO 的非阻塞模式,使一个线程从某通道发送请求读取数据,但是它仅能得到目前可用的数据,如果目前没有数据可用时,就什么都不会获取。而不是保持线程阻塞,所以直至数据变的可以读取之前,该线程可以继续做其他的事情。才会调用函数来进行读写,就大大地减少了系统开销,并且不必为每个连接都创建一个线程,不用去维护多个线程,并且避免了多线程之间。NIO和IO有相同的作用,是在JDK1.4才引入的,实现方式主要用到块,因此效率远高于IO。
2024-03-23 18:00:00
531
2
原创 获得渲染后的html文件字符串
基于模板引擎thymeleaf获得渲染后的html文件字符串。假设您有一个包含两个变量和 的 HTML 文件。您想要处理它并希望将其存储在字符串/数据库/ AWS S3中。获得渲染后的html文件字符串。
2023-08-21 16:16:01
164
1
原创 html生成图片,一定成功!
网上有各种生成图片的方法,但要么不兼容,要么无法加载css类型,要么版本问题处理麻烦,接下来介绍一种用Playwright的方法可以很好的解决上述方法,接下来用java代码实现效果。SpringBoot怎么使用playwright将html生成图片,SpringBoot怎么利用playwright的操作,将图片返回给前端。
2023-08-10 19:52:53
601
1
原创 Ribbon速成
Ribbon技术速成。结合Eureka实现负载均衡。Ribbon技术通常与Eureka、Spring Cloud LoadBalancer、Feign和Spring Cloud Gateway等技术一起使用,以实现服务注册和发现、负载均衡、客户端调用和API网关等功能。这些技术共同构建了强大而灵活的微服务体系结构。
2023-07-26 16:31:21
83
1
原创 Eureka速成
Eureka速成,这篇文章更助于快速了解学习Eureka,看详细的文章视频更轻松。SpringCloud,SpringBoot搭建1、什么是Eureka2、Eureka注册中心构建3、服务注册4、服务发现5、服务注册后效果/使用6、Eureka集群7、扩展
2023-07-20 17:06:36
60
原创 电脑白屏、闪烁问题解决
场景情况:开机(情况更多),突然,电脑白屏。不一会电脑屏幕闪烁,看不到桌面,按windows+E打不开资源管理器,按键作用基本没用,只有Ctrl+Shift+Esc打开任务管理器,Ctrl+Alt+Delete打开Windows安全设置。3. 输入explorer打开资源管理器(动作要快,避免闪烁,导致全选覆盖所写的。技巧:填的时候它闪烁,一直按->右键,再马上输入下一个字母。5. 找到下图(在上面地址中点击所有控制面板,点击程序和功能,点击左侧已安装更新),找到最新更新,双击或者右键卸载。
2023-07-19 10:41:52
2985
原创 关于SpringCloud的一些常见知识点面试题
简单来说:就是将复杂的程序,分成一组较小的服务专业来说:微服务是一种面向服务架构的软件开发方法。它将一个复杂的应用程序拆分成一组较小、自治的服务,每个服务都可以独立地开发、部署和扩展。每个微服务都关注一个特定的业务功能,并通过轻量级的通信机制进行相互通信。微服务架构具有松耦合、可伸缩性、独立部署和容错性等特点。它可以带来灵活性、可扩展性和可维护性等优势,但也需要额外处理分布式通信、数据一致性和分布式事务等问题简单来说:服务熔断是为了防止故障蔓延,中断对该服务请求,返回备选响应或错误提示。
2023-07-18 14:00:00
164
1
原创 用泛型和反射,对两个实体列表转换,之PoList转化VoList
用泛型和反射设计一个任意的两个实体对象列表转化类。获得泛型对象字段方法;修改,得到任意数据类型字段值
2023-07-17 20:18:53
492
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人