首页 > 其他分享 >2024.08.07 记录一下面试。

2024.08.07 记录一下面试。

时间:2024-08-07 21:38:51浏览次数:7  
标签:缓存 07 Spring 使用 2024.08 面试 spring 注解

  这次面试面试官就说我们想要基础好的,所以就问了一堆基础问题。

  这里的知识点图片都是来自JavaGuide,如果不是图片我会贴一下链接,但是很有可能我都不会解答。Java 面试指南 | JavaGuide

  按我能想到的写。

    1.手动获得spring配置文件application.yml文件。

      答:最普遍的方法就是Vaule注解。或者是使用注入Environment 对象,然后使用对应的方法;如果有前缀的话就可以使用@ConfigurationProperties(prefix = "“)到对应的实体类。

       (面试官还问了一下我会用什么注解,所以这里还是建议看一下常用注解)

    2.数据库索引。

      答:索引是一种用于快速查询和检索数据的数据结构,排序好的数据结构。关于详细的索引就不说了。

    3.mysql的类型相关

      数值类型就是整形(以INT结尾),浮点型(FLOAT和DOUBLE),定点型(DECIMAL)

      字符串类型:常用是CHAR和VARCHAR。TEXT类,BLOB类。

      日期时间类型:YEAR、TIME、DATE、DATETIME、TIMESTAMP。

      然后关于类型问了CHAR和VARCHAR的区别是什么?小数点使用什么类型?更多的基础可以去javaGuide网站看。

    3.Redis缓存

    其实问的是spring内置的缓存,但是我把redis缓存给带出来了,所以就当问两个了。

    引用到的链接:【Spring】Spring Cache 基于注解的缓存操作(包含使用 Redis 作为缓存技术)_spring cache的缓存存在哪里-CSDN博客

    SpringBoot自带的内部缓存的使用_springboot自带缓存-CSDN博客

    Spring内置的缓存一般是使用Spring Cache框架(我倒是没有在spring框架里面找到这个),具体就是通过 CacheManager 接口来统一不同的缓存技术。CacheManager 默认的缓存实现为 ConcurrentMapCacheManager ,通过它实现缓存底层是基于 ConcurrentMap 这个数据结构。但要注意的是,这个 map 是基于内存的,当服务重启之后,缓存的数据就没有了。CacheManager 接口默认自带的缓存管理器(都存在于 spring-context 包中),

    具体使用思路是:(注意,实操代码最拉也要写出一个思路,让他知道你是真的用过的)                           1.在SpringBoot启动类上,增加注解@EnableCaching 开启Spring Boot基于注解的缓存管理支持。  

      2.使用@Cacheable在service对应的方法上(也不一定,但是service这里一般是会返回数据的,你要缓存数据对吧),给缓存空间命名,一般而言会缓存数据库表中的主键(之后查找数据会通过这个命名空间和key来的,这里是因为参数是主键,一般来说参数就是key,缓存的数据最终还是要拿出来的)     

SpringBoot支持多个注解的实现,会按照优先级或者指定的实现依次进行自动配置,如果没有额外的缓存实现,会使用默认的简单内存缓存实现 SimpleCacheConfiguration,其返回的缓存管理器是ConcurrentMapCacheManager 其内部维护了一个ConcurrentMap来实现缓存功能。
      3.@CachePut 适用于更新数据的方法。目标方法执行完之后生效, @CachePut被使用于修改操作比较多,哪怕缓存中已经存在目标值了,但是这个注解保证这个方法依然会执行,执行之后的结果被保存在缓存中      

      4.@CacheEvict注解是由Spring框架提供的,可以作用于类或方法(通常用在数据删除方法上),该注解的作用是删除缓存数据。@CacheEvict注解的默认执行顺序是,先进行方法调用,然后将缓存进行清除。

      spirng整合redis缓存。   

      注意这种实操最拉也要写出思路。   

       SpingBoot Redis缓存的使用和自动装配原理,自定义cacheManager&修改Redis序列化方式为JSON_cachemanager 直接修改redis 缓存不改变-CSDN博客

       懒得写了。在这里写还要注意好格式。等这几天面试完再写吧(星期六就没有面试了,明天还有面试我已经萎了)

      

标签:缓存,07,Spring,使用,2024.08,面试,spring,注解
From: https://www.cnblogs.com/clina/p/18347919

相关文章

  • [lnsyoj539/luoguP2120/ZJOI2007]仓库建设
    题意懒了(sol显然DP设计状态:\(f_i\)表示\(1\simi\)的工厂中,在第\(i\)个工厂处建设仓库的最小代价;状态转移:由题意,显然可得:\[f_i=\min_{j=1}^{i-1}\{f_j+c_i+\sum_{k=j+1}^i(x_i-x_k)\cdotp_k\}\]我们发现中间的一坨求和可以通过前缀和的方式预处理出\(sum_i=......
  • [20240807]数值累加的问题.txt
    [20240807]数值累加的问题.txt--//前几天遇到一位朋友聊天提到的问题,实际上主要讲现在要招熟悉linux,unix类的人很少,我接触国内大部分开发人员熟悉了解linux--//很少,即使是数据库管理人员,熟悉linux类的人很少,顶多会一个安装就已经不错了,基本上许多操作系统命令是非常不熟练......
  • STM32F407 UART
    //串口(UART)------------------------://1.同步:      步调一致,两个设备之间的通信速度相同//2.异步:      步调不一致,两个设备之间的通信速度不相同//总结:      同步通信:有时钟线连接,并且时钟线可以控制两个设备之间的速度,让速度保持一致    ......
  • STM32F407 SysTick
    //定时器分类:   内核定时器(系统滴答定时器):      延时、定时中断、给操作系统提供时基   基本定时器:      延时、定时中断、时间片   通用定时器:      延时、定时中断、输出比较(PWM)、输入捕获(捕获高/低电平时间、红外信号解码(解NEC......
  • STM32F407 GPIO
    //单片机:   是典型的嵌入式微控制器,英文MCU;是一种集成电路芯片,采用超大规模集成电路技术把FPU,RAM,ROM,I/O口中断系统,定时器计数器等功能集成到一块硅片上,构成的小而完善的计算机系统。//中央处理器(FPU)(168MHz)//随机存储器(RAM)//只读存储器(ROM)//定时器:   重要  ......
  • 面试手撕优化
    LRU缓存1/*2每次get一个key有两种情况,要么链表里面没有这个key那么可以直接返回-1,3如果链表里面有这个key,我们需要把查到的这个节点给移到链表头部,4对于put操作,我们直接通过调用get返回结果:5如果返回不是-1,说明链表里面已有key,那么我们的get函数......
  • readis部分面试问题(面试篇)
    主从同步原理作为判断依据:ReplicationId:简称replid,是数据集的标记,replid一致则是同一数据集。每个master都有唯一的replid,slave则会继承master节点的replidoffset:偏移量,随着记录在repl_baklog中的数据增多而逐渐增大。slave完成同步时也会记录当前同步的offset。如果slav......
  • 第五代英特尔® 至强® 可扩展处理器: PK8072205560、PK8072205560x00 Gold 处理器可实
    至强®可扩展处理器:第五代英特尔®至强®可扩展处理器采用内置英特尔®AIEngines,并具有与上一代相同的功率范围、软件和平台兼容性,可实现无与伦比的CPUAI性能。介绍英特尔®至强®Gold处理器英特尔®至强®Gold处理器针对要求严苛的AI、主流数据中心、多云计算......
  • Java面试题及答案(就业教程)
    最新常见Java开发面试题、面试常问Java面试题整理(附白话答案)一、Java基础部分面试题1.Java面向对象的三个特征封装:对象只需要选择性的对外公开一些属性和行为。继承:子对象可以继承父对象的属性和行为,并且可以在其之上进行修改以适合更特殊的场景需求。多态:允许不同类的对象......
  • 260道网络安全工程师面试题(附答案)_网安面试题 戳我拿源文档
    2024年过去了一大半,先来灵魂三连问,年初定的目标完成多少了?薪资涨了吗?女朋友找到了吗?​好了,不扎大家的心了,接下来进入正文。由于我之前写了不少网络安全技术相关的文章和回答,不少读者朋友知道我是从事网络安全相关的工作,于是经常有人私信问我:我刚入门网络安全,该怎么学?......