首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
艾小仙(公众号同名)
艾小仙
创建于2021-05-14
订阅专栏
艾小仙(公众号同名)
等 90 人订阅
共77篇文章
创建于2021-05-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
最近线上发生的两个坑爹锅
最近由于在技改,发生了不少问题,前文中说的缓存穿透只是其中之一,想了想,虽然都是比较简单的问题,但是应该实际中还是有不少人碰到过,这些问题看似很简单,但是你绝对应该踩过。 关于==和equals区别,我相信稍微做过一两年开发的同学都应该很清楚,可是,然而,这个坑在很多开发的时候…
没人告诉过你更复杂的缓存穿透怎么解决
你应该从网上看过太多的文章说缓存穿透怎么解决?无非就是布隆过滤器,缓存空值什么的。 如果用的redis,那么太多的空值会不会打爆你的redis?如果用的本地缓存,会不会打爆你的内存?继而引发的问题就是还是会打爆你的数据库。 前不久,我们线上环境压测,在QPS压倒2W之后RT达到…
面试官:数据库自增ID用完了会怎么样?
看到这个问题,我想起当初玩魔兽世界的时候,25H难度的脑残吼的血量已经超过了21亿,所以那时候副本的BOSS都设计成了转阶段、回血的模式,因为魔兽的血量是int型,不能超过2^32大小。 估计暴雪的设计师都没想到几个资料片下来血量都超过int上限了,以至于大家猜想才会有后来的属…
🏆 2020最后3天,得了个鬼的肺炎 | 掘金年度征文
为什么写这些内容,因为2020年3月份疫情的原因裁员,而我自己本身从2015年开始就基本没有出去面试过了。 所以,在年初的时候就开始网上找问题、刷面试题,然后疯狂的面试。 中间形成了一个文档,不过内容都是网上整理来的,然后从2020年7月底的时候,开始想自己写个公众号,同时把这…
5万字 | 2020大厂面试总结PDF
今天,2020年最后一天,几天前突然发烧了,体温一会上去一会下来的,今天38度,明天好了,后天又烧了。 熬了几天我实在受不了了,睡觉一直出虚汗,扛不住了,去医院一检查,好家伙,肺炎了,医生说要挂水10天,就请了几天假,算下来,我从上周六到今天,只上了一天班。 整个人头疼的厉害,…
《我想进大厂》之网络篇夺命连环12问
为了增强通用性和兼容性,计算机网络都被设计成层次机构,每一层都遵守一定的规则。 因此有了OSI这样一个抽象的网络通信参考模型,按照这个标准使计算机网络系统可以互相连接。 物理层:通过网线、光缆等这种物理方式将电脑连接起来。传递的数据是比特流,0101010100。 数据链路层:…
面试官:缓存一致性问题怎么解决?
关于Redis的其他的一些面试问题已经写过了,比如常见的缓存穿透、雪崩、击穿、热点的问题,但是还有一个比较麻烦的问题就是如何保证缓存一致性。 对于缓存和数据库的操作,主要有以下两种方式。 先删除缓存,数据库还没有更新成功,此时如果读取缓存,缓存不存在,去数据库中读取到的是旧值,…
淘宝|蚂蚁|菜鸟|盒马|嘀嘀|饿了么面经(已拿多个offer)
上一篇的同学拿到了bigo和腾讯的offer,这一次的分享来自两位同学的面试综合,他们分别拿到了菜鸟、嘀嘀、盒马的多个offer,由于面试的时间跨度时间太长,且面试的部门太多,只能回忆到具体的面试题,无法再具体区分出几面了,但是面试真题还是可以拿出来分享一下,且看正文。 这些来…
我摊牌了,大厂面试Linux就这5个问题
说真的,这就是《我想进大厂》系列第八篇,但是Linux的问题确实很少,就这样,强行编几个没有营养的问题也没啥意义。 首先,我们可以通过uptime,w或者top命令看到CPU的平均负载。 Load Average :负载的3个数字,比如上图的4.86,5.28,5.00,分别代…
苦修月余,斩获bigo、腾讯offer,面经奉上!
2020年已经接近尾声了,跳槽的季节又来了,刚好,最近有好几个读者拿到了腾讯、阿里大厂的offer,在我厚颜无耻的追问之下,他们终于给我透露出了面试题的细节,这份热乎乎、滚滚烫的面经分享给大家,希望对大家有所帮助。 第一位读者经过1个多月的刷题、看书,成功拿下bigo和腾讯的o…
《我想进大厂》之Spring夺命连环10问
单例模式:Spring 中的 Bean 默认情况下都是单例的。无需多说。 工厂模式:工厂模式主要是通过 BeanFactory 和 ApplicationContext 来生产 Bean 对象。 代理模式:最常见的 AOP 的实现方式就是通过代理来实现,Spring主要是使用 …
空指针的传说
空指针,号称天下最强刺客。 他原本不叫这个名字,空指针原本复姓异常,空指针只不过是他的武器,但他杀戮过多,渐渐地人们只记住了空指针这三个字。 天下武功,唯快不破,空指针的针,以快和诡异著称,稍有不慎,便是伤亡。 ... ... 我叫铁柱,我来到这个奇怪的世界已经一年了,我等了一…
一次群聊引发的血案
从提供的代码的写法来看,是一个最基本的DCL稍微改变了的写法,在探讨map的问题之前,我想先从DCL(双重检查校验)说起。 很容易你就应该知道,这段代码不是线程安全的,所以有了加锁的单例方法实现。 但是synchronized又会导致多线程下性能开销过大,虽然现在优化了,但是早…
3分钟学个算法:链表反转
输入一个链表,反转链表后,输出新链表的表头。 初拿到这题,很容易联想到反转系列用java的api中提供了几个类似的api如Collections.reverse()和StringBuilder.reverse()。他们提供了直接对集合、字符串的反转api。需要的就是根据链表构建…
《我想进大厂》之Java基础夺命连环16问
说好了面试系列已经完结了,结果发现还是真香,嗯,以为我发现我的Java基础都没写,所以这个就算作续集了,续集第一篇请各位收好。 进程是程序的一次执行,是系统进行资源分配和调度的独立单位,他的作用是是程序能够并发执行提高资源利用率和吞吐率。 由于进程是资源分配和调度的基本单位,因…
百亿级数据分表后怎么分页查询?
当业务规模达到一定规模之后,像淘宝日订单量在5000万单以上,美团3000万单以上。数据库面对海量的数据压力,分库分表就是必须进行的操作了。而分库分表之后一些常规的查询可能都会产生问题,最常见的就是比如分页查询的问题。一般我们把分表的字段称作shardingkey,比如订单表按…
过去,现在,未来
2003年的时候,我第一次打开了IE浏览器,哦,我很失望,原来这就是互联网,这就是网络。好像平平无奇,没什么值得令人震惊的东西发生,可是在此之前,我很早的时候就接触到了电脑,但是从来都是用来玩单机游戏,没上过网,这就是当时的现实。 可能是游戏带来的错觉,我曾经以为互联网应该像红…
秒杀场景设计
秒杀这个话题到现在来说已经是一个老生常谈的话题了,不过因为又临近一年一度的双11,而且发现前段时间无论是阿里还是腾讯一些大厂其实还是在频繁的问到这个场景题,所以还是准备拿出来说说。 秒杀从规模上来说可以分为大秒和小秒。大秒指的是比如双11这种特定的节日,商品规模超大、价格超低、…