用友后端

1、接口除了public 和 abstract ?还可以用什么?可以用static修饰接口方法嘛?
从 Java 8 开始,接口可以包含默认方法(default)和静态方法(static)。
protected :在接口中不能使用 protected 修饰符。
原因: 接口的目的是提供公共 API,而 protected 只能被同一包中的类或子类访问,这与接口的设计理念相悖。因此,接口中的方法和字段只能是 public 或默认(包私有)。
private:从 Java 9 开始,你可以在接口中使用 private 修饰符。
用途: private 方法可以用于接口内部的辅助方法,主要是为了减少代码重复和提高代码的封装性。这些 private 方法不能被实现类访问。
2、public class Go {
    public static void main(String[] args) {
        Integer i = 0;
        test(i);
        System.out.println(i);
    }

    public static void test(Integer i){
        i++;
    }
}
输出0,因为i是不可变类型,而不是因为缓存机制。原理和String一样
3、springboot环境中,在初始化阶段,static修饰的常量通过配置文件进行赋值应该怎么做?
使用 @PostConstruct 和静态代码块
虽然静态变量不能直接被 Spring 注入,但可以通过一个静态方法在类被加载时执行初始化逻辑
@Configuration
public class MyConstants {
    public static String MY_CONSTANT;

    @Value("${my.constant}")
    private String myConstant;

    @PostConstruct
    public void init() {
        MY_CONSTANT = myConstant; // 在初始化阶段赋值给静态变量
    }
}
4、布隆过滤器的路由转发怎么做?
API 网关 or 服务发现机制(如 Consul、Eureka 或 Zookeeper)来动态发现存在的服务
使用 API 网关作为所有请求的入口,网关可以根据请求类型路由到不同的服务。
全部评论
输出0,因为i是不可变类型,而不是因为缓存机制。原理和String一样 你的答案是一对的,但你的解释有问题,如果按照100分制,你的解释给个30分。
1 回复 分享
发布于 2024-09-12 10:33 广东

相关推荐

不愿透露姓名的神秘牛友
07-25 17:13
点赞 评论 收藏
分享
DKS233:(1)专业技能:Java8也太旧了,最少也要了解到JDK17吧,可以参考现在SpringBoot支持的Java最低版本,熟悉mysql基本理论具体指啥,是锁这种具体原理还是分库分表这些业务场景,spring这些专业词汇,大小写要写对(全篇简历都有这个问题,显得不严谨),熟悉使用框架进行业务开发就别写了,如果要写,起码要写到框架原理部分吧,比如aop,启动原理什么的,springcloud具体指哪些模块呢,写清楚,网关还是鉴权还是什么,“改造”没必要写吧,你直接说用springcloud开发的不就行了(2)项目经历:首先格式就有大问题,时间怎么能换行呢,调整一下,响应速度那个,如果指的是将部分数据从其他数据库转到redis的提升就别写了,因为这个不算难点,redis可以写写分布式这些,比如容灾怎么实现的,数据库同步怎么做的
点赞 评论 收藏
分享
评论
11
29
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务