科班的深度和广度
自我介绍,重点讲一下为什么想学计算机,怎么学的?你是非科班,你的项目是通过什么方式获得?有外部支持吗?没有,两个项目就是学习和练手的你对索引有什么理解?那你知道哪些索引是使用b+树,哪些索引是b树?你知道数据库中有哪些索引类型?应用场景?了解联合索引吗?主键索引底层用的是b树还是b+树?b+树,为什么?你了解的数据结构有哪些,List,Set,HashMap还有其他的吗?比如队列,栈栈在哪些地方可以用?虚拟机栈、本地方法栈你觉得jvm中为什么要使用栈呢?有什么好处呢?hashmap底层的数据结构?hashmap的put元素的过程?hashmap 的扩容过程是什么样的?刚刚讲的数据结构你还有补充的吗?没有了hashmap是线程安全的吗?java里面你认识的锁有哪些呢?说了悲观锁、乐观锁,synchronized的使用、底层、锁升级机制,还有乐观锁的实现方式AQS的底层原理?AQS你提到了state,它是锁的标识,那它怎么保证这个锁的标识是正确的,不会被其他线程干扰?不懂CAS有个ABA问题,你知道怎么解决吗?你前面提到了currenthashmap是线程安全的,你知道还有那些类是线程安全的吗?我本来说的stringbuffer,然后面试官说集合,那我就不知道了还有啥了你对juc有了解吗?你对jvm的理解?垃圾回收算法?那怎么判定一个对象是否存活?你可以讲一下你在项目中运用的中间件吗?你知道rabbitmq 的理解吗?那你怎么避免一个消息重复消费呢?这个本来知道的,一时间想不起来了如果消息发送失败了会怎么做?我说的消息确认机制,自己手动确认消息你对redis 的了解是什么呢?那你在使用redis的时候,怎么保证redis和数据库的数据是一致的?这个我知道,但是没回答好你还用过redis 的其他特性吗?其他特性没用过你对redisson分布式锁的了解?lua脚本有什么特性呢?不了解你这里使用分布式锁的原因是什么?我没有使用分布式锁,只是学习了一下你自定义的这个线程池有什么特点吗?这个提问是基于“由于 AIGC 的响应时间较长,基于自定义 IO 密集型线程池+ 任务队列实现了 AIGC 的并发执行和异步化”提问的。这个问题也把我干懵了,接了几个问题都是基于这句话来提问你为什么要自定义IO密集型线程池?这里我尴尬的说只是想表明我使用了线程池那你对线程池的了解有多少?比如类型、特点?我说的cpu和io型线程池,但好像不是面试官想听的答案线程池为什么可以称为IO型线程池?不清楚手撕:计算时针和分针的角度。给了10分钟,其实是一个很简单的题目,当时真是脑抽了,结果没A出来,十分钟到了,然后面试官就让我讲一下思路。然后面试官指出了我的两个问题。你现在人是在哪里?为什么想来武汉?期望实习时间和实习多久?反问:今天的表现?还可以,但深度还差一些,表达能力还能提高,有些问题会答非所问现在你们无论是招实习生也好还是应届生也好,你们是更希望招一些有“广度”还是有“深度”的?回答是看对象的,如果是科班出身,就要求既有深度又要有广度,如果非科班就是看你的亮点,看你的学习能力,学习能力可以由深度或广度来体现,有一个就可以这一面的结果大概多久出?说是周一之前,然后最后一面了,没有技术面了,如果还有下一轮的话,就是HR联系实习生是做什么工作?回答是现在他们部门是做销售服务这块的,分为三个线,售后、客服和销售,偏后端的
点赞 9
评论 4
全部评论

相关推荐

Lorn的意义:你这种岗位在中国现在要么牛马天天加班,要么关系户进去好吃好喝,8年时间,真的天翻地覆了,对于资本来说你就说一头体力更好的牛马,哎,退伍没有包分配你真的亏了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务