自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java面试——Spring框架

AOP,面向切面编程,通俗的说,就是通过AOP可以将应用程序的一些共同关注点(例如日志记录、性能监控、事务管理等)从业务逻辑中抽离出来,成为公共模块复用,降低耦合。例如我们项目中的行为日志模块,需要记录管理员对每个模块的CRUD操作,如果实现这个功能需要在每个controller方法中都进行日志记录,代码冗余不易维护。通过AOP可以在一个单独的切面中完成这个功能。

2024-02-02 11:59:39 1013 1

原创 Java面试——RabbitMQ专题

接下来我们来聊聊broker,borker呢有三个持久化,分别是交换机持久化,队列持久化和消息持久化,由于我们的项目里面所使用的MQ的集成框架用的是SpringAMQP ,AMQP在使用它的代码的时候默认对这三者都进行了持久化,所以我不需要过多关心,它的持久化配置中有个关键性的内容,叫durable,还有消息里面有个叫delivery-mode配置它的持久化即可,所以框架已经做了,我就不需要在此进行配置。我在实际的开发中,没遇到过这种情况,不过,如果发生了堆积的问题,解决方案也所有很多的。

2024-02-01 08:58:33 998 1

原创 Java面试——Redis专题

*缓存击穿:**给某一个key设置了过期时间,当key过期的时候,恰好这时间点对这个key有大量的并发请求过来,这些并发请求可能会瞬间吧数据库压垮。解决方案一:互斥锁可以使用redission的分布式锁实现,就是从redis中查询不到数据时,不要立刻查询数据库,而是先获取锁,获取锁后再去查询数据库,其他未获取到锁的请求进行重试,这样就可以确保只有一个查询数据库并且更新缓存的请求。解决方案二:逻辑过期在设置key的时候,设置一个过期时间字段一块存入缓存中,不给当前key设置过期时间。

2024-02-01 08:57:26 817

原创 Java面试——Mysql专题

索引在项目中还是比较常见的。它是帮助Mysql高效获取数据的数据结构,主要是用来提高数据检索的效率,降低数据库的IO成本。同时通过索引列对数据进行排序,降低了数据排序的成本,也降低了CPU的消耗。聚簇索引指的是数据和索引存放在一起,在B+树的叶子节点存放的是整行数据,有且只有一个,一般主键作为聚簇索引。非聚簇索引指的是数据和索引分开存储,B+树的叶节点保存的对应的主键,可以有多个,一般我们自己定义的索引是非聚簇索引。

2024-02-01 08:55:34 747

原创 SpringBoot项目-今日指数-day01-项目介绍

项目介绍:今日指数是一款基于股票交易实时产生的数据分析产品,旨在为特定用户和机构提供定制化的股票数据分析和展示服务。项目亮点:今日指数可以为用户提供个性化股票实施查询,用户可以只关注自己的股市数据,更方便的查询想要的数据。:::info股票采集系统核心功能是周期性采集股票数据,并刷入数据库;借助xxljob提供完善的任务监控机制;国内指数服务主要统计国内大盘实时数据信息;板块分析服务主要统计国内各大行业板块行情数据信息;涨幅榜展示功能根据个股涨幅排序,提供热点股票数据展示;

2023-11-16 11:26:06 307 2

空空如也

空空如也

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

TA关注的人

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