- 博客(8)
- 收藏
- 关注
原创 无法从静态上下文中引用非静态方法报错问题
在MyBatis Plus框架中,selectById 方法通常定义在一个接口中,如 BaseMapper<T> 接口,这个接口被继承或实现到具体的 Mapper 接口中。如果你在静态方法或静态初始化块中尝试调用 selectById 方法,那么你需要确保你有一个指向具体 Mapper 实例的引用。静态的方法可以在没有创建实例时使用,而申明为非静态的成员变量是一个对象属性,它只有在对象存在时引用,因此如果在对象未创建实例时我们在静态方法中调用了非静态成员方法自然是非法的,所以会报错。
2024-07-23 15:05:32
355
原创 Java八股文——微服务相关面试题最详细的回答!
提供了两种方式:1,创建类实现IRule接口,可以指定负载均衡策略,这个是全局的,对所有的远程调用都起作用。(全局)2,在客户端的配置文件中,可以配置某一个服务调用的负载均衡策略,只 是对配置的这个服务生效远程调用。(局部)服务雪崩是指一个服务失败,导致整条链路的服务都失败的情形,一般我们在项目解决的话就是两种方案,第一个是服务降级,第二个是服务熔断。如果流量太大的话,可以考虑限流。(限流只能预防,不能解决。熔断降级才能解决。
2024-06-23 17:14:28
780
原创 Java八股文——框架相关面试题最详细回答!
答:aop是面向切面编程,在spring中用于将那些与业务无关,但却对多个对象产 生影响的公共行为和逻辑,抽取公共模块复用,降低耦合,一般比如可以做 为公共日志保存,事务处理等。答:循环依赖:循环依赖其实就是循环引用,也就是两个或两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于A 循环依赖在spring中是允许存在,spring框架依据三级缓存已经解决了大部分的循环依赖①一级缓存:单例池,缓存已经经历了完整的生命周期,已经初始化完成的 bean对象。
2024-06-17 23:17:21
963
1
原创 Java八股文——MYsql相关面试题最详细回答!
答:索引在项目中还是比较常见的,它是帮助MySQL高效获取数据 的数据结构,主要是用来提高数据检索的效率,降低数据库的IO成本,同时 通过索引列对数据进行排序,降低数据排序的成本,也能降低了CPU的消耗。答聚簇索引主要是指数据与索引放到一块,B+树的叶子节点保存了整 行数据,有且只有一个,一般情况下主键在作为聚簇索引的。非聚簇索引值的是数据与索引分开存储,B+树的叶子节点保存对应的主键, 可以有多个,一般我们自己定义的索引都是非聚簇索引。聚簇索引选取规则:* 如果存在主键,主键索引就是聚簇索引。
2024-06-16 13:43:25
649
原创 Java八股文——Redis相关面试题最详细解答!
缓存穿透是指查询一个一定 不存在 的数据,如果从存储层查不到数据则不写 入缓存,这将导致这个不存在的数据每次请求都要到 DB 去查询,可能导致 DB 挂掉。这种情况大概率是遭到了攻击。解决方案的话,通常都会用布隆过滤器来解决它。布隆过滤器主要是用于检索一个元素是否在一个集合中。我们当时使用的是 redisson实现的布隆过滤器。它的底层主要是先去初始化一个比较大数组,里面存放的二进制0或1。
2024-06-13 15:55:13
556
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人