自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 设计模式-单例模式

在并发情况下,如果没有volatile关键字,在第5⾏会出现问题。可以分解为3⾏伪代码:上⾯的代码在编译运⾏时,可能会出现重排序从a-b-c排序为a-c-b。在多线程的情况下会出现以下问题。当线程A在 执⾏第5⾏代码时,B线程进来执⾏到第2⾏代码。假设此时A执⾏的过程中发⽣了指令重排序,即先执⾏了a和c, 没有执⾏b。那么由于A线程执⾏了c导致instance指向了⼀段地址,所以B线程判断instance不为null,会直接跳到 第6⾏并返回⼀个未初始化的对象。

2024-09-03 11:29:52 463

原创 随机生成100w个数,取100个最大的出来

【代码】随机生成100w个数,取100个最大的出来。

2024-08-07 17:20:08 486

原创 java实体中设置联合主键

IdClass:适合简单的联合主键,不需要独立的对象来表示。:使用嵌入式ID类,有助于更好地封装和管理主键逻辑,通常推荐这种方式。根据具体的需求和应用场景,选择合适的方式来实现联合主键。

2024-08-01 10:11:38 639

原创 设计一个秒杀系统

设计秒杀系统

2024-07-29 21:42:22 1120

原创 SpringBoot项目 简单美观的全局异常处理

springboot全局异常处理

2024-07-21 19:20:43 223 1

原创 mp之枚举处理器

注解标记JSON序列化时展示的字段 即返回给前端展示的数据。处理枚举与数据库类型自动转换,我们必须告诉。,枚举中的哪个字段的值作为数据库值。yaml配置文件中配置。

2024-05-03 11:29:32 287

原创 数组排成最小的数

【代码】数组排成最小的数。

2024-04-19 15:35:33 360

原创 4.17(下)

leetcode139:单词拆分。

2024-04-17 21:29:59 171

原创 面试学习篇 4.17(上)

通过ThreadLocal可以实现线程私有数据的存储和访问,线程之间无法直接访问对方的ThreadLocal变量,从而实现线程间的信息隔离。6. 共享内存:通过共享内存的方式,多个线程可以直接访问共享的内存区域,实现信息的共享和传递。4. 分析堆栈信息:查看堆栈信息可以帮助定位问题的原因,可以分析线程的调用路径、锁信息、方法调用等,找出造成CPU占用率高的原因。2. 定位问题线程:使用操作系统的工具或者性能监控工具来查看当前系统的线程或进程的CPU占用情况,找到占用率高的线程。

2024-04-17 10:53:03 860

原创 面试之索引篇

当查询条件中包含OR操作符时,可能会导致索引失效的原因是因为OR操作符会使数据库无法充分利用索引进行高效的查询。具体来说,当使用OR操作符连接多个条件时,数据库系统需要分别检索每个条件的索引并将结果进行合并,这可能会导致数据库放弃使用索引而选择全表扫描来获取结果。举例来说,假设有一个包含两个条件的查询:column1=value1 OR column2=value2。

2024-04-14 22:55:14 1996 1

原创 面试之mysql篇

不可重复读(Non-repeatable Read):在同一个事务内,多次读取同一条记录,但由于其他事务修改了该记录,导致读取结果不一致,即出现了不可重复读。幻读(Phantom Read):在同一个事务内,多次查询同一个范围的记录,但由于其他事务插入了新的记录,导致每次查询结果不一致,即出现了幻读。在数据库中,脏读(Dirty Read)、不可重复读(Non-repeatable Read)和幻读(Phantom Read)是指不同的事务并发问题,主要涉及到事务隔离级别的概念。

2024-04-09 18:57:50 1595

原创 腾讯电话面试(运营开发)

其中,堆是用来存储对象实例的,栈用来存储局部变量和方法调用信息,方法区用来存储类信息、常量池等。类加载:当使用一个类创建对象时,首先需要加载该类的字节码文件到内存中。设置对象的引用:在对象初始化完成后,JVM会返回一个引用,可以将这个引用赋给一个变量,以便后续对对象的操作。初始化对象:在分配了内存空间之后,JVM会调用对象的构造函数来初始化对象的状态,即为对象的成员变量赋初值。类加载检查:在加载类的过程中,JVM会检查类的字节码文件是否符合Java语言规范,是否有父类、接口等。

2024-04-08 18:51:43 286

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除