编程面试题

  • 通过代码举例解释常量池?

    ```java //包装类Integer和基本数据类型int比较时,java会自动拆包装为int,实际上就变为两个int变量的比较 Integer i = new Integer(...

    2023年12月15日 0 69 0
  • 什么是函数式接口?

    仅仅只包含一个抽象方法的接口 @FunctionalInterface interface GreetingService { abstract void sayMessage(S...

    2023年12月15日 0 72 0
  • String和new String()区别

    String存在字符串常量池 new String在堆中开辟空间 精品推荐 GPT-4 Plus账号大大大降价了!免费AI写作工具!

    2023年12月15日 0 78 0
  • Spring 当中用到了哪些设计模式?

    模板方法模式: 例如 jdbcTemplate,通过封装固定的数据库访问比如获取 connection、获取statement,关闭 connection、关闭 statement...

    2023年12月15日 0 79 0
  • Dubbo 源码使用了哪些设计模式?

    责任链模式: 责任链中的每个节点实现 Filter 接口,然后由 ProtocolFilterWrapper,将所有 Filter 串连起来。Dubbo 的许多功能都是通过 Fil...

    2023年12月15日 0 96 0
  • 接口是什么?为什么要使用接口而不是直接使用具体类?

    接口用于定义 API。它定义了类必须得遵循的规则。同时,它提供了一种抽象,因为客户端只使用接口,这样可以有多重实现,如 List 接口,你可以使用可随机访问的 ArrayList,...

    2023年12月15日 0 78 0
  • .HTTP协议包括哪些请求?

    GET:对服务器资源的简单请求 POST:用于发送包含用户提交数据的请求 HEAD:类似于GET请求,不过返回的响应中没有具体内容,用于获取报头 PUT:传说中请求文档的一个版本 ...

    2023年12月15日 0 82 0
  • SOA和微服务架构有哪些区别?

    微服务是在SOA的基础上发展而来,从粒度上来说,微服务的粒度要比SOA更细. 微服务由于粒度更细,所以微服务架构的耦合度相对于SOA架构的耦合度更低. 微服务的服务规模相较于SOA...

    2023年12月15日 0 86 0
  • 分布式系统的接口幂等性设计

    唯一id 每次操作,都根据操作和内容生成唯一的id,在执行之前先判断id是否存在,如果不存在则执行后续操作,并且保存到数据库或者redis等。 服务端提供发送token的接口 业务...

    2023年12月15日 0 73 0
  • .如何设计一个秒杀系统?

    前端 在秒杀之前,按钮置灰,并且不给前端真正的请求地址。前端定时请求后端接口,如果到了秒杀 时间,则返回给前端真正的地址,前端放开按钮,每次点击后都要等X秒才能点击。 服务器 服务...

    2023年12月15日 0 71 0
  • 如何防止表单重复提交?

    前端: 每次点击后都要等X秒才能点击,避免重复提交 数据库: 添加唯一索引 服务端: 服务器返回表单页面时,会先生成一个token保存于session或redis,当表单提交时候携...

    2023年12月15日 0 82 0
  • 讲一下雪花算法

    雪花算法生成的最终结果其实就是一个long类型的Java长整型数字!也支持String类型 核心: 使用一个 64 bit 的 long 型的数字作为全局唯一 id,在分布式系统中...

    2023年12月15日 0 76 0
  • Mybatis ID生成策略

    注解:@TableId(type = IdType.***) ID生成策略 解释 Auto 使用数据库id自增策略控制id生成 NONE 不设置Id生成策略 INPUT 用户手工输...

    2023年12月15日 0 85 0
  • synchronized 关键字和 volatile 关键字的区别

    volatile关键字是线程同步的轻量级实现,所以volatile性能比synchronized关键字要好。但是volatile关键字只能用于变量而synchronized关键字可...

    2023年12月15日 0 72 0
QR code