3.7 武汉 立xxx java线上笔试
仅记录本人, 以及在网上搜集的资料答案, 不保证正确. 如有错误, 恳请赐教
注:
表示不会
表示不确定 引用内容为搜索整理答案
正文
选择题:
- HashMap和HashTable错误的是: HashMap不允许null值而table可以
- List Map Set哪个继承自Collection: 所有
- SpringBoot配置加载可以通过哪些方式
①命令行参数 ②YAML ③properties ④环境变量 : 笔主猜了23
phind给出的是都可以: 例如①用java -my.json='{"name": "Tom"}'的方式. ④System.getenv()可以获取环境变量.
但是笔主觉得环境变量还是比较牵强
- LinkedList有而ArrayList没有的API: 笔主根据选项猜removeLast(), IDEA告诉我对了
- sb和sbf错误的: sb线程安全
- SpringAOP的官方动态代理技术
①ASM ②CGLIB ③JDK动态代理 ④Javaasisit : 只听说了23
ASM为字节码操作分析框架 Javaasist类似
- Hashset 1.8底层: 数组 链表 红黑树 (直接复用HashMap)
- SpringBoot三个核心注解
: 前两天逛牛客看到了, 所以选出来了, 但是面试肯定打不上
@SpringBootConfiguration: 定义根配置类, 是spring容器扫描的第一个类, 有包含其他Bean的职责
@EnableAutoConfiguration: 开启Spring application context的自动配置, 即默认了你可能想要的配置
@ComponentScan: 告诉Spring应该去哪个包寻找Component例如Controller Service或者Repository
以上均翻译提炼自phind
- 看代码找输出题: new一个线程, run一下, print一下问你什么结果 : 还没学多线程, 猜的不确定顺序输出
- 异常错误的是: 一个try块只能一个catch块
简答题:
- Redis数据结构和场景: 太久没看, 把hash写成了map...
- 说说volatile的理解, 没学
- gc作用, 什么时候进行
编程(少儿编程难度):
- 统计字符串元音数量
- 冒泡: 可以复习一下flag优化
- 合并俩升序链表
绘图:
- JVM内存区域(没说1.8前后)
大部分很简单, redis jvm juc还没咋学, 赶紧补补