- 博客(17)
- 收藏
- 关注
原创 ComfyUi入门
假设生成一张图步数为20,即前面15步是生成图片的信息,后面5步丰富图片的细节,通过此特征就可以控制前面的步数,再把中间步数放大,最后通过XL模型丰富细节,来节省时间。将生产的蒙板给SetLatentNoiseMask,此处输出的预览图片是蒙板,SetLatentNoiseMask的Latent与KSampler相连接。检测出蒙板–Inpaint Segments通过蒙板的图片来分割蒙板和图片并进行放大(通过resize_width和resize_height控制)
2024-11-03 00:32:49 649
原创 关于优惠券秒杀问题
假设线程1过来查询库存,判断出来库存大于1,正准备去扣减库存,但是还没有来得及去扣减,此时线程2过来,线程2也去查询库存,发现这个数量一定也大于1,那么这两个线程都会去扣减库存,最终多个线程相当于一起去扣减库存,此时就会出现库存的超卖问题。针对这一问题的常见解决方案就是加锁:而对于加锁,我们通常有两种解决方案。序列号:32bit,秒内的计数器,支持每秒产生2^32个不同ID。时间戳:31bit,以秒为单位,可以使用69年。唯一性、高性能、安全性、递增性、高可用。成部分:符号位:1bit,永远为0。
2024-08-16 13:41:28 372
原创 Stream并发流parallel
parallel 并行 Stream 流是线程不安全的;parallel 并行 Stream 流使用的场景是CPU 密集型的,只是做到别浪费 CPU,假如本身电脑的 CPU 的负载很大,那还到处用并行流,那并不能起到作用;I/O 密集型、磁盘I/O、网络I/O 都属于 I/O 操作,这部分操作时较少消耗 CPU 资源,一般并行流中不适用于 I/O密集型的操作,就比如使用并行流进行大批量的消息推送,涉及到了大量 I/O,使用并行流反而慢了很多;在使用并行流的时候,是无法保证元素的顺序。
2024-04-02 11:03:59 832
原创 ES从入门到入坑
什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能文档(Document):用来搜索的数据,其中的每一条数据就是一个文档。例如一个网页、一个商品信息词条(Term):对文档数据或用户搜索数据,利用某种算法分词,得到的具备含义的词语就是词条。正向索引是最传统的,根据id索引的方式。但根据词条查询时,必须先逐条获取每个文档,然后判断文档中是否包含所需要的词条,是根据文档找词条的过程。倒排索引。
2024-03-21 14:56:30 743
原创 实体类校验常用注解
SpringBoot中提供了可以给实体类上的参数加入校验,对于前端请求的数据进行校验。比如数据的长度、格式、类型、是否为空等等,如果没有通过校验直接报错,大大的减少了在代码中使用if…注解类里面前三个参数是固定必须的,直接复制即可,@Constraint(validatedBy = IdCardValidate.class)指定的是下面我们自己创建的校验逻辑实现类。因为上面我们配置了校验模式:只要有一个验证失败就立即返回信息,所以这里返回的都是list.get(0);
2024-03-20 10:13:34 831
原创 基于SpringBoot的Swagger使用
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化Restful风格的 Web 服务。作用支持API自动生成同步的在线文档提供Web以页面在线测试API。
2024-02-28 10:50:33 845
原创 订单号/序列号生成常用方案
SnowFlake算法在同一毫秒内最多可以生成多少个全局唯一ID呢:: 同一毫秒的ID数量 = 1024 X 4096 = 4194304。主要是使用时间,生成年月日加自增数,每毫秒最多可以生成9999个订单,当然这个是可以配置的,根据现实业务情况进行定义。占用10bit,其中高位5bit是数据中心ID,低位5bit是工作节点ID,做多可以容纳1024个节点。占用12bit,每个节点每毫秒0开始不断累加,最多可以累加到4095,一共可以产生4096个ID。占用1bit,其值始终是0,没有实际作用。
2024-02-27 21:01:19 598
原创 Spring Boot拦截器(Interceptor)用法
拦截器(Interceptor)同 Filter 过滤器一样,它俩都是面向切面编程——AOP 的具体实现可以使用 Interceptor 来执行某些任务,例如在 Controller 处理请求之前编写日志,添加或更新配置…Interceptor 作用日志记录、权限检查、性能检测、通用行为1.自定义。
2024-02-27 14:57:20 748
原创 MongoDB使用
什么是MongoDB基于分布式文件存储数据库(就是一个数据库C++语言编写支持的数据结构非常松散,是类似json的bson格式(后期插入修改数据写JSON。
2024-02-26 17:28:49 1544
原创 WebSocket 及 Spring Task基本使用
WebSocket 是基于 TCP 的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接, 并进行双向数据传输。
2023-06-18 17:39:26 111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人