腾讯AI面

腾讯之前投的后端开发,一直没约面试,于是想换投一个客户端开发试试

结果一投完显示要参加AI面试

1.请说说你为什么想要应聘客户端岗位?在这方面做了哪些准备?

2.解释缓冲区溢出的原理和安全隐患。

3.请说明如何使用两个栈来实现一个队列的数据结构,详细描述其设计思路、实现方法以及如何维护队列的入队和出队操作。

4.了解 HTTPS 的认证握手过程吗?单向认证和双向认证的区别是什么?

5.简述 Android 中 Activity、 View、 Window 的关系。

6.解释 Java 中的默认方法, Default Methods, 为什么需要默认方法?

7.如何优化应用的启动时间?

8.描述你在最近一个客户端项目中的角色和贡献。如果让你选择一个功能模块进行优化,你会如何着手?请说明你的理由和方法。

9.你是如何监测和评估这些优化措施的效果?具体使用了哪些工具或方法来验证加载时间的改善以及用户流失率的降低?

10.在进行 A / B 测试时,你是如何设计实验分组和对照组的。具体来说,你如何确保分组的用户样本具有代表性,并且避免外部因素对测试结果的干扰?

11.描述在客户端开发中如何处理不同屏幕分辨率的适配问题。

12.在处理屏幕适配时,是否有遇到过特殊场景?比如某些设备的分辨率或屏幕比例非常特殊。导致常规适配方案无法满足需求。如果有,你是如何解决的?

13.当面对多种潜在技术方案时,你是如何分析和比较各自的优劣以做出最终决定的?请举例说明。

14.在你提到的评分过程中,具体是如何设计评分标准的?比如说每个维度的权重是如何确定的?评分的量化方式是怎样的?以及在实际应用中如何确保评分结果的客观性和一致性?#牛客AI配图神器#

#发面经攒人品#
全部评论

相关推荐

09-22 10:43
已编辑
门头沟学院 Java
面试官会根据我的回答继续深挖或引申到其他问题,我不会的地方也很有耐心的给我讲解,一小时高强度八股收获满满,发面经攒人品😋八股1. ThreadLocal原理,使用场景2. java的引用类型3. 线程池核心参数,如何设置线程池参数4. 线程池执行过程5. 线程池提交任务的方法submmit和excute有什么区别 (不会)6. 线程池提交任务失败如何感知 (不会)7. HashMap扩容机制,2倍扩容的好处8. HashMap的put和get方法的执行过程9. HashMap的key是否可以为null,为什么null默认存到下标0处10. 为什么链表到红黑树阈值是8,反过来是611. JDK 7—>8 HashMap从头插法变成尾插法了解吗 (不会)12. 使用过哪些JVM工具? (没用过)13. 双亲委派模型14. 如何打破双亲委派模型?有哪些经典设计是打破双亲委派模型的?15. lamda表达式用过吗 (不会)16. mysql中一条sql语句的执行过程17. order by执行过程?没有索引的情况下怎么执行的? (不会)18. redo log、undo log、bin log提交时机19. mysql有哪些锁20. 行级锁锁的是数据行本身吗?21. 主从复制执行过程,可能出现什么问题?22. 为什么要分库?为什么要分表?23. 分表之后,主从复制可能出现什么问题?24. mysql集群解决了什么问题?会产生什么问题?算法实现一个单例模式1. 为什么要在instance前加volatile和static2. volatile是如何实现可见性的?3. volatile还实现了什么功能,怎么实现的,加了哪几个屏障4. 为什么synchronized可以直接锁"类名.class",它为什么是唯一的5. 两次判断各自的作用许愿二面~9.17 更新一面一周后约了明天二面
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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