7.06字节客户端一面二面三面
一面二面三面一起的,一二面录音了,三面忘了,算法题放一起
算法题:
旋转数组的查找
两个线程轮流打印奇数偶数
有序数组查找一个元素第一次出现的位置
单例
域名反转(www.toutiao.com->com.toutiao.www)
三面算法题在下面
一面(41min)
自我介绍
问性格,怎么不做算法???
计算机基础咋学的?
HTTP有哪些方法?
get和post的区别?有说到get是幂等的,然后面试官问如果在两个get期间数据库发生改变了那结果还是一样吗?(不一样)。那怎么是幂等的。说我是不是在网上哪随便看到的(对对对,不敢反驳)
比如我要去换一个头像是用get还是post?
HTTP和HTTPS
SSL握手过程,然后问我第一次握手是什么加密,第二次握手怎么加密
对称加密的安全性
操作系统层面的线程同步
信号量和互斥量的区别
synchronized介绍
两个线程轮流打印奇数和偶数(我讲了通过信号量去实现,可能没讲太清楚,面试官就让我写一下,说用信号量写也可以,但我更希望你用锁去实现,然后用锁写的)。
wait()和sleep()的区别
hashcode场景,然后问了hashMap
数据库
事务
脏读,怎么解决脏读(怎么加锁)
类加载过程
ClassLoader的作用,双亲委派
算法怎么样(果断认怂,基础一点的还行)
反问
二面(35min)
问项目,项目细节,项目背景
ArrayList和LinkedList的区别
HashMap的put()流程,扩容
设计模式知道哪些,讲一下单例,写一下(双重检查)
volatile的作用
双重检查的用处,假如不要第一次if判断会有什么问题
夸我讲的好!问我咋学的这些
快速排序讲一哈,时间复杂度,怎么使得快排避免O(n2)复杂度
写题,两道,自己写例子测试测试
三面(记得多少写多少吧)
三面面试官口头禅:好的OK了解
前面都是聊天,问团队合作,实验室情况,问了实验室的项目
然后画风突转就问技术问题了,输入网址访问的过程,然后一点一点详细问
DNS解析过程,DNS劫持了解吗,浏览器渲染页面的过程(???),HTML和JS讲一下(???)
然后就是一道算法题
给定一个只有数字的字符串,输出一共有多少种可能的结果
全部评论
(19) 回帖