摘要: 单例模式是常用的软件设计模式之一,同时也是设计模式中最简单的形式之一,在单例模式中对象只有一个实例存在。 单例模式的实现方式有两种,分别是懒汉式和饿汉式。1、饿汉式 饿汉式在类加载时已经创建好实例对象,在程序调用时直接返回该单例对象即可,即在编码时就已经指明了要马上创建这个对象,不需要等到被调用时再 阅读全文
posted @ 2024-11-25 13:51 橘子味芬达水 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 问题:批量查询如何优化? entity实体类 package com.itheima.alipay.prop; import lombok.Data; @Data public class UserInfo { private Long userId; private String username 阅读全文
posted @ 2024-11-20 10:07 橘子味芬达水 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 今日面试某信息的场景题提到了下这个问题,没太搞懂面试官具体想让我说的就是两个接口的设计,一个生成验证码,一个校验验证码,和其具体的设计方案,没听懂当时的意思,有的小懵逼,因此回头总结回顾一下,日常开发中对这些小细节还是要注重一下,不能因为场景逻辑简单就不去分析其背后的原因。 设计登陆验证码的时候有个 阅读全文
posted @ 2024-11-04 10:18 橘子味芬达水 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 在实际工作中,我们经常会用到通知系统,比如,用户完成在线购买后,需要发送订单确认邮件、支付处理成功的短信以及包裹发货的推送通知。那么,什么是通知系统?如何设计一个通知系统? 需求收集 在设计之前,我们先来详细了解下通知系统的需求,本文从功能需求和非功能需求两个方面来介绍。 功能需求 通知类型:例如消 阅读全文
posted @ 2024-11-01 14:32 橘子味芬达水 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 问:两个字符串hashcode相同equals一定相同吗?equals相同hashcode一定相同吗? 答:equals相同hashcode一定相同,hashcode因为哈希碰撞所以equals不一定相同。 Hash如何存数据hash表的本质其实就是数组,hash表中通常存放的是键值对Entry。 阅读全文
posted @ 2024-10-22 17:43 橘子味芬达水 阅读(4) 评论(0) 推荐(0) 编辑
摘要: GC就是Java的垃圾回收机制,要了解什么情况下会发生GC(即GC得触发条件),我们需要先了解JVM的内存模型结构,之前一篇文章已经详细讲解了Jvm的内存模型结构,而通常来说,GC主要针对的是堆(java heap)区。 而java heap是分代的(年轻代和老年代),为什么要分代?其实也不难理解, 阅读全文
posted @ 2024-10-22 15:23 橘子味芬达水 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 1. ls:列出当前目录中的文件和子目录ls 2. pwd:显示当前工作目录的路径pwd 3. cd:切换工作目录cd /path/to/directory 4. mkdir:创建新目录mkdir directory_name 5. rmdir:删除空目录rmdir directory_name 6 阅读全文
posted @ 2024-10-22 09:47 橘子味芬达水 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 1)什么是OOM? OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。看下关于的官方说明: Thrown when the Java Virtual Machine cannot allocate an object 阅读全文
posted @ 2024-10-21 14:42 橘子味芬达水 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 防止秒杀重复下单在Redis中记录一个hash值,用户每次秒杀,值加1,是否大于1作为判断 使用分布式锁解决超卖的问题 分布式锁为了保证一个方法 或属性在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用java并发处理相关的API(ReentrantLock或Sy 阅读全文
posted @ 2024-10-21 14:14 橘子味芬达水 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 问题:有一张200W数据量的会员表,每个会员会有长短不一的到期时间,现在想在快到期之前发送邮件通知提醒续费”该怎么实现 问题解析 200W数据意味着数据量比较大每个会员都有过期时间,需要能够筛选出快过期的会员很显然,如果直接去通过select语句做筛选,就掉入坑里了,因为这里会存在性能问题,那接下来 阅读全文
posted @ 2024-10-12 09:38 橘子味芬达水 阅读(21) 评论(0) 推荐(0) 编辑