首页
文库
文章
分类
标签
友链
友人帐
留言板
我的
镜像站
关于
隐私政策
登录
琦
累计撰写
54
篇文章
累计创建
25
个分类
累计收获
31238
次访问
导航
首页
文库
文章
分类
标签
友链
友人帐
留言板
我的
镜像站
关于
隐私政策
目录
分类
Java
分布式ID生成算法——雪花算法
本文介绍了分布式ID生成技术及其解决方案。在分布式系统中,使用自增ID会导致ID冲突,因此需要分布式ID来保证ID的唯一性。雪花算法是Twitter公司提出的一种经典解决方案,它通过时间戳、工作机器ID和序列号生成64位ID,保证了ID的唯一性和有序性。此外,文章还讨论了时钟回拨问题及其解决方法,以及其他分布式ID解决方案,如UUID、Redis自增和美团leaf算法。
2023-03-28
254
0
0
49.4℃
Java
后端
分布式ID生成算法——leaf算法
Leaf是美团基于雪花算法提出的一种分布式ID生成算法,具有全局唯一、高可用、高并发、低延迟等优势。Leaf支持号段模式和雪花ID模式两种生成方式。号段模式经历了预分发号段、双Buffer优化、动态步长等优化阶段,而雪花ID模式则与雪花算法相似。Leaf还提供了Java版本实现,并对Zookeeper生成机器号做了弱依赖处理,增强了系统的稳定性。
2023-03-28
253
0
0
49.3℃
Java
后端
Spring Cloud Gateway与后端服务问题处理总结
本文提出了优化Spring Cloud Gateway性能的三个办法。首先,增加JVM启动参数,采用后进先出策略提高连接获取效率。其次,调整后端服务配置,将连接超时时长设为10秒,以减少无效连接。最后,配置Spring Cloud Gateway,设置连接最大空闲时长为5秒,确保资源及时释放。这些优化措施有助于提高系统性能和稳定性。
2023-02-28
289
0
0
52.9℃
Java
后端
JAVA各JDK版本下载地址
Java 8是革命性的开发平台,全面升级Java编程模式,包括JVM、Java语言和库。它具备生产力、易用性、多语种编程、高安全性和稳定性等特点。JDK8的特性已基本准备就绪,其中Lambda相关特性已完成。Java 8的JDK版本包括Java EE 1.6、1.7和1.8,可在Oracle官网下载。
2023-02-28
214
0
0
45.4℃
后端
Java
反射与注解
本文深入探讨了Java编程中的反射与注解概念。首先介绍了反射,通过类名获取类对象,并获取类信息、动态创建对象、调用方法等。随后,文章详细解释了类对象的获取方式、反射操作属性、方法和构造方法等。接着,阐述了设计模式中的工厂模式和单例模式,包括饿汉和懒汉模式。此外,介绍了枚举的使用,包括基本使用和高级使用。最后,讲解了注解的概念、自定义注解和元注解,以及如何定义和使用自定义注解。本文旨在帮助读者全面理解Java编程中的这些重要概念。
2023-01-28
292
0
0
53.2℃
Java
后端
Redis实现延迟任务(过期取消订单)
本文探讨了生产需求与实现思路,通过利用Redis的ZSet数据结构实现需求。首先介绍用户订单15分钟未支付自动取消和15天默认好评的生产需求,然后阐述实现思路,包括流程图和思路导线。接着,详细解释了思路说明,包括如何使用score作为时间戳排序任务列表。最后,展示了代码封装实现,包括延时队列工厂、测试延时队列的实现以及具体延时消费的Service。
2022-12-21
252
0
0
49.2℃
Java
后端
Java 时间转rfc3339标准格式
本文介绍了如何使用Java代码生成符合rfc3339标准的日期时间格式,以对接微信支付。文章中提供了Hutool库中DateUtil类的使用方法,并通过代码示例展示了多种日期时间格式的转换。这对于开发者理解和实现日期时间格式的国际化具有重要意义。
2022-05-28
486
0
0
72.6℃
Java
后端
Spring Boot 最核心的27个注解,你了解多少?
本文探讨了Spring Boot框架及其核心注解的应用。Spring Boot简化了项目配置,实现了“约定大于配置”的原则。文章首先介绍了Spring Boot与Spring框架的注解配合,如@Configuration、@ComponentScan等。随后,详细介绍了Spring Boot的20个核心注解,包括@SpringBootApplication、@EnableAutoConfiguration、@ConfigurationProperties等,这些注解提高了开发效率,并成为面试中的重要知识点。通过了解这些注解,开发者可以更好地使用Spring Boot框架。
2022-03-22
267
0
0
50.7℃
Java
后端
Double转BigDecimal类型
文章介绍了将Double类型转换为BigDecimal类型的两种正确方法。第一种方法使用BigDecimal.valueOf()静态方法直接转换,第二种则是通过将Double值转换为字符串,再通过BigDecimal的构造函数进行转换。这两种方法都能确保转换的精确性,适用于不同的编程场景。
2021-06-28
209
0
0
44.9℃
Java
后端
@Value 注解的几种用法
文章摘要:本文介绍了Spring框架中@Value注解的五种常见用法。首先,展示了如何通过@Value实现属性注入,包括注入普通值和带默认值的属性。其次,介绍了数组属性和列表属性的注入方法,适用于不同场景的数据配置。此外,还说明了如何使用@Value注入Bean对象及其属性值,并展示了具体代码示例。最后,简要提及了使用@Value注入Bean的注意事项。
2021-03-11
255
0
0
49.5℃
Java
后端
上一页
下一页
1
2
3
弹