一面:
首先聊项目吗,聊了差不多二十分钟
问是了解Java多一些还是Python多一些
Java
final,和static关键字,作用于哪些地方,分别产生了什么效果
线程池的几个参数
线程池中的keepAliveTime参数主要是作用于哪里的,还有一些关于线程池的基本知识
创建线程的几种方法,分别在哪方面具有效果
synchronized和volatile还有retrantlock之间的区别
编程题:
反转链表手写
还有一个求数组中两个数字相乘,求最大值,并打印出来
二面:
聊项目,聊了20分钟,一些东西给我问卡了
聊学Java,看过哪几本书
然后说Java并发编程主要讲了哪些事情,我说保证线程安全,然后原子性,有序性,可见性一直聊
然后说到有序性,让我举个例子什么的,问用什么保证有序性,还有volatile修饰i的情况下,两个线程并发访问i会产生什么效果,这个得分情况答,没回答太好
然后说手写消费者生产者模型吧,我说不会,
又聊了下消费者生产者模型的事情(应该注意的点,没怎么答上来)
然后问操作系统
问我对操作系统的了解,没了解多少,就跟他简单说了下,进程之间的通信方式
Http和Https的区别 SSL的对称加密和非对称加密作用于哪里的??(没答上)
手写打印二叉树的深度,递归和非递归都写了,并解释非递归的代码的含义
Throwble中的Error和Exception的区别
三面:
问的东西都很基础,但是面试官很严肃,一时间不知道怎么办好了。就不写了,总之就很基础。
全部评论
(2) 回帖