
Java面试题
文章平均质量分 94
6360道Java面试题
江-小北
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
阿里面试: RocketMQ如何实现每秒上十万QPS的超高吞吐量读取的?
总的来说,RocketMQ能实现每秒上十万QPS的超高吞吐量,靠的就是这些个聪明的策略和优化。它在存储、读取、I/O、网络交互以及数据复制上都动了不少脑筋,每一块儿都拿捏得死死的。你别看它搞得玄乎,其实就是把咱们开发中遇到的瓶颈一个一个给突破了。RocketMQ不止是快,更重要的是稳。稳到你几乎感觉不到它的存在,一切都在后台默默搞定。这也就解释了为啥这么多人爱用它——少折腾,效率高。最近无意间获得一份阿里大佬写的刷题笔记,一下子打通了我的任督二脉,进大厂原来没那么难。这是大佬写的,原创 2024-10-08 22:09:49 · 1691 阅读 · 0 评论 -
腾讯二面:40亿QQ号, 1G内存,怎么去重?
BitMap,顾名思义,就是用“位”来存储数据的技术。我们平时可能听过“字节”、“兆字节”这些词,但BitMap更小巧精悍,直接用最小的数据单位——“位”——来操作。在计算机里,1个字节(Byte)等于8位(bit),也就是说,一个字节能记录8个信息点。这个小小的技巧让BitMap在处理海量数据的时候非常高效。举个简单的例子,我们生活中常常要做记录,比如每天上班打卡。如果你每天只打一次卡,我们可以用一张纸每天划一个“√”来表示今天打了卡。原创 2024-09-30 10:53:22 · 1384 阅读 · 0 评论 -
字节面试:如何让单机下Netty支持百万长连接?
最近无意间获得一份阿里大佬写的刷题笔记,一下子打通了我的任督二脉,进大厂原来没那么难。这是大佬写的,7701页的BAT大佬写的刷题笔记,让我offer拿到手软本文,已收录于,我的技术网站cxykk.com:程序员编程资料站,有大厂完整面经,工作技术,架构师成长之路,等经验分享。原创 2024-07-18 19:02:03 · 1451 阅读 · 0 评论 -
面试必问:线程池的最佳核心线程如何确定
看到这里的小伙伴,相信对于如何确定线程池的最佳线程数(核心线程数、最大线程数)心里有一定思路了。总结下来就三步:理论预估、压测验证、生产监控动态调整。原创 2024-07-09 23:21:47 · 2187 阅读 · 0 评论 -
架构师必知的绝活-JVM调优
## 为什么要学JVM?**首先:面试需要**> 了解JVM能帮助回答面试中的复杂问题。面试中涉及到的JVM相关问题层出不穷,难道每次面试都靠背几百上千条面试八股?**其次:基础知识决定上层建筑**>自己写的代码都不知道是怎么回事,怎么可能写出靠谱的系统?只有理解了JVM的工作机制,才能真正掌握Java这门语言,写出高效、稳定的代码。**然后:学习JVM也是进行JVM调优的基础**> 写的代码放到线上要如何运行?要配多少内存?4G够不够?线上环境出问题,服务崩溃了,怎么快速定位?原创 2024-06-29 16:18:39 · 1274 阅读 · 0 评论 -
CPU飙升100%怎么办?字节跳动面试官告诉你答案!
CPU占用率突然飙升是技术人员常遇到的一个棘手问题,它是一个与具体技术无关的普遍挑战。这个问题可以很简单,也可以相当复杂。>有时候,只是一个死循环在作祟。 有时候,是死锁导致的。 有时候,代码中有不必要的同步块。 有时候,是大量计算密集型任务在运行。 有时候,是线程数过多引起的。 有时候,是频繁的上下文切换。 有时候,是内存不足的问题。 有时候,是频繁的垃圾回收。 有时候,是内存泄漏导致的。等等。原创 2024-06-22 18:10:55 · 1761 阅读 · 0 评论 -
架构师必知的11种API接口性能优化方法
接口性能优化是后端开发人员经常碰到的一道面试题,因为它是一个跟开发语言无关的公共问题。这个问题既可以很简单,也可以相当复杂。> 有时候,只需要添加一个索引就能解决。 有时候,代码需要进行重构。 有时候,必须增加缓存。 有时候,需要引入一些中间件,例如消息队列(MQ)。 有时候,需进行分库分表。 有时候,需要拆分服务。 等等。原创 2024-06-21 22:41:38 · 1359 阅读 · 0 评论 -
面试官问:百万QPS秒杀系统该如何设计_2024-06-13
> 平时没做过秒杀系统,但是面试又总被问秒杀系统该如何设计? > 支撑十万,百万 QPS 的秒杀系统又该如何设计?原创 2024-06-13 22:46:07 · 1510 阅读 · 0 评论 -
微服务+分库分表的自增主键ID该如何设计?
分布式ID 是分布式系统里面非常重要的一个组成部分,那么我们在设计分布式ID的时候,需要考虑什么问题呢?❓简单结构下是怎么实现 ID 的控制的?单实例系统:通过时间戳,系统内自增,上锁等方式保证ID的唯一性单数据库实例: 通过自增字段(不谈性能)实现ID的唯一❓微服务 + 分库分表了 ,又该如何进行控制?问题: 单个系统没办法直接感知到其他系统的ID情况,哪怕通信也要付出极大的代价起始位。原创 2024-06-06 22:41:30 · 1399 阅读 · 0 评论 -
面试必问:MySQL死锁是什么,如何解决?(史上最全)
最近有小伙伴在面试的时候,被问了MySQL死锁,如何解决?虽然也回答出来了,但是不够全面体系化,所以,小北给大家做一下系统化、体系化的梳理,帮助大家在面试过程中能够脱颖而出,拿到自己心仪的Offer原创 2024-06-01 21:18:07 · 1186 阅读 · 0 评论 -
百亿数据存储-高并发搜索如何设计?
前几天,有位同学去字节面试,就碰到了这个问题:“百亿级数据存储,你怎么设计?”他们回答说要分库分表,但面试官好像不太满意。那到底为啥呢?原创 2024-05-29 17:39:03 · 1537 阅读 · 0 评论 -
10W QPS高并发,如何防止重复下单?
10wqps高并发,如何防止重复提交/支付订单?10wqps高并发,如何防止重复下单?10wqps高并发,如何防止重复支付?10wqps高并发,如何解决重复操作问题?原创 2024-05-29 17:32:28 · 1532 阅读 · 0 评论 -
高频经典RocketMQ面试题及答案,24道RockerMQ八股文,面渣逆袭必看
当然:类比一下我们生活的邮政系统——邮政系统要正常运行,离不开下面这四个角色, 一是发信者,二 是收信者, 三是负责暂存传输的邮局, 四是负责协调各个地方邮局的管理机构。对应到 RocketMQ 中,这四个角色就是 Producer、 Consumer、 Broker 、NameServer。在操作系统中,使用传统的方式,数据需要经历几次拷贝,还要经历用户态/内核态切换。从磁盘复制数据到内核态内存;从内核态内存复制到用户态内存;然后从用户态内存复制到网络驱动的内核态内存;原创 2024-05-20 23:07:32 · 2518 阅读 · 1 评论 -
JVM面试题:85道JVM虚拟机面试题及答案
并发:Serial GC 适用于单线程执行垃圾收集,而 Parallel GC 能够利用多线程并行执行。适用场景:Serial GC 适合内存小、核心数少的应用;Parallel GC 更适合多核、高内存的应用场景。面试题 14 .简述 JVM 选项 -XX:+UseCompressedOops 有什么作用?JVM 选项主要用于 64 位 JVM 上的堆内存优化,简称为“压缩 OOP(普通对象指针)”32 位 JVM 由于地址空间的限制,最大堆内存较小,适用于内存需求较低的应用。原创 2024-05-14 22:29:30 · 1465 阅读 · 0 评论 -
Springboot中使用@Transactional注解7大失效场景及解决方案
插播一条:如果你近期准备面试跳槽,建议在cxykk.com【程序员快看】在线刷题,涵盖 一万+ 道 Java 面试题,几乎覆盖了所有主流技术面试题,还有市面上最全的技术五百套,精品系列教程,免费提供。使用JPA或Hibernate时,如果执行的操作不支持事务,比如只读查询,那么即使你加了@Transactional,事务也不会生效。然而,在SpringBoot中,由于配置或使用不当,事务有时候会失效,这可能导致一些难以预料的后果。在JPA中,如果你尝试更新一个非持久化对象,事务是不会生效的。原创 2024-04-12 08:00:00 · 2196 阅读 · 1 评论 -
提升单体springboot的并发数的8个小技巧
最近无意间获得一份阿里大佬写的刷题笔记,一下子打通了我的任督二脉,进大厂原来没那么难。这是大佬写的,7701页的BAT大佬写的刷题笔记,让我offer拿到手软。原创 2024-04-11 09:33:56 · 2149 阅读 · 0 评论 -
MySQL学习路线一条龙
学习毫无疑问的肯定是辛苦的,但是没有伞的孩子只能全力奔跑,你吃不了的苦,总有别人能吃,你背不下来的面试题,总有人能背下来,所以加油吧,少年,当你没有依靠的时候,你只能靠自己。原创 2024-04-07 18:22:30 · 1695 阅读 · 0 评论 -
Java学习路线一条龙
如果你已经掌握了 Spring、SpringMVC、MyBatis、Spring Boot 这些大招,那你就可以开始搞一些真正有用的应用项目了,比如学生管理系统、商城系统、博客系统、秒杀系统等等,这些都是能让你大展身手的舞台😍。当然啦,要做完整的 Java Web 项目,前端的知识肯定也要懂一点,不过不用太过纠结,界面丑点没关系,重点还是要放在 Java 后端上面。毕竟,后端才是项目的核心和灵魂嘛😉。学习编程啊,就是一个从混沌到有序的过程。原创 2024-03-23 17:12:44 · 1187 阅读 · 0 评论 -
Springboot中使用@Async注解7大失效场景及解决方案
这里面,绝大多数人会遇到的坑点主要会集中在没有配置自定义线程池、异步方法在同一个类中调用、事务不起作用这几个问题上。所以,万金油的写法还是专门定义一个AsyncService,将异步方法都写在里面,需要使用的时候,就在其他类将其注入即可。最近无意间获得一份阿里大佬写的刷题笔记,一下子打通了我的任督二脉,进大厂原来没那么难。这是大佬写的,7701页的BAT大佬写的刷题笔记,让我offer拿到手软本文,已收录于,我的技术网站,有大厂完整面经,工作技术,架构师成长之路,等经验分享。原创 2024-03-19 09:30:00 · 3380 阅读 · 0 评论 -
面渣逆袭:Java基础面试题,46道Java基础八股文(4.8万字,30+手绘图)
最近无意间获得一份阿里大佬写的刷题笔记,一下子打通了我的任督二脉,进大厂原来没那么难。这是大佬写的,7701页的BAT大佬写的刷题笔记,让我offer拿到手软。原创 2024-03-18 12:35:51 · 2544 阅读 · 0 评论 -
RocketMQ实战秘籍:10大技巧助你应对分布式系统的消息积压
RockerMQ处理消息积压的10大技巧,你知道几个?原创 2024-03-06 18:31:48 · 1093 阅读 · 0 评论 -
面试必备:Redis缓存设计规范与性能优化
本文梳理了在使用Redis过程需要遵循的一些最佳实践,包括针对架构维度的一些深入性能优化的知识,如果面试官问你:“说下在使用Redis的过程中,需要注意哪些规范?”,如果你按照本文的思路回答,肯定能让面试官眼前一亮,offer自然就到手了。在线求赞,加个关注我会非常感激!最近无意间获得一份阿里大佬写的刷题笔记,一下子打通了我的任督二脉,进大厂原来没那么难。这是大佬写的,7701页的BAT大佬写的刷题笔记,让我offer拿到手软本文,已收录于,我的技术网站。原创 2024-02-28 18:08:18 · 1576 阅读 · 0 评论 -
亿级电商流量,高并发下Redis与MySQL的数据一致性如何保证
至此,亿级电商流量,高并发下Redis与MySQL的数据一致性如何保证的方案,非常圆满了。以上的内容,如果大家能烂熟于心、对答如流、如数家珍,基本上 面试官会被你 震惊到、吸引到。最终,让面试官爱到 “不能自已、口水直流”。offer, 也就来了。在线求赞,加个关注我会非常感激!最近无意间获得一份阿里大佬写的刷题笔记,一下子打通了我的任督二脉,进大厂原来没那么难。这是大佬写的,7701页的BAT大佬写的刷题笔记,让我offer拿到手软本文,已收录于,我的技术网站。原创 2024-02-27 19:30:41 · 1454 阅读 · 0 评论 -
美团面试:说说OOM三大场景和解决方案? (绝对史上最全)
小伙伴们,有没有遇到过程序突然崩溃,然后抛出一个OutOfMemoryError的异常?这就是我们俗称的OOM,也就是内存溢出。接下来,我们来聊聊Java OOM的三大经典场景以及解决方案,保证让你有所收获!原创 2024-02-24 19:37:13 · 1870 阅读 · 0 评论 -
揭秘一线大厂Redis面试高频考点(3万字长文、吐血整理)
3万字长文、吐血整理一线大厂高频Redis面试题总结原创 2024-02-23 22:55:18 · 1501 阅读 · 0 评论 -
Java异常处理的20个最佳实践:告别系统崩溃
在Java编程中,异常处理是一个至关重要的环节,它不仅涉及到程序的稳定性和安全性,还关系到用户体验和系统资源的合理利用。合理的异常处理能够使得程序在面对不可预知错误时,能够优雅地恢复或者给出明确的反馈,而不是简单地崩溃退出。原创 2024-02-22 17:33:04 · 1627 阅读 · 0 评论 -
Java内存管理:避免OOM的10个使用小技巧
监控和分析内存使用使用JVM提供的工具(如jvisualvm, jconsole)监控和分析应用的内存使用情况,及时发现并解决内存问题。10、优化GC策略根据应用的实际情况,调整和优化GC策略,减少GC的执行时间,提升系统的性能。避免OOM错误并非难事,关键在于对Java内存管理有深入的理解和正确的实践。通过以上10个实用小技巧的应用,可以有效地管理和优化Java应用的内存使用,避免内存溢出的问题。务必记得,持续的监控、分析和优化是保持应用稳定运行的关键。原创 2024-02-21 16:52:08 · 1880 阅读 · 0 评论 -
一线大厂面试官揭秘:Java后端开发高频考点总结!
将近80道阿里、京东、蚂蚁金服高频大厂面试真题解析原创 2024-01-23 00:02:14 · 1177 阅读 · 0 评论