10.24 字节商业化广告客户端三面

1.实习

2.有哪些熟悉的设计模式?

3.线程之间如何进行通信的?

4.如果创建了两个handler,如何知道哪个消息对应哪个handler?

5.kotlin的协程了解吗?它和线程的区别是什么?

6.触摸事件是如何进行传递的?多个触摸事件是如何处理冲突的?

7.刚刚有说到handler,那你知道handler的一个postDelay()方法吗?

8.recyclerView了解吗?它是如何复用视图的?

9.http请求过程中,会有一个encode操作,知道吗?为什么要有encode操作?

10.算法:LRU缓存

11.场景题:两个文件里存了50亿条url,总共大小320G,内存限制4G,如何找出两个文件中相同的url?

12.你了解QQ音乐会看重哪些业务指标吗?

13.对于一些QQ音乐的竞品,比如说网易云音乐,或者我们字节的汽水音乐,可以说说你的想法吗?还有吗?

两个工作日后hr说可能是亮点不足,不再推进流程了

感觉字节只要不是当天秒过,基本悬了

#软件开发笔面经#
全部评论
佬,这个场景题怎么说的呀
点赞 回复 分享
发布于 2024-11-06 21:20 上海

相关推荐

07-04 17:12
已编辑
门头沟学院 Java
1. 我看你是做服务端的,但是你投的是客户端开发,你后面是倾向于安卓还是IOS?2. get和post的区别是什么?3. 实现用户登录功能该用post还是get?为什么用post?post就安全吗?body不也可以通过抓包看见吗?3. HTTPS加密的过程?我答的是公私钥结合的方式其实就是TLS协议交换密钥的过程。追问如果代理人攻击如何解决?提示CA证书机制没答出来具体的机制是如何实现的4. TCP三次握手,为啥不是二次握手?为啥不是四次握手,这样岂不是更能保证可靠我说四次的话,感觉没有必要三次就能保证建立连接的可靠5. UDP协议在那一层?那我传输的时候可不可以绕过UDP协议直接交给IP层?这里没答好正确答案应该是,传输层负责端到端的通讯,屏蔽底层细节,通过ip协议可以把数据传输到对应的主机,但是如果没有端口信息不能定位到具体主机的应用进程,还有就是传输层的作用,可靠传输、拥塞控制、流量控制5. 线程和进程的区别?线程与线程之间是共享内存的吗?进程与进程之间呢?6. hashmap的put和get过程7.arraymap 和hashmap如何选型的?我不知道arraymap 是什么java中没有后来才知道是客户端的8. equal和hashcode那些经典八股9. 如何判断一个对象能否被垃圾回收?可达性分析算法 gcroot,那些可以作为gcroot?虚拟机栈和本地方法栈中引用的对象、方法区中静态属性引用的对象和方法区中常量池引用的对象10 .垃圾回收机制,分代回收机制,老年代新生代那一套11 .threadlocal 底层实现原理12 .单例模式懒汉和饿汉的区别?然后分别用在那些场景中,你实际用的话?13 .为啥设计双亲委派机制手撕1.单例模式2.删除链表重复元素手撕2翻车其实是有点紧张加上第一次面字节,也不太习惯飞书的编译器,双指针一直有BUG很慌就没调出来,反问还有那些需要提升的点?面试官说基础知识掌握还可以,编码习惯有待提升,下去再练练吧。败在了本来最擅长的点😣,这手撕已经很给我机会了,自己没把握住
查看16道真题和解析
点赞 评论 收藏
分享
07-13 20:09
门头沟学院 Java
2025.7.3时长:50min左右项目拷打1. 介绍一下DDD和六边形架构2. 你这个就是这种架构上的这种概念的话,你是从哪里学学的?八股:1. AOP的切面介绍一下2. 注解的原理3. 项目里用到了jwt,能介绍一下吗4. jwt原理5. 你这里边提到的token自动刷新机制是怎么实现的?6. token的有效期是多久呢7. 举个例子,那就比如说我今天打开登录后,我明天再打开你这个网页刷新一遍,我是需要重新登,还是会话保持了呢?8. 那如果让你设计他不用重新登录,你要怎么做呢?(回答:将数据持久化保存在redis或者保存在浏览器当中,或者保存在本地缓存中。)9. 那你觉得安全吗?10. 那你有了解过access token和refresh token吗?11. redis你都学了哪些东西呢?12. 那大概那你项目当中有会涉及到这种什么击穿、穿透这种。13. 那个thread local,它有内存泄露的风险吗?14. 怎么去消除这种风险呢?15. 比如说有一个场景就是假如说这个list里面存的都是int数字,就1234这种。然后假如说给你一个指定的一个数字target,然后把和这个相等的数字全删了,你会怎么做?16. 会有什么异常呢17. git常用的命令18. 然后你那个项目里面会涉及到一些前后端的通信,对吧?就其实有提供比如说一些接口API接口之类的。然后这些接口你是提供的方法是get居多,还是post的居多呢?19. 那我举个不恰当的例子,就是说我能不能把所有的对外的接口,我全只用get或是只用post。20. 那从你的理解来看,为什么要设计成这种get post put delete这种方法。21. 线程池内部怎么实现的?项目中有用到吗22. 线程池里的线程会不会存在安全问题?为什么23. 怎么手动终止一个线程算法:1. 两个线程交替打印奇数偶数其他:1. 实习市场2. 课程怎么办反问:1. 对我有哪些建议2. 认为我表现的怎么样
查看30道真题和解析
点赞 评论 收藏
分享
07-13 20:05
门头沟学院 Java
2025.7.2时长:45min1. Java里面哈希map与跟哈希map有什么区别?2. map底层原理3. 讲一下那个乐观锁与悲观锁。什么是乐观锁,什么是悲观锁?然后乐观锁有哪些?悲观锁有哪些?4. 说一下jvm内存模型5. jvm的gc机制介绍一下6. 那么这几个垃圾回收算法各有什么优劣势呢7. 老年代和年轻代分别都用哪种8. 哪种算法的内存局部性原理会更好?为什么?(回答的标记整理)9. 那为什么标记复制不好?10. 如果让你实现一个标记复制,你应该怎么做?(继续补充:就比如说是我现在给你一个GC root,然后你怎么去实现这个标记复制算法?)11. (说要打断一下)单独去争论一点,就是怎么去做这个可达性分析。我再再明确一下,比如说可达性分析它是一个它是前序、中序、后序便利。那我们应该用哪种遍历方式去遍历它,哪些对象可达呢?12. (继续追问)你要找出存活对香港为什么一定要从根节点开始呢?13. 二叉树的前中序前中后序前前序、后序中序编列。你先说一下。(之后就一直在讨论怎么通过gc roots找到他的下一个节点,感觉我可能没get到面试官的意思,后来就是这个问题先过了)14. jvm里面我如何让你提前加载一个类(补充说:比如说是我在10秒之后才用到这个类,但是我想让这个类提前去加载进来,我怎么做?)我回答静态变量(好像不对)又说静态代码块15. 没有任何静态的东西,我该怎么去加载这个类?算法:1. 单例模式(饿汉式和懒汉式两种)2. 找到倒数第k个节点其他:1. 做过android相关的东西吗?2. 实习时长3. 对地域有要求吗反问:1. 主要业务2. 还有那些需要提升(多关注原理本身,多看源码)3. 流程大概几面4. 岗位招几个人(又回答类加载器,其实是反射我一下每get到面试官的意思)16. 那类加载器怎么用呢17. 深拷贝与浅拷贝的区别18. 平时用过哪些设计模式
牛客11423438...:太难了吧27届那么厉害吗佬
查看26道真题和解析
点赞 评论 收藏
分享
评论
3
18
分享

创作者周榜

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