一面 时间:8.8 形式:牛客 时长:30min
1.自我介绍2.Java面向对象的特性?详细说一下封装继承多态的含义?
3.String、StringBuilder和StringBuff的区别?
4.Java中的异常有哪些分类?
5.常见的运行时异常有哪些?
6.Java中的集合体系是怎么样的?是怎么样的继承和实现关系?常用的简单描述一下
7.Set和List各有什么特性?
8.TreeMap和HashMap的区别?
9.JVM的内存模型?new出来的对象放在哪?引用的放在哪?
10.线程共享的和线程不共享的区域有哪些?
11.JVM的垃圾回收算法?分别有什么特点以及在什么场景下使用?
12.常见的线程的创建方式?Thread方式和Runnable方式有什么关系?实现Callable接口的方式有哪些特点?
13.线程之间的通信方式有哪些?
14.线程有哪几种状态?通常运行在哪两种状态?阻塞的时候一般是怎么被唤醒的?
15.sleep和wait有什么区别?
16.反射的原理?可以获取类的私有属性吗?Class类是什么?获取反射中的Class对象的方法?类在一个什么状态才能反射?反射可以跨线程吗?
17.常见的设计模式?
18.Java中的IO流?加载读取一个大文件?
19.设计模式中的代理模式?
20.代码:手写快排
21.反问
总结:投的南京的软件开发工程师-Java方向,但是简历被安卓捞了,临时打电话咨询问愿不愿意转安卓,考虑了一下就接受了面试,因为安卓零基础,所以问的问题都是一些Java基础
二面 时间:8.21 形式:牛客 时长:20min
1.自我介绍
2.开始闲聊我的专业问题
3.Java中产生死锁的条件有哪些?
4.手写一个死锁场景
5.聊了一些转安卓方面的事情
1.自我介绍
2.开始闲聊我的专业问题
3.Java中产生死锁的条件有哪些?
4.手写一个死锁场景
5.聊了一些转安卓方面的事情
总结:隔了差不多半个月才约二面吧,本来很期待的,结果面试的时候问的很少。多线程的理论知识还行,实践这块太缺乏了😂当时让手写死锁场景的时候人都懵了,最后简单写了两个类和两个方法相互调用,面试官评价说太简陋了。结果隔天就收到感谢信了,害😥本来投的是Java开发,让转岗安卓,结果安卓也面不过去,我太菜了
全部评论
(16) 回帖