TJU20刘书任 level
获赞
28
粉丝
15
关注
4
看过 TA
362
天津大学
2024
C++
IP属地:天津
天津大学20级本科生
私信
关注
2022/12/28 16:00 一面(45min)上来首先自我介绍说了一下项目,我说我负责后端的部分,又问了一下后端主要涉及的工作,以及项目设计的功能等。然后问了一下有没有设计派单的功能(没有),跟着问如果有一个派单的功能需要考虑哪些因素(铺垫一下,后续有说)。之后问了系统设计是不是分布式的(不是),跟着问了如何设计分布式的架构(个人前几天看了点微服务相关,所以说了些注册中心的事儿)。又问了一下RPC远程调用的原理和过程。然后就开始问八股了:1. final关键字的作用。2. 接口里是否允许有方法实现(当时很坚定说没有,后来才反应过来jdk8之后允许有静态方法)。3. 多线程通过哪些手段保证并发的安全性。4. Java中Synchronize锁、ReentrantLock锁等的区别。5. sleep方法和wait方法都能实现线程等待,区别是什么。6. 用过线程池吗(没有),为什么要有线程池的概念。7. MySQL中select语句后面加for update等关键词的用处是什么。8. MySQL快照读和当前读的区别。9. MySQL默认的搜索引擎(innoDB)默认的事务隔离级别是什么。10. 可重复读的事务隔离级别能解决脏读、泛读、不可重复读这些问题吗?11. MySQL有哪些类型的锁。12. Redis里面有哪些数据类型。13. Redis如何解决大key的问题(提了一嘴用红黑树优化)。14. 为什么要有消息中间件。15. TCP的建立过程。16. 编程题:设计一个程序,给定一天内的一系列的时间段,将有交叉的时间段合并到一起,输出一系列没有交集的时间段。反问:项目业务(做运维派单相关,所以才问了派单的问题),有什么需要提升的(因为我不会用Java集合的排序,所以编程题是用C++写的,让我提升语言基础,学一些中间件之类的)。面试官反问:实习时长(3-6个月)。总结:面试整体体验还好,面试官人很不错,是我太菜了。我觉得中间有十分钟都是他问我什么我都不会。还是要从基础提升,校内学习的知识确实不足以应对工作相关,准备将黑马的Java开发路线学通。这次的实习面试也算是为之后的工作面试敲响警钟了,还有半年要秋招了,做好充足的准备吧。
投递蔚来等公司10个岗位
0 点赞 评论 收藏
转发
#字节跳动#2022/12/22 14:00 一面(50min)面试官迟到了5min,我紧张了5min...上来先自我介绍,一紧张语速太快估计他也没听清,又问了我一遍写过什么项目然后就开始问八股了:1. 面向过程和面向对象的区别2. 说一说责任链模式及其应用场景3. http和https的区别4. https的加密算法(说了个混合加密过程,提了一嘴MD5)5. 对称加密和非对称加密的区别(考前瞄了一眼,但是没有记太清,应该糊弄过去了)6. HTTP请求的过程(一开始只让我说应用层的,TCP连提都没提,后来看不下去了让我说说全过程,了解的都说了)7. URL如何获得IP(DNS如何解析)8. 什么是平衡搜索树,它有什么痛点(考前刚刷了一道平衡搜索树,但是痛点也没看)9. B树和B+树的区别(我是真的不知道,恨转专业没补数据结构)10. 快排的时间复杂度,为什么是nlogn(我说是因为分治,二分导致的logn,面试官面露苦色)11. 堆排的时间复杂度,快排和堆排的应用场景(随便说了个跟空间限制有关,也不知道蒙没蒙上)12. 代码题:给一棵二叉树,求树的深度13. 代码题:给一棵二叉树,判断是不是平衡搜索树(第一遍忽略了平衡二字,面试官提示后写上了)14. 对JVM的了解(说了解一点点,但是内存分布这些也只看了一下,没太深入了解)15. 说一说线程池(整个多线程都没看,以下问题都答不上)16. 线程和协程的区别17. 线程和进程的区别反问:Android开发和Java Web开发的区别,项目少能进字节吗,面试结果什么时候出总结:项目是提都没提,SpringBoot也提都没提(果然是Android开发)。八股背了不到一个星期,之前看面经字节就总在计网上下功夫,幸亏还是看了点。********刚刷了十多道题,还不习惯用Java写题。字节的题还是不给样例的那种,给你一个题目就直接从main函数开始改,也没法知道写的对不对。面大公司还是得做好充足准备,像我这种只看一个星期的属实是不给人家面子了。
投递字节跳动等公司10个岗位
0 点赞 评论 收藏
转发
牛客网
牛客企业服务