
面试
it优质男
欲买桂花同载酒,终不似,少年游
展开
-
你们优惠券支持兑换码的方式是吧,哪兑换码是如何生成的呢?
32位的自增序列,可以每4位一组,转为10进制,这样就有8个数字。(请设计一个优惠券兑换码生成方案,可以支持20亿以上的唯一兑换码,兑换码长度不超过10,只能包含字母数字,并且要保证生成和校验算法的高效)最后把签名值的后14位、新鲜值(4位)、自增序列(32位)拼接,得到一个50位二进制数,然后与一个较大的质数做异或运算加以混淆,再基于Base32或Base64转码,即可的对兑换码。当我们在发放优惠券的时候,会判断优惠券的领取方式,我们有基于页面手动领取,基于兑换码兑换领取等多种方式。取中4位得到新鲜值。原创 2024-03-27 12:16:24 · 747 阅读 · 0 评论 -
你在项目中负责积分排行榜功能,说说看你们排行榜怎么设计实现的?
比如有任务A、B、C,要按照字母顺序依次执行,我们就可以将C设置为B的子任务,再将B设置为A的子任务。此时,第一个分片处理的数据就是第1、4、7、10、13等几页数据,第二个分片处理的就是第2、5、8、11、14等页的数据,第三个分片处理的就是第3、6、9、12、15等页的数据。这里要说明一下,这里三个任务是有关联的,之所以让任务分开定义,是为了避免任务耦合。- 每个执行器的读取的起始页都是自己的分片编号+1,例如第一个执行器,其起始页就是1,第二个执行器,其起始页就是2,以此类推。依然非常简单、高效。原创 2024-03-26 12:42:41 · 825 阅读 · 0 评论 -
数据库中冗余字段
尽管在某些特定情况下冗余字段可能有其合理性,但在大多数情况下,它们被视为不良设计的表现,因为它们违反了数据库设计的第一范式(1NF),即每个字段都应该是原子的,不应该包含可以进一步分解的信息。在数据库设计中,冗余字段(Redundant Field)指的是那些存储了重复信息的字段,即这些字段中的数据可以在不查看该字段的情况下,通过其他字段或表中的数据推断出来。例如,如果一个字段是从另一个表中引用的外键,那么在当前表中存储这个外键的值可以确保即使在引用的表中数据被删除或更改时,当前表中的数据仍然保持一致。原创 2024-03-24 16:26:12 · 887 阅读 · 0 评论 -
ThreadLocal的主要特点:
虽然没有直接的性能比较数据,但我们可以推测,由于Java 11中的JVM和垃圾回收器的改进,ThreadLocal在Java 11上的性能可能会有所提升,特别是在内存泄漏问题和垃圾回收效率方面。然而,ThreadLocal的基本工作原理和数据结构在Java 8和Java 11中保持不变,因此性能差异可能不会特别显著。具体性能表现还需要通过实际的基准测试来确定。原创 2024-03-24 11:12:25 · 1205 阅读 · 0 评论 -
乐观锁和悲观锁区别
悲观锁和乐观锁的选择取决于具体的应用场景和数据冲突的概率。悲观锁适合冲突可能性高的场合,而乐观锁适合冲突可能性低的场合。在实际应用中,开发者需要根据系统的需求和特点来选择最合适的并发控制策略。原创 2024-03-23 09:17:13 · 339 阅读 · 0 评论 -
你项目中使用过Redis的那些数据结构?
但是为了解决签到数据量较大的问题,我们可能就需要对数据做分表处理了。总的来说,签到数据使用Redis的BitMap无论是安全性还是数据内存占用情况,都是可以接受的。因为签到数据量非常大嘛,而BitMap则是用bit位来表示签到数据,31bit位就能表示1个月的签到记录,非常节省空间,而且查询效率也比较高。或者呢,我们可以搭建Redis主从集群,再结合Redis哨兵。主节点会把数据持续的同步给从节点,当即后也会有哨兵重新选主,基本不用担心数据丢失问题。比如很多的缓存,我们就使用了String结构来存储。原创 2024-03-22 13:25:38 · 354 阅读 · 0 评论 -
请描述兑换码生成算法的流程
请描述兑换码生成算法的流程原创 2024-03-21 14:42:21 · 865 阅读 · 0 评论 -
定时任务框架
定时任务框架原创 2024-03-20 13:37:22 · 515 阅读 · 0 评论 -
项目当中 签到功能 +多级缓存+介绍一下点赞功能
签到功能 +多级缓存+介绍一下点赞功能原创 2024-03-19 23:25:53 · 991 阅读 · 0 评论 -
面试题:你们的微服务系统是如何校验用户的,用户ID又是怎么传递的?+mybatisplus好处
你们的微服务系统是如何校验用户的,用户ID又是怎么传递的?+mybatisplus好处原创 2024-03-12 21:15:22 · 496 阅读 · 0 评论 -
微服务中网关的作用有哪些+springcloud五大组件
微服务中网关的作用有哪些?+springcloud五大组件有哪些作用分别是什么?原创 2024-03-01 17:43:53 · 509 阅读 · 0 评论 -
linux 面试题
linux+什么是内核版和发行版,有什么区别和联系+@LoadBalanced的作用+什么是微服务原创 2024-02-25 14:43:58 · 1750 阅读 · 0 评论 -
Redisson是什么,怎么用
Redisson是什么,怎么用原创 2024-02-14 12:00:00 · 546 阅读 · 0 评论 -
线程池七个参数+自动装配原理
线程池七个参数+自动装配原理+前自己实现过一个自动装配的项目有 大概做流程原创 2024-02-09 17:34:20 · 459 阅读 · 0 评论 -
类加载器的三种+双亲委派机制大概了解
类加载器的三种+双亲委派机制大概了解原创 2024-02-08 22:55:57 · 517 阅读 · 0 评论