2022秋招面试记录
2022/9/14雪球科技
八股文
1.说说HashMap和HashTable的区别
HashMap和Hashtable都是典型的Map实现,它们的区别在于是否线程安全,是否可以存入null值。
1. Hashtable在实现Map接口时保证了线程安全性,而HashMap则是非线程安全的。所以,Hashtable的性能不如HashMap,因为为了保证线程安全它牺牲了一些性能。
2. Hashtable不允许存入null,无论是以null作为key或value,都会引发异常。而HashMap是允许存入null的,无论是以null作为key或value,都是可以的。
加分回答:虽然Hashtable是线程安全的,但仍然不建议在多线程环境下使用Hashtable。建议使用ConcurrentHashMap。它不但保证了线程安全,也通过降低锁的粒度提高了并发访问时的性能。
2022/9/14湖南联通
八股文
1.maven下载太慢怎么解决?
修改maven仓库地址,改成阿里云的中心仓库
2.mysql端口是什么?
3306
3.mysql数据库引擎是什么?有什么特性?
innoDB,支持事务、行锁和外键;增删改性更优
4.springboot有哪些常用注解?
-
@SpringBootApplication:它是SpringBoot的核心注解,用于开启自动配置,准确的说是通过该注解内的@EnablAutoConfiguration注解实现的自动配置。
-
@EnableAutoConfiguration:自动配置注解,在启动Spring应用程序上下文时进行自动配置,自动配置通常是基于项目classpath中引入的类和已定义的bean来实现的。
-
@Import:@EnableAutoConfiguration的关键功能是通过@Import注解导入的ImportSelector来完成的。
-
@Configuration:配置类注解,根据一些特定条件来控制bean的实例化的行为。
-
@ComponentScan:位置在SpringBoot的启动类上,Spring包扫描。
项目
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步