20 min 中聊项目,项目具体内容,日活,接口QPS什么的
问了一下平时怎么学习的
----------------------- 老老实实的分割线 ------------------
-
String 类为什么被设计成不可修改的?-----从线程安全方面讲了讲,但是面试官不满意,问如果程序本身就不涉及多线程安全问题呢?
-
String 和常量池
-
StringBuffer 和 StringBulider 的存在意义?区别?你既然说 StringBuffer 是线程安全的,它内部代码是怎么实现的?在多线程环境下使用 StringBuffer 真的可以保证线程安全吗?
-
Java 里方法传参,参数传递的是值还是地址?
-
讲一下 static 关键字,它的应用?----扯到了静态内部类,然后面试官顺势开始问静态内部类,它和内部类有什么区别呢?(真是给自己挖坑),然后又一路讲到了类加载过程对于 static 部分的执行
-
枚举为什么能保证单例?你还知道哪些单例模式?咱们写一写?
-
Java 里的容器使用了哪些设计模式?(面试官提醒了比如迭代器模式和适配器模式,然后你讲一讲)然后如何正确地在遍历容器里的元素时进行增改删之类饿操作?然后讲到了fail-fast 机制
-
Java 里线程池你项目里是怎么用的,关于 I/O 密集型和 CPU 计算密集型,线程池里线程个数一般会怎么设置?
-
Runnable 和 Callable 接口的区别?
-
你讲一讲 JVM 参数调优吧(我说没实操过,讲自己看过的原理和博客案例可以吗?面试官说可以)讲不下去了面试官开始一个简单的场景假设,现在新生代的 GC 比较频繁,你怎么排查问题,怎么去优化,blablablabla后面不记得了
-
常用的 Linux 命令
-
分布式有了解吗?讲一讲?分布式锁呢?
-
手撕旋转有序数组二分查找某个数
- 你有什么想问的(还有 hc 吗?面试官笑了,当然有的,不然我们还面试干嘛)
全部评论
(6) 回帖