# 当当网 一面
9月7日 当当网(西安)一面
1、自我介绍
2、对hashmap了解多少?(我描述了1.7和1.8中hashmap的底层原理,以及为什么是不安全的,什么时候实现扩容)
3、JVM的分区介绍一下(我描述了堆、栈、PC寄存器、方法区以及对应的垃圾回收算法)
4、平常写代码中有遇到过OOM的情况吗,是一种什么样的场景,你是怎么解决的?
5、linux命令常用的命令。
6、你平常写过哪些多线程的例子(我用消费者和生产者线程,并描述了线程中的wait()、notify()、notifyAll()方法),其实面试官想问的是线程阻塞等问题是在一种什么场景下发生的。
7、了解线程池吗?(我描述了线程池处理任务的流程,线程池的好处)
8、说一下悲观锁和乐观锁。
9、String为什么是被final修饰的,底层原理是什么?
10、MySQL的搜索引擎;事务四大特性,MySQL是如何保证实现这几个特性的。四种隔离级别。
11、Spring的IOC、DI、AOP讲一下。
12、TCP和UDP说一下。
13、Redis缓存雪崩、缓存穿透、缓存击穿等及解决方法;
14、Redis的数据类型及应用场景;
15、最后主要是聊项目。
#当当##当当网##面经#