自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基础面试题归纳(1)

面试题归纳1

2023-12-02 16:04:21 367

原创 String/StringBuffer/StringBuilder区别

每次对String的操作相当于生成一个新的String对象,而对StringBuffer和StringBuilder的操作是对对象本身的操作,而不会生成新的对象,所以对于频繁改变内容的字符串避免使用String,因为频繁的生成对象将会对系统性能产生影响。最简回答:String是不可变的字符串,每次修改都会创建新的对象,适用于不经常修改的字符串操作;StringBuilder也是可变的字符串,但不是线程安全的,适用于单线程频繁修改字符串的场景。的,安全性是简单而纯粹的。操作少量的数据 = String。

2023-12-01 16:08:59 319 1

原创 XXL-job

任务日志和报警:XXL-Job 提供了任务执行日志的记录和查看功能,可以方便地追踪任务的执行情况。可视化任务管理:XXL-Job 提供了一个可视化的任务管理界面,可以方便地创建、编辑和管理任务,包括定时任务、API 任务和脚本任务等。集成调度中心:XXL-Job 可以作为调度中心,集成到其他系统中,通过调用 XXL-Job 的 API 接口来触发任务的执行。分片广播任务:XXL-Job 支持将一个任务分片执行,将任务分成多个子任务并行执行,可以提高任务的执行效率。

2023-11-30 21:21:13 389

原创 mysql 数据库的索引数据结构? 这种数据结构有啥有特点?

B+树是一种平衡多路搜索树,具有以下特点:1. 所有关键字保存在叶子节点,并且叶子节点之间通过链表连接,形成一个有序的叶子节点序列。2. 非叶子节点只存储索引字段的值和子节点的指针,不保存实际的数据。这样可以使得一个节点可以存储更多的关键字,减少了树的高度,加快搜索速度。3. 叶子节点包含所有索引字段的值和指向对应数据的指针。在B+树索引中,每个节点的大小是固定的,与磁盘页的大小相当。节点的大小通常是数据库页的大小,例如16KB或32KB。每个节点可以存储多个关键字和指针。叶子节点的关键字是有序的,且

2023-11-30 20:57:40 349

原创 REDIS为甚么查询的特别快

NIO 多路复用允许一个线程同时监听多个客户端连接,当有数据可读或可写时,通过事件通知机制进行处理,避免了传统的阻塞 I/O 模型中每个连接都需要一个线程来处理的问题。单线程模型: Redis 使用单线程模型来处理客户端请求,这意味着所有的请求都是按顺序依次执行的,不需要进行复杂的线程切换和同步操作。单线程模型还使得 Redis 的代码更加简单和可维护,减少了线程管理和同步的复杂性。由于内存的高速读写特性,Redis 能够在微秒级别完成数据的读取和写入操作,从而实现了高效的查询和响应。

2023-11-30 20:25:29 423

原创 你们项目中如何使用幂等性处理的

因此我们就可以在执行业务时判断订单状态是否是未支付,如果不是则证明订单已经被处理过,无需重复处理。于业务本身的逻辑或状态来判断是否是重复的请求或消息,不同的业务场景判断的思路也不一样。在程序开发中,幂等性是指同一个业务,执行一次或多次对业务状态的影响是一致的。3. 如果下次又收到相同消息,去数据库查询判断是否存在,存在则为重复消息放弃处理。2. 消费者接收到消息后处理自己的业务,业务处理成功后将消息ID保存到数据库。但数据的更新往往不是幂等的,如果重复执行可能造成不一样的后果。为了保证消息处理的幂等性。

2023-11-29 17:24:44 330 1

原创 SpringBoot的好处

Spring Boot 简化了 Spring 应用程序的开发和部署过程,提高了开发效率和项目的可维护性,同时也提供了丰富的功能和组件,方便开发各种类型的应用程序。4简化开发:Spring Boot 提供了许多开箱即用的功能和组件,如集成了常用的数据库访问、缓存、消息队列等,开发人员可以直接使用这些组件,减少了开发的工作量。这样可以大大减少开发人员的配置工作,提高开发效率。6易于测试:Spring Boot 提供了一套完善的测试框架,可以方便地进行单元测试、集成测试和端到端测试,保证应用程序的质量和稳定性。

2023-11-29 17:18:32 1054 1

原创 Arraylist与Linkedlist的区别

(1):Arraylist底层是数组结构内存是连续的,相比linkedlist是相对比较省空间的(但是也有人说arraylist占内存,原因是arraylist是一个连续的数组,一般不会装的满,会有空余,空余也会占用空间)(2):linkedlist是一个双向链表结构,不仅存储着自己的数据,同时每个数据的两侧都存着两个指针,一前一后,比arraylist更占内存。2:效率:(1):Arraylist用下标查询,因为内存是连续的,可以按照寻址公式查询,所以会很快;这两个集合都不安全,要想安全就得用。

2023-11-26 20:42:34 382 1

原创 HASHMAP的底层实现原理

后面扩容的机制是0.75(0.75这个是根据数学的统计学得出的一个结果,过大过小都会降低效率,所以选择了0.75),当数组达到长度的0.75的时候,就会发生扩容,每次扩容都是按2倍放大;(遇到Hash冲突就会将冲突的值加到链表当中,在极端的情况下,如果hash的余数都一样,就会使得链表过长,效率下降;2:JDK1.8之后是采用数组+链表+红黑树,当链表长度大于8并且数组的长度大于64 的时候会从链表转化成红黑树。(转成红黑树会提升性能,当链表太长的时候,遍历链表的时间复杂度较高,红黑树是LOGn;

2023-11-26 20:41:53 365 1

原创 微服务seata解决分布式事务的XA&AT的区别

AT模式一阶段所有的分支执行并提交SQL(同时seata会备份旧的数据);第二阶段如果第一阶段有失败的事务则回滚,如果都成功则删除undo-log记录;(如果都成功就会通知所有的rm提交事务)(如果都失败就会通知所有的rm回滚事务);XA第一阶段的工作是:RM注册分支事务到TC,执行分支业务SQL但不提交,报告执行状态到Tc;AT第一阶段:rm注册分支事务,记录undo-log,执行业务SQL并提交,报告事务的状态;第二阶段的工作是:TC检测各分支事务事务执行状态;RM接收TC指令,提交或回滚事务;

2023-11-26 20:40:55 519 1

原创 三层架构及注解

控制反转(IOC Inversion Of Control):创建对象的权利发生了反转(由程序员自己new,变成了spring帮我们创建),这个思想叫做控制反转。@Autowired(spring提供的)可以写在set方法上,也可以写在构造函数上,也可以直接写在属性上。@Resource(name = "") 直接使用该注解 按照名称注入对象(jdk提供的)@Component spring底层会自动识别该注解(一般用在工具类等其他类的创建)2.自己写工具类 BeanUtils(了解即可,代码比较繁琐)

2023-11-26 20:38:49 388 1

原创 雪花算法!

通过将这些部分组合在一起,雪花算法可以在分布式系统中生成全局唯一的ID.由于每个部分的位数是固定的,不同机器生成的ID也是唯一的 可以保证在同一毫秒内生成的ID是唯一的(特点1:唯一性)。雪花算法生成的ID通常作为主键或唯一索引使用,可能会对数据库的索引性能产生一定的影响。雪花算法生成的ID是有序递增的,在高并发写入场景下,多个线程同时插入数据,可能会导致写入热点集中在某个特定的数据库页上,影响插入 性能。需要配置和管理 工作机器的ID:在分布式环境下,为了避免不同机器生成的ID冲突,

2023-11-26 20:37:32 371 1

原创 REDIS:;:

Redis是一款高性能的内存数据库,常用于以下场景:缓存:Redis最常见的使用场景就是缓存。将热点数据存储在Redis中,可以大大提高系统的访问速度和响应能力。计数器:Redis提供了原子性的自增和自减操作,可以用于实现计数器功能。分布式锁:Redis的原子性操作和高性能特性,使其成为实现分布式锁的理想选择。会话管理:将用户的会话信息存储在Redis中,可以实现分布式环境下的会话共享和管理。消息队列:Redis提供了List和Pub/Sub两种方式,可以用于实现简单的消息队列功能。

2023-11-08 16:04:08 30 1

原创 面试的一百刀题目

面试题摘要

2023-10-09 15:39:54 52 1

JavaSE笔记11111

JavaSE笔记涵盖 面向对象的三大特征:继承,多态,封装 单列集合与双列集合:collection & map IO流:InputStream字节输入流,OutputStream字节输出流,Reader字符输入流,Writer字符输出流; 多线程&线程池; 反射&动态代理等

2023-10-15

空空如也

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

TA关注的人

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