下北澤大天使 level
获赞
120
粉丝
15
关注
13
看过 TA
412
门头沟学院
2026
Java
IP属地:四川
暂未填写个人简介
私信
关注
05-15 18:16
已编辑
门头沟学院 Java
这次是个有点口音的面试官,听着很亲切🥰。主要是深挖项目,各种点都问到了,最后从他的角度给我讲了很多客户端的东西,收益多多,一个小时也很快过去了。最后没有考算法,我问他没有算法吗?他问我之前面试做过没有?我说一面写过一个。他就说那就不用了。看来客户端是挺缺人的。二面过太久忘记了,也没记录。基本也是根据简历问的,和三面差不多,就是他把我一个破烂实习经历问穿了,说项目最后失败了没什么成果,给面试官整乐了。最后也没考算法。感觉挺好玩的说是。提问环节:提问环节:1. 自我介绍2. 讲一下你做的这个项目项目相关的问题(可以跳过🤔,针对项目问的,可能没什么参考价值):3. 日志记录的数据有哪些,关心什么指标?4. 有没有触达率之类的数据?5. 如何判断用户下发消息到达?有没有回执?6. 考虑选择第三方API云厂商时,是出于什么因素考虑的?成本还是综合什么考虑的?7. 具体接入了哪些厂商的服务?8. 相同功能但调用接口不同API调用,你是如何抹平它们的区别的?9. 为什么用负载均衡?这个负载均衡的策略是什么?如何实现的?10. 项目的Redis内存优化是怎么做的?11. 这个数据结构变化具体是什么变化,你怎么去设计它的?12. 你提到通过牺牲存储的内容来减少redia内存占用的负担,你是如何过滤的?有优先级吗?还是无条件去过滤?13. 你们这边的负载是怎么样的?对应的指标大概是多少?可能是我前面没说清楚,或者他没听明白我的项目,然后又重新问一些介绍的东西14. 你们这个是个怎么样的服务?15. 它的挑战在什么地方?(又被我逮到了✌🏻)然后就莫名过渡到了八股╭(°A°`)╮16. 消息队列是如何实现的,背后的底层原理是什么?17. Redis是如何保证一致性的?它的线程模型是怎么样的?单线程模型,按顺序处理请求18. 它采用单线程模型的话,它是如何在解决一致性问题的前提下,保证它的性能的?内存存储,单线程模型处理请求+IO多路复用处理socket19. 你刚刚提到的IO多路复用是什么概念?说一下你的理解?(又老又难背的八股🥺)20. 你主要的语言是Java吧?能说一下它的优缺点吗?21. 按刚才说的Java因为虚拟机编译导致执行效率慢,对于这个语言,它有什么方式去优化和提升呢?JIT即时编译,把热点代码块编译器成静态机器码22. 为什么它不提前把代码全部编译成静态的呢?和Java本身的设计思想和特性有关,多态,反射23. 为什么它编译之后就不能做多态和反射了?讲jvm执行流程然后他跟我讲了下安卓中Java的执行流程24. 你有没有试过用Java去调用C语言之类的其他语言?没有试过,但是jvm底层有本地方法来调用操作系统层面的其他语言函数。然后他给我讲安卓Java的一些知识。25. 最后一个问题,我看你的经验更多的是偏后端的,但是现在面试的岗位更多的是偏客户端的,你自己的想法和考虑大概是什么样的?(早有准备😎)讲自己对客户端的理解,表达感兴趣的点和之前面试官讲解的体会,最后说一下自己顾虑语言和岗位适应。(估计是看我挺有思考深度的😙)然后面试官开始客户端上的各种东西,语言,cpp学习曲线,客户端挑战,客户端和后台的不同:用户机器性能和内存,响应式框架,业务逻辑,学习曲线更多,离用户和产品更近(讲了6,7分钟)26. 然后说完了,就问我有没有什么想问的?反问:客户端的核心竞争力是什么?是偏向业务的提升还是技术?日常工作的工作中心是什么?(大白话,具体工作一般干啥涉及多部门协作的话?大概的协作模式是什么样的?
投递腾讯等公司6个岗位
0 点赞 评论 收藏
分享
05-11 22:04
门头沟学院 Java
前面就是基本上是八股盛宴,然后看你说什么词触发他被动然后追着问。复盘的时候确实发现底层网络和操作系统问得挺细的,可能客户端偏底层?总体来说面得挺舒服的,面试官也很友善,一个小时很快就过去了。提问环节:1. 自我介绍2. 面试官强调这是客户端面试 说明一下base地,进来要转cpp3. 了解cpp吗?不了解,对于两者的理解我认为最大的不同在于内存管理,cpp可以灵活地控制内存,提高程序运行效率。Java通过jvm来进行内存管理,好处是系统自动分配内存和垃圾回收,安全简单,缺点就是不能更颗粒度地操作内存。还有就是cpp的学习曲线比较陡峭,其他的就不太清楚了。4. Java集合有哪几种?ArrayList,Linkedlist,HashSet,hashmap,ConcurrentHashMap5. ArrayList和LinkedList有什么区别?底层实现,读写应用场景,6. 具体到每一个节点上,他们两在内存占用上哪个更优?ArrayList底层是连续内存的动态数组,利用了计算机的局部最优特性,所以更优一些7. 什么是反射?通过类名在程序运行时构建类实例,操作类方法,类字段,增强编码的灵活性和解耦,但是也存在着安全的隐患8. JVM是如何反射构建类对象的?通过方法区中存放的类信息,字段和方法,去构建类对象实例9. 讲一下类加载机制,描述一下类是如何被加载的?加载-验证-准备-解析-初始化-使用,然后具体内容10. 类加载的时候,它对静态成员变量和非静态成员变量的处理具体有什么不同?静态放在方法区,局部变量放在堆,基本数据类型放在栈帧11. 讲一下CAS是什么?12. 有没有遇到ABA问题?13. Mysql底层存储的数据结构是什么?14. 平时写sql查询语句时需要注意什么,对查询进行优化,结合一个例子说明?15. 你的主表的主键ID是增长是+1吗?还是怎么样?16. 推荐使用顺序递增索引,说了一下顺序递增和UID的优缺点17. 有遇到并发插入,出现ID空洞的情况吗?没有,加行锁了18. 你刚刚说了行锁是吧,那Mysql具体有哪些锁?行锁、表锁、全局锁,间隙锁防止幻读19. 什么是幻读?20. 我看你有提到计算机网络,介绍一下UDP和TCP差异21. 如果在客户端建立TCP的话,一般会怎么做?(愣了一下)一般是操作系统底层通过协议栈来进行网络连接,通过JavaAPI来操作Socket层来进行网络连接通信22. 你有用过java的Socket相关的这些,手动去建立连接的API吗?用过简单的http网络请求连接,还有使用Java的网络应用框架Netty来进行网络通信,可以自定义消息序列方式和序列头等信息23. 你刚才提到操作系统负责网络连接,你知道操作系统提供的TCP的API是什么吗?不太清楚,没有在操作系统层面上实现过这种网络通信的调用24. 解释一下TCP和HTTP这两个专有名词?25. HTTP一定要建立在TCP上吗?还是说UDP也可以?26. 你刚刚说了QUIC协议,关于QUIC你知道哪些呢?27. 既然你提到了中间密钥,那它建立连接的大概过程是什么?28. TCP协议的握手是干什么的,为什么要有握手的过程?29. 它如何保证不接收过去的数据呢?30. 说了一个乱七八糟的问题,什么什么API和你刚刚说的握手有什么关系?(没听懂)31. 那我换一个问法,你知道半连接队列吧?那它在握手的哪一步把链接从半连接移到全连接队列?32. 如果第三次握手的ACK,客户端没收到,会怎么样?33. OK网络相关的就,嗯(话锋一转),HTTP头的大概结构你清不清楚?34. 问你两个操作系统相关的问题,kill命令有用过吗?(玛德没听清,没回答出来)结束一个进程一般用shutdown或者close函数35. 嗯我不是说在你程序内,那你有个jar包跑起来了,你怎么把它删掉?一般在服务器上用docker部署多个容器,用docker stop来停掉程序36. 那你知道在Linux平台,进程退出的时候会有几种信号,你知道几种它们有什么不同?不清楚具体哪个信号,说了个shutdown和shutdownNowPS:GPT说有6种,对应不同触发的方式:SIGHUP是终端关闭挂起,SIGNT是Ctrl键+c优雅退出,SIGQUIT是Ctrl键+\用于调试,SIGKILL是强制终止进程,SIGTERM是kill <PID>用来杀死进程优雅终止,SIGTOP是暂停进程可恢复37. OK,那你对Window系统相关的知识了解吗?不太清楚,只用过一些简单命令行做题:翻转数字?(“123456”输出“654321”)聊天环节:1. 因为我们这边是客户端开发,你这个经验都是服务端的,有做过安卓或者是其他平台的开发吗?做过一个功能比较全的C#全栈作业2. 那你愿意找客户端吗?(灵魂拷问)(流汗黄豆)可以考虑反问:3. 腾讯对于转语言或者转岗位的同学会有过渡的培训吗?会有,但也看部门,主要是看你有没有意愿去做这个方向的工作4. 元宝客户端具体是做PC端还是移动端?都有,具体看你兴趣就行(😥)5. 那具体的业务是干什么的?业务就是元宝客户端,你在各个平台都能搜到的吧,这就是我们的业务(😥这不没说吗?)6. 那客户端主要的工作是集中在哪些方面?用户使用界面?类似前端JS的逻辑处理?都会做,不光是UI展示,还有用户交互层面,也有数据要处理。虽说是客户端,但是整个数据的上下链路都是要做的7. 腾讯对实习生会不会苛刻一些?主要看不同部门的要求,我们这边还好,更注重你的基础是否扎实,解决问题的能力。
0 点赞 评论 收藏
分享
05-07 08:21
已编辑
门头沟学院 Java
4月25号下午打来电话,说通过了。4月27号收到邮件offer,腾讯也算是有结果了不过可惜是客户端。时间线:3.27 投递4.9  一面4.10  二面4.15  三面4.21  HR面4.25  OC这是我第一次面腾讯,开始投的pcg,不知道为什么被csig给捞了还是客户端,当时是没有别的流程内心很焦虑,而且感觉时间太晚了,下一次腾讯发面试不知道是什么时候,索性就接了面试(有没有佬说一下刚开始一面拒了会发别的面试吗?😥)然后一路面试。一面是标准的“KPI面”(不开摄像头,不问项目,八股盛宴,从Java集合问到操作系统底层,简单算法题-反转字符串😨),面完一度感觉要凉了,没想到秒约二面。二面没有算法题,面试官问的也挺深入的,给我实验室实习问穿了,然后我在那里吐槽😖,他听乐了,但是总体感觉答的挺好的,聊得很舒服😌,一个小时很快就过去了。三面的话,和二面差不多,也聊得很舒服,也没算法题,最后给我讲客户端的时候说了很多。HR面也是我第一次面,问的是一些查过个人信息和如何处理团队矛盾,如何调整心情,如何解决困难之类的。有一说一,这三次面试和面试官聊的挺舒服的,像是在讨论研究自己简历,给问题想解决方案,hhh可能主要是没有a不出来的算法题。然后听他们给我讲客户端的内容方向挑战,有点心动想去转客户端,但是进去重学的东西太多了,可能学不到什么后端的东西,考虑到秋招还是想走后端打算拒了(இωஇ ),好有负罪感。
墨西哥大灰狼:楼主你好,我没有接到元宝客户端的面试,可以把你的offer送给我吗
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务