- 博客(223)
- 资源 (8)
- 收藏
- 关注
原创 Nginx+lua实现秒杀
秒杀商品库存一定是有限且价格超级优惠,一定会在秒杀开始的瞬间就会结束,如最近的武汉消费券,基本上在1s内就瞬间抢空了。
2024-07-02 20:55:15
791
原创 validation 验证参数
Validated和@Valid都是Java中用于数据校验的注解,它们通常与Java Bean Validation(JSR 303)规范一起使用。在Spring框架中,可以使用这两个注解对方法参数进行校验。对象不满足校验规则,会抛出。对象作为参数,并使用。
2024-06-21 23:39:47
796
原创 Spring AI探索
Spring AI API 涵盖了广泛的功能。每个主要功能在其专门的部分中都有详细介绍。本节提供了 Spring AI 聊天模型 API 接口和相关类的指南。嵌入模型 API 建立在通用Spring AI 模型 API之上,后者是 Spring AI 库的一部分。因此,EmbeddingModel 接口扩展了该Model接口,该接口提供了一组用于与 AI 模型交互的标准方法。和类扩展自和,分别用于封装嵌入模型的输入和输出。
2024-06-16 21:58:22
1304
4
原创 使用Spring的getBeansOfType实现接口多实现类的动态调用
使用Spring的getBeansOfType实现接口多实现类的动态调用
2023-08-31 11:05:56
498
原创 Java中静态方法和非静态方法的选择
因为,在多线程中使用同一个静态方法时,每个线程都共享一个静态字段(static field)。所以说,如果该静态方法不去操作一个静态字段,只在方法内部使用实例字段(instance field),不会引起安全性问题。但是,如果该静态方法操作了一个静态字段,则有可能会引起线程安全问题.静态方法内的临时变量是每个线程都有一份的,因而是安全的.那么,在多线程中使用静态方法是否有线程安全问题?
2023-08-22 17:30:34
285
原创 activeMQ、rabbitMQ、rocketMQ、kafka、zeroMQ等队列的对比
activeMQ、rabbitMQ、rocketMQ、kafka、zeroMQ等队列的对比
2023-07-28 22:28:34
103
原创 consul、eureka、nacos、zookeeper等注册中心的对比
consul、eureka、nacos、zookeeper等注册中心的对比
2023-07-28 12:39:10
89
原创 mysql悲观锁与乐观锁、死锁
当程序中可能出现并发的情况时,就需要保证在并发情况下数据的准确性,以此确保当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。没有做好并发控制,就可能导致读等问题。常说的并发控制,一般都和数据库管理系统(DBMS)有关。在 DBMS 中并发控制的任务,是确保多个事务同时增删改查同一数据时,不破坏事务的隔离性、一致性和数据库的统一性。
2023-07-22 20:14:16
433
原创 shardingsphere mybatisplus properties和yml配置实现、分页查询
shardingsphere mybatisplus properties和yml配置实现
2023-07-13 01:32:49
1097
原创 centos7 配置java程序自启动
systemctl enable endpoint 使配置生效,注意endpoint是项目名,start.sh需要改jar文件的名字,boot.sh需要修改项目的路径和spring环境变量配置。配置systemctl的文件 vim /lib/systemd/system/endpoint.service。boot.sh 通用启动脚本 注意脚本要有执行权限:chmod +x boot.sh。启动:systemctl start endpoint。启动脚本:start.sh。
2023-06-06 10:26:30
731
bmqtt-client.rar
2019-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人