自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AI乔治

站在巨人的肩膀上写代码

  • 博客(24)
  • 收藏
  • 关注

原创 三月份面试五十家互联网公司,我整理出了这一套Kafka面试题

1.Kafka 的设计时什么样的呢?Kafka 将消息以 topic 为单位进行归纳将向 Kafka topic 发布消息的程序成为 producers.将预订 topics 并消费消息的程序成为 consumer.Kafka 以集群的方式运行,可以由一个或多个服务组成,每个服务叫做一个 broker.producers 通过网络将消息发送到 Kafka 集群,集群向消费者提供消息2.数据传输的事物定义有哪三种?数据传输的事务定义通常有以下三种级别:(1)最多一次: 消息不会

2021-03-29 22:15:21 211

原创 阿里二面:什么是mmap?

平时在面试中你肯定会经常碰见的问题就是:RocketMQ为什么快?Kafka为什么快?什么是mmap?这一类的问题都逃不过的一个点就是零拷贝,虽然还有一些其他的原因,但是今天我们的话题主要就是零拷贝。传统IO在开始谈零拷贝之前,首先要对传统的IO方式有一个概念。基于传统的IO方式,底层实际上通过调用read()和write()来实现。通过read()把数据从硬盘读取到内核缓冲区,再复制到用户缓冲区;然后再通过write()写入到socket缓冲区,最后写入网卡设备。整个过程发生了

2021-03-29 22:00:17 369

原创 百度搜索架构效率中台后端三面面经

update:3/24下午三点收到约四面的电话了,没想到能过三面555分割线--------------------------------------------------------------------------------------------------------------一面二面没啥难度,之前面完忘了记面经了。简历是在boss上投的,上周约的今天三面,当时面试官就说提前准备好zoom。(听到用zoom不用如流就感觉有点奇怪面试一开始,一看面试官就感觉级别应该挺高的..

2021-03-29 21:50:38 572

原创 美团广告平台部后端开发岗暑期实习(一面面经)3.22

视频面50分钟1.Java里是怎么定义垃圾的?引用计数算***出现什么问题?2.可达性分析里哪些对象可以作为GC Roots?3.GC算法4.分代回收,eden和survivor怎么流转5.所有对象都是在新生代分配的吗?6.类加载都有哪些阶段,各个阶段的功能?7.缓存问题,都是如何解决的?8.布隆过滤器是怎么实现的?能否删除Bitmap上的数据? 答:两个数通过k个哈希函数得到的值都相同,落到Bitmap的同一处,则不能删除。9.MySQL分别在哪些场景下适合分库分表..

2021-03-27 23:23:56 327

原创 阿里场景金融一、二面、三面(已oc)

一面自我介绍 简单的自我介绍 Java基础知识 自己说一下对Java的理解 volatile关键字 final关键字 abstract关键字 了解String类吗,线程安全吗 Jvm jvm内存模型 类加载器 类加载过程 双亲委派机制 集合 HashMap,concurrentHashMap LinckedHashMap 多线程 synchronized 可重入锁

2021-03-27 23:18:48 452

原创 阿里钉钉、ICBU、CBU、蚂蚁、国际化中台Java后台面经

阿里提前批面了很多部门,除了淘系一面其他都过了,最终点了国际化中台的内推,在焦急等hr面中,分享面经,希望能帮到大家,都能拿到满意的offer~3.3阿里CBU一面 项目30分钟(流程+项目难点+部署) JVM类加载过程 主要类加载器有什么 双亲委派模型的好处 双亲委派模型怎么打破 什么软件/应用打破了双亲委派模型 常用设计模式介绍(代理模式、包装模式、工厂模式、适配器模式、责任链模式......) 包装模式在JDK中哪里应用了

2021-03-26 23:05:56 1245

原创 最新面试:阿里淘系技术部一面

面试形式是电话面试,总时长大概40min 开始问了一些学校专业情况 MySQL有几种引擎,Innodb与MyISAM区别,使用场景 索引,B+树 锁(乐观锁与悲观锁的区别,怎么实现) 实现锁的方式 Java创建一个线程有几种方式 使用Java的哪些数据结构多(答:HashMap、ArrayList) HashMap是否线程安全,答:不安全;不安全那应该怎么办 HashMap存放hashcode值相同的时候会发生什么,是怎么

2021-03-26 21:10:40 615

原创 阿里菜鸟春招java后端电话一面(3.15)

一、自我介绍1、学校专业、奖学金,团支书工作。(可以不说)2、实验室、工作内容。3、比赛项目:用到的技术,负责的板块。4、实验室项目:同上。二、实验室任务1、招新工作。2、日常学习、学习路线以及答辩机制。三、项目(不够熟练,要重新组织语言)1、介绍项目内容。2、碳积分计算,数据接口怎么获取?3、难点在哪?因为我说了shiro+JWT,他问我JWT是什么?(回答的不够精简具体)详细介绍shiro和JWT的作用和处理逻辑。如果不用shir o该怎么做?(答

2021-03-26 17:28:02 189

原创 最新面试:Java 小厂三轮面试题

2021.3.9面试 小厂 (50人左右)笔试:20道选择题+4道简答(finally 、final、finalize区别;java的数据类型;引用传递和基本传递;arrylist、Vector、LinkList区别)+4道编程(1.手写单例模式2.字符按指定格式输出3一个文件,遍历目录,如果有子目录就遍历4.SQL两个表按要求查询输出)一轮:1.问项目 2.问项目用了redis哪些数据结构 3.redis持久化机制,redis事务,redis单线程问题,哪个版本开始有多线...

2021-03-23 21:36:23 3736 1

原创 最新面试:阿里新零售后端三面

一面 50min主要就是问基础知识,由于没有录音只能记个大概了 讲讲 JVM 内存区域?什么时候会产生 OOM 问题? 讲讲 wait-notifly ? 知道 HashMap 的原理吗?具体讲讲 进程的状态? 虚拟地址和物理地址是什么? 讲讲段页式存储管理方式? HTTP 和 HTTPS 的区别? 讲讲 UDP 和 TCP 的区别? 知道拥塞控制算法吗?快重传? 讲讲 TCP 四次回收 Red..

2021-03-23 20:42:07 278

原创 最新面试:快手社招Java岗面试经历分享

一面1、Spring原理、Spring IOC、AOP说一下Bean 如何加载、如何初始化以及如何注册到IOC容器中的详细过程, 涉及BeanDefinition、BeanFactory也深入细节聊一下。2、一个请求过来在Spring中发生了哪些事情?这个问题不妨把一个请求过来在TCP层面上建立连接、操作系统如何处理连接、Web容器接收到连接对象后做了哪些事情、Spring 如何对接收到的请求进行处理都说一下,当然最终还是落在Spring 容器内部如何处理一个请求,这个过程一定要说清楚...

2021-03-23 19:56:04 833

原创 最新面试:美团优选一面凉经

美团面试题自我介绍1.spring和springboot的区别2.spring装载Bean的过程,怎么注入3说一下synchronized锁底层实现4.Lock锁底层实现5.两者区别6.Condition底层实现,怎么唤醒等待队列中线程7.手写一个生产者消费者模式8.Java集合类了解哪个?9.说一下ArrayList底层实现10.HashMap底层实现11.HashMap扩容机制12.Redis用过哪些类型13.hash可以分别对不同的key设置...

2021-03-23 19:33:10 1410

原创 最新面试:腾讯 CDG 后台开发二面 + hr 面

腾讯的效率真的快,许愿offer一面 1h 45min全程基本都是问项目,基本没有八股文 你能说说 SpringBoot 最核心的注解吗?它有什么作用? @SpringBootApplication 内包含哪些注解? 讲讲 SpringBoot 的自动配置原理 Spring 中 A 引用 B,B 引用 A 时会发生什么?Spring 是怎么解决的? 你能讲讲你项目中的 Stream 并行流是怎么提高计算效率的吗?实际优化的数据是多少? 能讲..

2021-03-23 19:26:49 803

原创 面试官:说下单例模式以及在多线程下如何解决安全问题—(阿里淘系Java二面凉经)

阿里面试题: Spring AOP、DI Spring拦截器的原理 Spring中常见的设计模式 单例模式的实现 单例模式在多线程中实现时Volatile如何解决线程安全问题 如何更改Spring中Bean的作用范围 Redis数据库底层数据结构 跳表 红黑树 Redis为什么速度快 Redis IO多路复用是什么 MySQL数据库结构 MySQL数据库索引 MySQL..

2021-03-23 15:39:29 117

原创 一年后端妹子腾讯事务开发一面,最后被虐得体无完肤

大概率是凉了,面试的时候突然智障。。。1.介绍项目,自己主要负责哪部分?2.擅长的语言是什么?java3、算法:整数反转我问:越界要做哪种类型的处理?结果 num 写成与Integer.MAX_VALUE的比较了(应该是 Integer.MAX_VALUE/10)突然的智障。。。4.TCP UDP1. 传输控制协议 TCP(Transmisson ControlProtocol)–提供面向连接的,可靠的数据传输服务。面向连接的,1vs1(端点);全双工通信;两端都...

2021-03-23 13:50:15 294

原创 阿里块存储一面,已凉!

面试题1. Datanode故障机制怎么设计的?2. Datanode 副本之间如何维护一致性?3. 当client发送数据时主DataNode挂了怎么办?4. Client和DataNode之间怎么设计断点续传,问了很多次?5.Namenode怎么做负载均衡,除了用对DataNode的剩余容量排序还有哪些方法?6. Client上传的时候已经发送的数据和主datanode接受到的数据大小不一样怎么办?比如说client发送了1/2的数据,DataNode只接受了1/3的数据...

2021-03-22 22:21:42 147

原创 阿里飞猪Java后台-电话面(40min)已凉

自我介绍 本硕就读院校,参加过的竞赛、项目 C语言和Java语言的核心区别,有什么特点? C面向过程,Java面向对象 C需要自己管理内存,Java自动实现(挖了个坑) C不能跨平台,Java可以跨平台 Java资源(内存)管理是怎么管理的? Java的内存管理就是对象的分配和释放问题。(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对..

2021-03-22 13:40:27 386

原创 SpringBoot难?今天教你手写一个最简单的SpringBoot Starter

何为 Starter ?想必大家都使用过 SpringBoot,在 SpringBoot 项目中,使用最多的无非就是各种各样的 Starter 了。那何为 Starter 呢?你可以理解为一个可拔插式的插件(组件)。或者理解为场景启动器。通过 Starter,能够简化以前繁杂的配置,无需过多的配置和依赖,它会帮你合并依赖,并且将其统一集成到一个 Starter 中,我们只需在 Maven 或 Gradle 中引入 Starter 依赖即可。SpringBoot 会自动扫描需要加载的信息并启动相应的默

2021-03-05 22:22:21 332

原创 3年java后端外包辞职,学习10000小时,终于收到字节offer

前言:没有绝对的天才,只有持续不断的付出。对于我们每一个平凡人来说,改变命运只能依靠努力+幸运,但如果你不够幸运,那就只能拉高努力的占比。2021年3月,我有幸成为了字节跳动的一名Java后端开发,正如标题所说,我从外包辞职了,10000小时后,走进字节跳动拿下了offer。相信同行都清楚,从外包进大厂有多难,运气之余,也离不开我自己的脚踏实地,所幸每踏出的一步都留下了厚厚的脚印。下文内容涉及到:面试题(含答案)+学习笔记+电子书籍+学习视频,免费打包分享,有想要的朋友可以点击传送门.

2021-03-05 22:16:37 480

原创 面试必问:RabbitMQ没有延时队列?我就教你一招,玩转延时队列

什么是延时队列延时队列:顾名思义,是一个用于做消息延时消费的队列。但是它也是一个普通队列,所以它具备普通队列的特性,相比之下,延时的特性就是它最大的特点。所谓的延时就是将我们需要的消息,延迟多久之后被消费。普通队列是即时消费的,延时队列是根据延时时间,多久之后才能消费的。延时队列使用场景订单在十分钟之内未支付则自动取消。 会员续费的定时推送 用户注册成功后,如果三天内没有登陆则进行短信提醒。 预定会议后,需要在预定的时间点前十分钟通知各个与会人员参加会议。 优惠券过期提醒核.

2021-03-05 22:01:41 211

原创 面试官:如何通过Arthas定位,解决spring-boot中内嵌tomcat的Bug问题

背景公司有个渠道系统,专门对接三方渠道使用,没有什么业务逻辑,主要是转换报文和参数校验之类的工作,起着一个承上启下的作用。最近在优化接口的响应时间,优化了代码之后,但是时间还是达不到要求;有一个诡异的100ms左右的耗时问题,在接口中打印了请求处理时间后,和调用方的响应时间还有差了100ms左右。比如程序里记录150ms,但是调用方等待时间却为250ms左右。下面记录下当时详细的定位&解决流程(其实解决很简单,关键在于怎么定位并找到解决问题的方法)定位过程分析代码渠道系统是一

2021-03-05 21:58:09 432

原创 大专屌丝男网吧苦熬2月,从小厂逆袭,涨薪50%,坐上美团L8技术专家(面经+心得)

前言大多数情况下,程序员的个人技能成长速度,远远大于公司规模或业务的成长速度。所以,跳槽成为了这个行业里最常见的一个词汇。实际上,跳槽的目的无非是为了涨薪或是职业发展,我也不例外。普通本科毕业后,进了一家互联网公司,这几年里不断在积累经验,最终选择跳到美团,涨薪了50%,下面分享一下我个人的面经和一些心得建议。下文内容涉及到:面试题(含答案)+学习笔记+电子书籍+学习视频,有想要的朋友可以点击传送门即可获取到了(手速快的已经上车了).A:面试前的准备1.目标企业在跳槽之.

2021-03-05 21:53:24 475

原创 MySQL高频面试考点2 - 关于索引的那些事

在文章MySQL 高频面试题 - 为什么 B+ 树比 B 树更适合应用于数据库索引?中我们了解了,在InnoDB存储引擎中,MySQL的索引底层之一是B+树。那么具体索引树中是怎么组织数据的呢?什么是聚集索引(或者叫做聚簇索引),什么是覆盖索引呢?什么又是最左匹配原则呢?我们继续来探索关于面试中索引的那些常考点。本文目录主键索引和普通索引有什么区别 - 聚集索引和非聚集索引非聚集索引就一定要回表吗?-- 联合索引和覆盖索引提到联合索引,那一定不得不提的那些原则 - 最左前缀匹配原则索引的

2021-03-03 13:42:08 122

原创 MySQL 高频面试题 - 为什么 B+ 树比 B 树更适合应用于数据库索引?

你可能已经知道 B+ 树被用于 MySQL 的索引底层实现,那么,为什么是 B+ 树呢?本文由浅及深,带你探索数据库索引底层实现。由一个例子总结索引的特点加索引是数据库加速查询的一种方式,那么为什么用索引可以加快查询呢?讲到索引,其实我们经常会听到一个图书馆的例子,图书馆里的书目繁杂,我们如何从若干本书里面找到一本我们想要的书呢?我们根据图书馆系统检索,可以找到某本书对应的图书编号。在基于书籍按照一定规则排列的前提下,我们可以根据图书编号找到这本书。例如,假设图书编号根...

2021-03-03 13:30:15 508

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除