![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
课程
文章平均质量分 86
xy29981
学习进阶技术,成就高薪
展开
-
5月最新:字节跳动2面、美团2面Java面试真题总结
前言宅在家里快两个月的在家办公模式基本告一段落。企业复工,大家的工作生活终于可以回归正轨,相信不少朋友已经走出家门,迎战跳槽季了。一些动作快的朋友可能已经拿到一两个 Offer 了。那么,对于Java开发岗来说,到底该如何准备技术面呢?其实,除了表达能力和面试技巧外,无非就从这几个方面进行准备:源码阅读、JVM、高并发,分布式、集群、中间件,微服务架构等。下面是最新的字节跳动和美团的Java面试题,希望对大家面试有帮助!字节跳动一面:1.看过Spring的源码吗,开局暴.原创 2022-05-06 11:48:39 · 298 阅读 · 0 评论 -
美团Java二面惜败,我的面经复盘(附学习笔记+面试整理)
面试时间将近两个小时(期间等待二面面试官来面我的时候等了半个多小时)面试官问的东西很多,还挖了好几个坑,一个技术点套着一个技术点的问,一定要做好万全的准备。问了一些基本层面上的技术点都答出来了,稍微问深一点我就有点懵了(实战经验还是不足)。回来之后把这些题目做了一个分类并整理出答案(每次去面试的时候面试官问的问题面试结束后我都会做笔记)分为Spring+逻辑算法+MySQL+Java+Redis+并发编程+JVM+RabbitMQ等,接下来分享一下我的这次蚂蚁二面面经+一些我的学习笔记。注意注意:原创 2022-05-06 09:42:02 · 452 阅读 · 0 评论 -
美团二面:为什么要分库分表?
前言在高并发系统当中,分库分表是必不可少的技术手段之一,同时也是BAT等大厂面试时,经常考的热门考题。你知道我们为什么要做分库分表吗?这个问题要从两条线说起:垂直方向和水平方向。1 垂直方向垂直方向主要针对的是业务,下面聊聊业务的发展跟分库分表有什么关系。1.1 单库在系统初期,业务功能相对来说比较简单,系统模块较少。为了快速满足迭代需求,减少一些不必要的依赖。更重要的是减少系统的复杂度,保证开发速度,我们通常会使用单库来保存数据。系统初期的数据库架构如下:..原创 2022-05-05 23:51:55 · 509 阅读 · 0 评论 -
大厂java面试必备:聊聊分布式锁的多种实现方式
前言今天跟大家探讨一下分布式锁的设计与实现。希望对大家有帮助,如果有不正确的地方,欢迎指出,一起学习,一起进步哈~ 分布式锁概述 数据库分布式锁 Redis分布式锁 Zookeeper分布式锁 三种分布式锁对比 1. 分布式锁概述我们的系统都是分布式部署的,日常开发中,秒杀下单、抢购商品等等业务场景,为了防⽌库存超卖,都需要用到分布式锁。分布式锁其实就是,控制分布式系统不同进程共同访问共享资源的一种锁的实现。如果不同的系统或同一个系统的不同主机原创 2022-05-05 16:34:53 · 282 阅读 · 0 评论 -
java高级工程师总结接口性能优化的几点,赶紧学起来
目录 背景 哪些问题会引起接口性能问题 问题解决 总结 背景我负责的系统在去年初就完成了功能上的建设,然后开始进入到推广阶段。随着推广的逐步深入,收到了很多好评的同时也收到了很多对性能的吐槽。刚刚收到吐槽的时候,我们的心情是这样的:当越来越多对性能的吐槽反馈到我们这里的时候,我们意识到,接口性能的问题的优先级必须提高了。然后我们就跟踪了 1 周的接口性能监控,这个时候我们的心情是这样的:有 20 多个慢接口,5 个接口响应时间超原创 2022-05-04 22:18:33 · 164 阅读 · 0 评论 -
彻夜整理 2 万字,全方位解读 Kafka,大厂面试必备
从Kafka诞生的早期,我就对Kafka投入了很多的关注,虽然不敢说精通Kafka, 但也算是非常熟悉了。平时在工作之中,几乎天天都在跟这玩意儿打交道,在面试的时候,也会经常聊一些Kafka相关的内容。Kafka 是一个优秀的分布式消息中间件,许多系统中都会使用到 Kafka 来做消息通信。对分布式消息系统的了解和使用几乎成为一个开发人员必备的技能。思维导图讲一讲分布式消息中间件问题 什么是分布式消息中间件? 消息中间件的作用是什么? 消息中原创 2022-05-03 16:14:59 · 246 阅读 · 0 评论 -
十几亿用户中心系统,ES+Redis+MySQL架构轻松实现
大家好,我是互联网架构师。一、背景会员系统是一种基础系统,跟公司所有业务线的下单主流程密切相关。如果会员系统出故障,会导致用户无法下单,影响范围是全公司所有业务线。所以,会员系统必须保证高性能、高可用,提供稳定、高效的基础服务。随着同程和艺龙两家公司的合并,越来越多的系统需要打通同程APP、艺龙APP、同程微信小程序、艺龙微信小程序等多平台会员体系。例如微信小程序的交叉营销,用户买了一张火车票,此时想给他发酒店红包,这就需要查询该用户的统一会员关系。因为火车票用的是同程会员体系,酒店原创 2022-05-03 11:11:48 · 266 阅读 · 0 评论 -
唯品会一面:Spring 为何需要三级缓存解决循环依赖,而不是二级缓存?
在使用spring框架的日常开发中,bean之间的循环依赖太频繁了,spring已经帮我们去解决循环依赖问题,对我们开发者来说是无感知的,下面具体分析一下spring是如何解决bean之间循环依赖,为什么要使用到三级缓存,而不是二级缓存。# bean生命周期首先大家需要了解一下bean在spring中的生命周期,bean在spring的加载流程,才能够更加清晰知道spring是如何解决循环依赖的我们在spring的BeanFactory工厂列举了很多接口,代表着bean的生命原创 2022-05-01 23:13:52 · 89 阅读 · 0 评论 -
《面试八股文》之Zookeeper12卷
目录 1.Zookeeper 是什么?能做什么? 2.说说 Zookeeper 的数据结构吧 3.Znode里面都存储了什么? 4.Zookeeper 的系统架构又是怎么样的? 5.那你继续给我讲讲 ZAB 协议吧 6.Zookeeper初始化是如何进行Leader选举的? 7.如果Leader挂了,进入崩溃恢复,怎么选举Leader? 8.说说Wather监听机制和它的原理? 9.Zookeeper有哪些特性呢?原创 2022-05-01 10:08:16 · 257 阅读 · 1 评论 -
Spring Boot + Web Socket 实现扫码登录,这种方式太香了
一、首先咱们需要一张表 二、角色都有哪些 三、接口都需要哪些? 四、步骤 五、疯狂贴代码 springBoot中如何操作webSocket 大家好,我是基基。最近单位又有一个新Java项目。涉及到扫码登录。之前项目使用的是 ajax轮询的方式。感觉太low了。所以这次用webSocket的方式进行实现好。废话不多说!咱们开始!!一、首先咱们需要一张表这表是干啥的呢?就是记录一下谁扫码了。谁登录了。User_Token..原创 2022-04-30 18:24:01 · 165 阅读 · 0 评论 -
几乎涵盖高并发所有知识点,Alibaba版开源内网高并发编程手册.pdf|高清下载
而今天分享的这份阿里内网“M9级全彩高并发编程手册”,让大家不仅能够学到深度、专业的编程知识,还能感受到阿里专注地提高编程技能的态度,始终如一地贡献、分享Java专业知识与经验的精神,以及持续学习、持续成长的进取精神,文末附高清电子版。为什么需要写并行代码?[1]业务需求,比如HTTP服务器,为每一个Socket连接建立一个处理线程,让不同线程承担不同的业务工作,简化任务调度。[2]摩尔定律的失效,在2004年秋季,Intel宣布彻底取消4GHz计划,因为无法在18个月中将芯片的性能提高一倍...原创 2022-04-29 13:36:34 · 1098 阅读 · 0 评论 -
2022年Java最新面试题,讲讲SpringCloud+K8S 自动部署
有粉丝说,最近面试不是被问K8S,就是被问Docker,问我有没有系统K8S CI/CD的SpringCloud 自动化部署视频,我刚好有一套,讲的还不错。《SpringCloud+Kubernetes 微服务的K8S容器化持续交付》这给大家分享出来,当然是免费分享,也希望大家不要嫌弃!自动部署项目,流程图技术栈SpringBoot,SpringCloud,Zipkin,Maven,Jenkins,Docker,Kubernetes大家需要什么资源可以给我提,每周都.原创 2022-04-29 09:52:45 · 333 阅读 · 0 评论 -
京东一面:Spring为何需要三级缓存解决循环依赖
前言在使用spring框架的日常开发中,bean之间的循环依赖太频繁了,spring已经帮我们去解决循环依赖问题,对我们开发者来说是无感知的,下面具体分析一下spring是如何解决bean之间循环依赖,为什么要使用到三级缓存,而不是二级缓存?bean生命周期首先大家需要了解一下bean在spring中的生命周期,bean在spring的加载流程,才能够更加清晰知道spring是如何解决循环依赖的。我们在spring的BeanFactory工厂列举了很多接口,代表着bean的生命周期,我们原创 2022-04-28 23:49:10 · 88 阅读 · 0 评论 -
被毁约+幸运避开裁员的秋招offer
今天给大家分享学习群里一位程序媛参加22届秋招,一直到今年4月才上岸华为的故事,她经历了被毁约、避开裁员公司、到最终接受华为offer这样一段曲折体验,并告诫大家大厂都在裁员,今年找工作真心难,以下为原文。1. 整个校招期间,你最终获得了哪些offer?本人是普通程序媛一枚,BAT一个没过,SP一个没有。最终收获了顺丰,联通,快手,滴滴,华为等offer。最终选择了华为,目前还没入职,目前没有后悔,也希望入职以后不要后悔 TnT 。坐标北京。2. 处于哪些考虑选择了最终offer,你原创 2022-04-28 23:46:15 · 246 阅读 · 0 评论 -
京东面试题:ElasticSearch深度分页解决方案
前言Elasticsearch 是一个实时的分布式搜索与分析引擎,在使用过程中,有一些典型的使用场景,比如分页、遍历等。在使用关系型数据库中,我们被告知要注意甚至被明确禁止使用深度分页,同理,在 Elasticsearch 中,也应该尽量避免使用深度分页。这篇文章主要介绍 Elasticsearch 中分页相关内容!From/Size参数在ES中,分页查询默认返回最顶端的10条匹配hits。如果需要分页,需要使用from和size参数。 from参数定义了需要跳过的hits数,原创 2022-04-28 14:57:51 · 134 阅读 · 0 评论 -
程序员分享在华为五年的工作总结,想要进入华为朋友看看
在我看来,程序员是一个流动性很大的职业。找工作就像找对象,也讲究缘分二字。只有找到适合自己的工作,才能和“这份工作”过得长久。想要去一家公司,一定要提前打听好这家公司的风格,自己是否可以接受。每家公司都不会尽善尽美,但要找到最适合自己的。今天分享一位博主,从华为转正到离职的经历,一起看看他的故事。作者:Bai Bing | 编辑:Jack Cui,链接:https://zhuanlan.zhihu.com/p/485029198我转正后看到了大家的能力和努力,也意识到在预期的原创 2022-04-28 14:02:12 · 3687 阅读 · 0 评论 -
异步任务处理系统,Java如何解决业务长耗时、高并发难题?
当我们构建一个应用,总是希望它是响应迅速,成本低廉的。而在实际中,我们的系统却面临各种各样的挑战,例如不可预测的流量高峰,依赖的下游服务变得缓慢,少量请求却消耗大量 CPU/内存资源。这些因素常常导致整个系统被拖慢,甚至不能响应请求。为了让应用服务总是响应迅速,很多时候不得不预留更多的计算资源,但大部分时候,这些计算资源都是闲置的。一种更好的做法是将耗时缓慢,或者需要消耗大量资源的处理逻辑从请求处理主逻辑中剥离出来,交给更具资源弹性的系统异步执行,不但让请求能够被迅速处理返回给用户,也节省了成本。一原创 2022-04-28 11:45:41 · 2328 阅读 · 0 评论 -
腾讯阿里Java面试 一面二面都挂了,全套面试笔记,收藏起来
脉脉有位老哥,最近面了 8 家公司,自我介绍念的越来越来熟练,结果一看战绩大厂全部一面挂,有点心酸。。。一面挂,大概率都是面试问的问题没有答到点上,也就是说技术面准备不够充分,大家面试前,还是要充分准备知识点,不要错过每一次的面试机会。本文总结的这套Java岗知识点,以及这套面试手册涵盖了诸多Java技术栈的面试题和答案,相信可以帮助大家在最短的时间内用作面试复习,能达到事半功倍效果,早日收获offer 。本来想将文件上传到github上,但由于文件太大有的都无法显示所以直接整理成多个PDF原创 2022-04-27 15:29:34 · 235 阅读 · 0 评论 -
2022春招华为java高级工程师,大厂面试算法到底有多重要?
今天,我给大家分享当今出现频率最高的10道算法题,最近铺天盖地的出现,学到就是赚到。一起来看看。本篇主要内容为:1 翻转链表力扣206和剑指offer24原题,题意为:给你单链表的头节点head,请你反转链表,并返回反转后的链表。分析:翻转链表,本意是不创建新的链表节点然后在原链表上实现翻转,但是这个图有点会误导人的思维,其实更好的理解你可以看下面这幅图:具体实现上两个思路,非递归和递归的实现方式,非递归的实现方式比较简单,利用一个pre节点记录...原创 2022-04-27 13:55:22 · 335 阅读 · 0 评论 -
定个小目标,挑战100天进大厂之每日10道Java面试题(持续更新中)
01、JAVA基础02、Java的collection接口继承关系03、jdk1.7 用的是哪种垃圾回收机制 1.8用的是啥jdk1.6 用的是 UseParallelGC, ParallelGCThreads=4 jdk1.8$java-XX:+PrintCommandLineFlags-version-XX:InitialHeapSize=134217728-XX:MaxHeapSize=2147483648-XX:+PrintCommandLineFlags...原创 2022-04-27 11:10:08 · 269 阅读 · 0 评论 -
美团到店Java二面:TCP 糊涂窗口综合症面试题汇总解析
TCP 通过滑动窗口来完成流量控制,当接收方发现自己跟不上发送的速度了,就缩小接收窗口大小,抑制发送方的发送速度,防止发送方发送太快。这里面其实有一个隐藏的问题,那就是接收方的接收能力越来越差怎么办?甚至一次性能接收的数据量就几个字节几个字节是个什么概念TCP 报文首部就占 20 字节了,如果每次接收方只允许发送方发送两三个字节,那就为了传输这么几个有效的字节,还得附加上 20 字节的数据。这开销属实是划不来。这就好比古时行军二十个后勤人员才能补充前线一个战士所需的粮草,几天几夜跑过去就给人原创 2022-04-27 09:40:19 · 188 阅读 · 0 评论 -
虎牙java高级一面 内核缓冲区面试题解析分享
内核态和用户态先来回顾下内核态和用户态:众所周知,CPU 上会运行两种程序,一种是操作系统的内核程序(也称为系统程序),一种是应用程序。前者完成系统任务,后者实现应用任务。两者之间有控制和被控制的关系,前者有权管理和分配资源,而后者只能向系统申请使用资源。显然,我们应该把在 CPU 上运行的这两类程序加以区分,这就是内核态和用户态出现的原因。 内核态(kernel mode):当 CPU 处于内核态时,这是操作系统管理程序(也就是内核)运行时所处的状态。运行在内核态的程序可以访问计算机的任原创 2022-04-27 09:31:42 · 950 阅读 · 0 评论 -
2022年字节跳动JAVA面试,JVM调优和调优,附面试题答案
面试必问:JVM原理和调优(附面试题)一、详解JVM内存模型二、JVM中一次完整的GC流程是怎样的三、GC垃圾回收的算法有哪些四、简单说说你了解的类加载器五、双亲委派机制是什么,有什么好处,怎么打破六、说说你JVM调优的几种主要的JVM参数七、JVM调优八、类加载的机制及过程九、Jdk1.7到Jdk1.8 java虚拟机发⽣了什么变化?十、你们项目如何排查JVM问题 ?十一、深拷贝和浅拷贝十二、说⼀下JVM中,哪些可以作为GC root十三、JVM诊断工具有哪些?十四、为什么要使原创 2022-04-26 22:46:20 · 1671 阅读 · 1 评论