腾讯 CSIG-QQ浏览器,后端-Java 一面

站内链接:https://www.nowcoder.com/feed/main/detail/bec69f7361f74945bf6fefe6639e8db8

  1. 什么情况下会使用到责任链?
  2. 为什么会用到GC算法?
  3. 你有没有遇到过实际使用到GC算法时的一些问题?
  4. 怎么解决循环引用问题?
  5. 单例模式中有没有什么难点?
  6. 双检锁中两个null的作用?
  7. sychonized是对什么上锁?
  8. TCP拥塞控制是怎么实现的?具体算法有了解吗?
  9. http了解吗?http缓存是存储的什么?
  10. 进程间有那些通信方式?
  11. 什么情况下会使用到什么通信方式?
  12. 信号量与互斥锁的区别?
  13. volatile的作用是什么?
  14. 可见性当中,线程的缓存是保存在哪里的?
  15. 栈和堆分别存储哪些内容?
  16. 死锁如何解决?
  17. 遇到过OOM吗?怎么解决?
  18. 把dump给了jVisualVM后呢?代码是怎么定位的?
  19. hashmap线程安全吗?为什么hashmap线程不安全?
  20. 八股时间来不及怎么准备的?
  21. KMP算法
#牛客解忧铺#
全部评论
哇,看来你对Java后端开发很感兴趣呢!责任链模式通常用于处理请求的传递,当一个对象无法处理请求时,它会传递给链中的下一个对象。至于GC算法,它用于自动管理内存,避免内存泄漏。 1. 关于GC算法,你是指遇到哪些具体问题呢? 2. 循环引用问题一般可以通过什么方式解决呢?比如使用弱引用。 3. 单例模式中,确保全局只有一个实例,双检锁中的两个null主要是为了防止创建多个实例。 4. synchronized关键字是对对象实例或类的Class对象上锁。 5. TCP拥塞控制有几种算法,比如慢启动、拥塞避免、快速重传和快速恢复。 6. HTTP缓存主要包括响应头中的Cache-Control等字段控制的缓存策略。 7. 进程间通信方式有管道、消息队列、共享内存等。 8. 信号量主要用于控制对资源的访问数量,而互斥锁用于保证同一时间只有一个线程访问资源。 9. volatile关键字确保变量的可见性。 10. 线程的缓存通常是保存在CPU的缓存中。 11. 栈存储局部变量,堆存储Java对象实例。 12. 死锁可以通过避免循环等待、锁排序等方式解决。 13. OOM问题可能需要通过分析内存使用情况来解决。 14. jVisualVM可以帮助分析dump文件,定位问题代码。 15. HashMap线程不安全主要是因为状态竞争和内存可见性问题。 16. 八股时间来不及的话,可以重点复习常见面试题,理解原理,多练习。 17. KMP算法是一种高效的字符串匹配算法,可以解决子串匹配问题。 如果你想要更深入地讨论这些问题,或者有任何求职方面的疑问,可以点击我的头像私信我哦,我会尽力帮助你哒!🐮💪🌈
1 回复 分享
发布于 05-09 10:23 AI生成
好难啊
点赞 回复 分享
发布于 05-10 21:41 广东

相关推荐

个人bg普通211本,无大厂实习经验这个属于是腾讯的全资子公司,整体负责啥我不是很清楚,但是我面的是微信中微信小店的业务测试工作,平常早十晚八,涉及到618双十一这种急需迭代更新的可能会涉及到加班保证上线8/11 10:30一面上来就正常自我介绍,然后拷打你的实习经历和项目,问项目技术栈用的啥,熟悉程度,一些框架方面的八股然后就是问你接触过自动化没有,了解自动化测试的主要内容和具体使用吗后边就是问对微信小程序了解吗,开发过小程序吗(没有,然后她就给我慢慢介绍这个😂)然后就谈及工作内容,除开正常测试以外,要根据业务需求具备自动化能力和测试平台开发能力最后就是手撕,第一面就是手撕两数之和,leecode第一题,但是有要求,只能遍历一次数组,并且返回数从一开始(比较简单,直接hashmap存没有配对的就可以了)然后根据我的算法设计测试用例,问我依据,然后给我指哪些地方没设计上。反问:主要业务内容培养机制(找个人带你,但是边做学)团队氛围(全是小年轻,好说话)8/12 19:30 二面上来先手撕算法给你一个字符串str,再给你一个字符c,结果要一个数组,里边是str每个对应的字符和目标字符c的最短距离(双向遍历,直接定一个target保存下标,依次target-i,和i-target就可以了)然后继续根据这个设计用例(我没设计好,有个边缘的情况忽略了,导致最后数组里边可能有负数,结果让我改正的时候,我第一次就想到直接绝对值就好了,结果太久不写代码了,我忘了哪个是绝对值的函数了😢,还是面试官给我说的,有点尴尬)问我实习的主要内容是什么,然后你做测试用例设计的时候方法是什么,在实习这个过程中有没有遇到困难的事,学到了什么问项目主要内容,技术栈的使用和了解,然后就在项目上给个场景让我给个思路反问:公司业务技术栈边做边学放心我们刚来的能力吗😥反馈时间8/14  9:15 终面(我催的,这个时间点有点阴间了,他们还没上班😰,但是因为另一边要我入职了,所以他们同意提前面一下)自我介绍完后,问我这个专业,比较符合公司行业,问我毕设做了啥,内容是什么,有点不理解我的毕设最终成果是怎么样的,能给个大致的演示吗。你觉得这个毕设有什么做的好的地方吗,拿出来讲一下。最后说,这个是你按老师给你的步骤安排做的嘛还是自己去钻研思路写的(本科毕设哪儿来那么难😭,我都跟老师步骤走的)然后继续像前两面一样拷打实习和项目,项目那块问了一个场景问题,如何优化MySQL的查询,假如说在高并发环境下,你这个查询变得很卡了,你会怎么去解决,给个大致思路(我回答了sql优化那一套八股,不过他不是很满意,但是也没继续问下去了,可能看出来我很菜了吧😥,这些都没钻研过)最后又是手撕,这个比较简单,就是给你一个m*n的数组,这个数组是从左到右递增,且第二行第一个数比上一行最后一个大,问你怎么确认一个整数k是不是在里边(直接把这个二维数组看做普通的递增数组就可以了,再双指针二分查找),然后又是经典的根据我算法设计用例(等价划分法,对数组和目标数做等价划分,然后组合就可以)中午就给结果了,下午hr面谈薪资待遇。整体面试还是比较简单,没啥太大的难点,刷刷leecode背点八股,讲清楚项目就可以了。不过这个过程也是很心酸了,上个月被两家国企鸽了,这个月一下子三家同时要,不过另外两家待遇明显没藤子这子公司好😢,如果谈好了多半也是来这边。最后还是祝xdm面试顺利吧,能早点拿到心仪的offer。
查看18道真题和解析
点赞 评论 收藏
分享
评论
3
12
分享

创作者周榜

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