腾讯 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 广东

相关推荐

04-23 15:33
已编辑
广东工业大学 后端
  1、简单自我介绍一下2、Java的基础类型有哪些,什么是自动拆箱、装箱?3、在聊天框里发了”int a= 10;Integer b = 10;a==b ?int a1 = 200;Interger b2 = 200;a2==b2?”,问是true还是false4、为什么下面的是false,你知道底层原理吗?(接下来简历里填的Java相关的技术栈等内容问了一圈)5、能讲讲双亲委派机制吗?(先说了有哪几种类加载器,然后说了类加载的过程先从下往上,再从上往下,这里可能两句话讲完了,面试官没反应,然后我就举了个加载String类的例子)6、HashTable和HashMap的区别?(看过但是有点忘了,答了HashTable线程安全,操作Entry时用同步锁锁住,HashMap的话把记得的八股都背了,讲得挺散的,因为我看面试官还想让我讲,就把HashMap巴拉巴拉都说了,问了我负载因子默认值是多少)7、ArrayList和LinkedList的区别(答了一个是数组、一个是链表,增删改查的复杂度)8、HashSet和TreeSet的区别9、问垃圾回收机制了解哪些(分代回收、三种回收方法标记清除、标记整理、复制)10、老年代用的垃圾回收器了解吗?(不知道要问哪一个,追问了一下,让我讲讲CMS回收器)11、对象被设置为null后,内存空间会被立刻回收吗(答了要执行finalize方法)12、重写和重载有什么不同?13、Java语言为什么扩展性强(好像是这么问的,要答的是源码编译成字节码后在JVM里运行,不依赖于操作系统本身的环境)14、线程有几种状态,他们是怎么转换的15、数据库用的MySql是吧,讲一讲MySql的隔离级别,什么是脏读、不可重复读、幻读16、讲一讲索引的原理、数据结构17、在项目中有遇到过索引失效的情况吗?(没有)那你知道哪些场景会会索引失效吗?18、Redis在项目中主要用来做缓存是吧,主要缓存些什么内容?讲讲缓存雪崩、缓存穿透、缓存击穿,以及解决的方式能想到哪些(大概能想到,但还是讲得稀碎,背书能力太差哩)19、你刚刚讲到布隆过滤器,它是什么原理20、简单讲讲Spring IoC和AOP,依赖注入你还记得用哪个注解吗21、讲讲TCP三次握手和四次挥手?为什么要多一次挥手?没有手撕,项目也没怎么问面试官人很好,一直在引导,我答得稀碎还帮我补充
点赞 评论 收藏
分享
评论
3
10
分享

创作者周榜

更多
牛客网
牛客企业服务