自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 9.4每日一面

美团 后端开发工程师 二面1.HashMap的数据结构1.JDK1.8以前,HashMap的底层实现是使用数组加链表的方式实现,在JDK1.8后,当数组长度大于等于64,链表长度大于(默认)8时,会将链表转为红黑树。(补充:JDK1.8链表采用尾插法,之前使用的是头插法)2.HashMap的扩容实现先明确:容量(默认16),负载因子(默认0.75),阈值(默认160.75=12) 1.当元素数量超过阈值,便会进行扩容,每次扩容都是之前容量的两倍,这个容量有上限,是小于1<<

2021-09-09 20:50:29 114

原创 9.6每日一面

9.4每日一面美团 后端开发工程师 一面1.Spring AOP的底层原理1.Spring AOP的功能实现使用了代理设计模式,增强和通知使用了适配器模式。2.Spring AOP能够将业务无关却未业务模块共同调用的逻辑封装起来,减少重复代码,它是基于动态代理的,如果要代理的对象是实现了某个接口的,会使用JDK Proxy去创建代理对象,而对于没有实现接口的对象,就会去使用Cglib来创建代理对象。3.步骤:在IOC容器启动的时候,会通过@EnableAspectJAutoProxy注解

2021-09-06 16:48:37 214

原创 9.3 每日一面

字节跳动国际化电商测试开发工程师面试1.final关键字1.final关键字的意思是最终的,不可修改的.2.用于修饰类、方法和变量3.final修饰的类不能被继承,它内部的所有成员方法都会被隐式指定为final方法。用private修饰的方法在任何类中都被隐式指定为final4.用final修饰的方法不能被重写5.当final修饰的变量称为常量。当是基本类型的变量被修饰的时候,其数值一旦被初始化以后就不能被更改。当是引用类型的变量,则在对其初始化后不能让其指向另一个对象。6.使用目的,一

2021-09-03 17:41:32 100

原创 消息队列的设计方案

构建消息队列的整体思路设计消息队列的整体思路是先创建一个整体的数据流,例如producer发送给broker,broker发送给consumer,consumer回复消费确认,broker删除/备份消息等。 利用RPC将数据流串起来。然后考虑RPC的高可用性,尽量做到无状态,方便水平扩展。 之后考虑如何承载消息堆积,然后在合适的时机投递消息,而处理堆积的最佳方式,就是存储,存储的选型需要综合考虑性能/可靠性和开发维护成本等诸多因素。 为了实现广播功能,我们必须要维护消费关系,可以利用zooke...

2021-08-27 16:01:49 434

转载 聊聊计算和存储分离

2.何为计算?何为存储?要了解计算和存储分离到底是什么,那么我们就需要理解什么是计算,什么是存储。计算这个单词有运算之义,和数学的关系密不可分。大家回想一下以前数学考试的时候,那一道道的数学题怎么得出结果的,这一过程其实称之为计算。那我们这里谈论的其实是计算机计算,所以我们可以得出通过计算机得到问题的结果这个就叫做计算机计算,也就是我们这里所谈论的"计算"。对于存储来说,这个概念比较难以定义,很多人都简单的认为这个是硬盘,U盘等。但其实在我们的计算机计算过程中和存储是密不可分的,我们知道CPU是由

2021-08-27 14:05:59 739

空空如也

空空如也

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

TA关注的人

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