58同城java一面
没有笔试,直接进入面试了(也不知道是幸运还是啥)
面试在3-16下午5点:面试官很年轻,大约面试了50多min
1、现在有几个offer:说了几个
2、自我介绍没有,上来就问了项目,其中redis缓存怎么判断里面的数据是背频繁访问的,我的系统是权限导致的角色
需要一直加载,从权限模块的设计(数据库->springsecurity->redis)都说了一遍
3、了解countdownlatch吗,不会
4、java基础没怎么问就问了静态内部类
5、线程同步:回答了cas和sychronized,说了cas,现场口述了一个例子,需要结合volitail一起用的
6、cas的缺点:想不出来,我写的是while(true)可能会导致cpu空转,这里应该是回答aba(我觉得这个不是缺点)
7、jvm的垃圾回收机制,算法(标记清除+标记整理.....说了下过程)
8、cms和g1垃圾回收器(值记得了g1.类比了集成学习)
9、hashmap的为啥是2的次方,回答了位与length-1实现道长度的映射,hash冲突的解决方式,只回答了拉链法
10、hashmap的为啥是6-8实现链表和红黑树的转化,这个真不知道
11、为啥是红黑树(从完全平衡二叉树(左子树和右子树长度相差<=1介绍到了红黑树,回答了黑色自平衡,与稳定))
12、java静态内部类(没啥可说的)
13、线程池的工作流:从生产者消费者模式->线程任务(....)—>工作队列(.....)->拒绝策略(....)每个点都说了些
14、线程池的提交submit忘了还有啥方式
15、设计模式:看过4个老外写的书,说这个要在编程的基础上理解,答了生产者消费者、享元、装饰者、代理、
抽象工厂、工厂模式等,每个都说了下是怎么样的
16、单例模式:记不起名词了,就说两种,一种需要的时候就去创建、一种创建好的,口述了下双重校验锁
17、mysql问了b树b+树区别,不了解b树,回答了b+树、为啥不用其他的树呢,这个不知道,hash和b+树索引的区别
从select-from-order-having-where-limit-join-...问了执行顺序,都解释了下
18、计算机网络了解吗:不太了解学过忘了,没问三次+四次,问了浏览器输入一个地址查找,先浏览器的缓存->
本地主机host->dns->ip->tcp/ip连接服务器
19、linux命令,awk早就忘光了,说当时买的阿里云用来学spark的,搭建集群的
20、操作系统的虚拟内存,这个也看过不过忘了,研二自学了计算机网络+操作系统
21、进程+线程和jvm中线程的运行:进程有多个线程、线程最小执行单位cpu资源调度器、jvm开辟虚拟机栈、
线程调用start去开辟虚拟机栈、然后去抢cpu的时间片
22、还有一些问题我不记得了,好像关于java的都回答了
23、还懂机器学习、为啥不干机器学习,没有a++的论文,又没有打kaggle,不好找工作
24、毕业论文做的啥:知识图谱,介绍下----说了实体识别、超图、句子级事件识别、词嵌入、语义相似度计算
25、想从事java还是算法,我说java算法感觉题没刷够、笔试都过不了,太卷了(shopee、vivo2.5-2.1都
没面试资格的)
26.写个算法题:判断链表有没有环,这题做过,太紧张了,说用快慢指针、没写出来(难受,整个人都不好了)
27、说下思路就行,说下我能a出来,然后没a出来,尴尬的不想说话,真气自己,写个set就能解决的
28、你有啥想问的吗:问了下从事后端、深度学习框架有java写的吗,没有但是可以通过java调用tensorflow,
回答偶就是tensorflow提供了java的接口吗,他说是的
29、自己的看法:非常看好人工智能,但是nlp不是任何人都可以做的,所有的好的模型都来自google和一些
大的机构和名气大的研究者,bert中编码器、解码器,NLP这个东西要集统计学于大成才能开发出一些向bert、
word2_vec这些具有开创意义的模型,所以从事java。
30.了解JVM调优吗?不会啊
最后,许愿二面(没过还是题目刷的不够)、不想卷了,不想和这一群计算机的大卷X继续了