base 南京,机会多多
点赞 评论

相关推荐

1.自我介绍2.了解过哪些数据结构?说了一些常见的数据结构3.数组和其他数据结构相比优势和劣势是什么?答了一些时间复杂度4.hashmap的底层原理?面试官问的应该不是go的map,而是哈希表这个数据结构底层是什么,但是我答的是golang相关的。5.hashmap的时间复杂度是怎样的?具体不了解,但是是无序的。6.说一下mysql的索引。把索引类别,还有索引失效说了一下。7.使用的是什么数据结构。b+树,答了b+树的一些叶子结点,非叶子结点。ex:为什么要选择b+树,为什么不选别的,这个我也不知道,就说了一下三层b+树存储数据量已经达到百万级别。8.tcp和udp。把区别说了一下,然后我延伸了一下quic追问quic,quic如何做到稳定。答了向前纠错,超时重传,还有连接迁移9.这个quic如何纠错,这个具体不太清楚,我就说应该是类似于tcp有一个序列号,然后通过序列号确认10.既然使用序列号,那这个quic比tcp的优势在哪。答:有一个连接迁移,关于这个序列号不清楚具体优势在哪11.进程线程。答了一些区别12.现在的服务器或者pc都是多核了,cpu如何发挥出多核的功能,这个问题具体忘记了,完全不会,我凭感觉说了一些。面试官说我可以下来看一下这部分内容。算法题,最长递增子序列面试官说写完算法直接提交就行,他之后能看到,写完算法,面试结束。大家遇到过这种没有反问环节的面试吗,不知道是没看上我还是单纯太忙了
查看15道真题和解析
点赞 评论 收藏
分享
之前在南京某中厂Java后端开发实习面试复盘一、面试基本信息- 面试公司:南京某中厂- 面试岗位:Java后端开发(实习)- 面试时长:一个半小时- 面试官:技术面试官、人事、某总二、技术相关问题(含回答不佳项标记*)1. 进程与线程通信- Java进程之间如何沟通?- *同一个进程中,两个线程要怎么交流?2. 数据结构- Java数据结构了解吗?讲一讲数组的原理。- *ArrayList和LinkedList有什么区别?- 你系统学过数据结构的课吗?(因上一问题回答不佳追加提问)3. 并发与集合- ConcurrentHashMap知道吗?4. 框架相关- *Spring是怎么实现的?- *微服务会吗?- MyBatis是怎么实现的?- 讲一讲IOC和AOP。- 反射知道吗?5. 数据库与缓存- MySQL事务管理、索引、锁都有了解吗?- 知道为什么要用Redis吗?6. 锁与多线程- 乐观锁讲一下。- 乐观锁怎么用它处理多线程问题的?- *你乐观锁是怎么实现的,底层源码看过吗?7. 源码与底层- *看过Redis底层源码吗,它是用C++写的,你能看得懂C++吗?- Redis中ZSet的底层看过吗?8. 消息队列- 项目中为什么用消息队列,不用阻塞队列?- *你项目中用消息队列,消费者和消费者之间是怎么联系的?9. 项目(外卖篇)- 介绍一下你做的项目(面试官会随时打断)。- *WebSocket与Http、Https有什么区别?- 你项目中的多线程是用什么创建的?- 你的第二个项目用什么做的,是只用了web还是有小程序什么?- *前端用的什么,Vue还是什么别的?- 学过前端吗?- 你这个项目,你从哪里找到的,是不是就是在做CRUD?三、非技术部分- 自我介绍一下。- 学Java多久了,是怎么学习的?- 在校成绩怎么样?- 能接受的薪资是多少,最长能实习多久,最快能多久到岗?- 能接受加班吗?(注:标*的为回答不佳的问题)
面试问题记录
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务