艾小仙

其他

FullGC没及时处理,差点造成P0事故

背景上线新功能后,要多观察。如果出现不稳定性的情况,需要高优先级查清原因,避免出现更大的问题。问题描述部分应用出现重启过程11:58,接到报警,一个pod1三分钟内存在重启12:02,pod1已经5分钟没有报警,数据已经正常恢复【有耗内存的功能,多人同时触发时,偶尔也会重启】12:06,JVM监控
2022年9月19日
其他

优秀的后端应该有哪些开发习惯?

bug。尽可能使用新技术组件我觉得这是一个程序员应该具备的素养......反正我是喜欢用新的技术组件,因为新的技术组件出现必定是解决旧技术组件的不足,而且作为一个技术人员我们应该要与时俱进~~
2022年6月6日
其他

那个陪我打王者的兄弟进了阿里

这一次面经的分享来自很早和我一起打王者的兄弟,为啥印象这么深刻呢,因为他鲁班贼6,以至于我单独给他存了个备注。这一次历时两个月,他拿到了一大堆的Offer,恭喜他拿到了心仪的阿里Offer。按照惯例,当然是邀请分享一波面经了。不过这一次是我看见面经里整理的最完善的了,几乎不需要我做什么修改就可以发出来了,再次感谢他的分享。百世物流专场一面线上SQL调优经验。调优的惯用思路。索引为什么采用B+树,而不用B树,红黑树。项目中MQ应用场景,如何防止消费丢失,重复消费如何解决?JVM
2021年6月9日
其他

现在已经卷到需要问三色标记了吗?

曾经,我以为这些东西自己平时看看书就够了,属于那种花了半天精力总算搞明白了,然后过两天就自然忘记的东西。结果,这都啥啊,啥是卡表,什么又是三色标记法,这些鬼问题都有人面试问,卷就完了。引用计数&可达性分析要进行垃圾回收GC,那么我们首先就要决定到底怎么判断对象是否存活?一般来说有两种方式。引用计数,给对象添加一个计数器,每当有地方引用它计数器就+1,反之引用失效时就-1,那么计数器值为0的对象就是可以回收的对象,但是有一个问题就是循环引用的话无法解决。对于现在的虚拟机来说,主要用的算法是可达性分析算法。首先定义GC
2021年5月28日
其他

面经分享 | 2年经验,1个月拿下阿里P6 Offer

2年的话感觉问的东西不是很难,把你那些我要进大厂的东西看一看,是一个知识概览。然后大厂对于每个知识会问的比较深入,看的话要平时多看书,也可以看看极客时间的各个文章。
2021年5月19日
其他

3分钟,成为身价万亿的蓝银!

跟上面操作一样,只是我们把网络切换到ETH主网络,然后看下这个网站:https://vittominacori.github.io/erc20-generator/
2021年5月17日
其他

我为天帝,当镇杀世间一切敌

哈哈哈,六元神被撕裂的天皇惨笑,道:“我幼时误入万古难得一现的虚空裂缝,从仙域坠入凡尘,一直想回去,终于成为了红尘仙,连那个世界现在都没有这样的高手啊,不曾想却倒在了路上。”
2021年5月14日
其他

听说我把Redis当作队列来用,面试官口吐芬芳?

命令的各种参数,我在例子中演示时,凡是大写的单词都是「固定」参数,凡是小写的单词,都是可以自己定义的,例如队列名、消息长度等等,下面的例子规则也是一样,为了方便你理解,这里有必要提醒一下。
2021年5月13日
其他

面试 Google, 我失败了 | Google 面经分享

清华毕业的农民工,回[见面礼]领学习资料,本号分享计算机领域的技术、职场和大学生学习方法,涉及后端技术、互联网、计算机基础、编程技术、程序员职场、程序员面试等话题。
2021年5月10日
其他

上海买房,3次错误的决定,血的教训!

还有一个地方就是彭浦新村,从闸北划到静安之后小区翻新确实蛮吊的,而且老小区都已经装了电梯了,生活氛围相当的浓厚,近地铁,到市中心20分钟,价格6万,相比三林除了少了2条线,貌似更宜居。
2021年5月8日
其他

编码编成翔的十八般兵器

有些程序大师,他需求可能比较多,性格比较贪婪。写的方法也跟性格一样邪恶,一个方法需要的参数,从天上到地下,什么都需要。你要调他的方法,就跟有个黑洞吸住你不放一样,陷进去你就出不来了。放我去飞好不好?
2021年5月7日
其他

痛!痛!痛!我们的好兄弟Git,一路走好!

Flow的分支的特点,只不过其他的分支不用开发人员关心,基于主干master拉出分支开发,自动合并又像是TrunkBased的做法,最终整个流程对于开发人员体验下来又像是更简化版的Github
2021年4月29日
其他

谈谈中台架构之交易中台|文末送书

通常,对于C端APP、PC、H5、开放平台等这些不同的前台对于数据的要求是不太一样的,为了适应这些变化,针对每个端都整一个BFF作为数据的聚合、裁剪,也可以承载鉴权、限流等一些通用的能力。
2021年4月22日
自由知乎 自由微博
其他

一个单例还能写出花来吗?

instance先被指向内存地址,然后再执行初始化,如果此时另外一个线程来访问getInstance方法,就会拿到instance不是null,最后拿到的将是一个没有被完全初始化的对象!
2021年4月15日
其他

谈谈写技术文章这个事情

另外的话,技术文章最好能避免上一大坨的代码,多配图,特别对于公众号来说,我想知道你写个啥源码解析别人在手机上怎么看,你自己在手机看代码累不累,还有一堆从书上复制的,图片也没有的,怎么看。
2021年4月10日
其他

为什么数据库字段要使用NOT NULL?

NULL带来的性能提升比较小,所以(调优时)没有必要首先在现有schema中查找并修改掉这种情况,除非确定这会导致问题。但是,如果计划在列上建索引,就应该尽量避免设计成可为NULL的列。
2021年4月5日
其他

修正版 | QPS过万,Redis大量连接超时怎么解决?

首先根据经验,我们看看自己的服务器的情况,看下异常到底出现在哪些机器,通过监控切换到单机维度,看看异常是否均匀分布,如果分布不均匀,只是少量的host特别高,基本可以定位到出现问题的机器。
2021年4月2日
其他

长篇连载,人生30年(六):大结局!

于是酒店主就发挥自己的聪明才智给一个大床房起了好几种名字,什么高级大床房,尊享大床房,星空大床房,其实都一个房型变出了N个房型,给你们都最低价,问题完美解决。。。
2021年3月18日
其他

阿里二面:什么是mmap?

sendfile方式是新增的一个系统调用函数,产生2次DMA拷贝+1次CPU拷贝,但是只有2次上下文切换。因为只有一次调用,减少了上下文的切换,但是用户空间对IO数据不可见,适用于静态文件服务器。
2021年3月17日
其他

长篇连载,人生30年(五):创业亏钱,炒币3月赚百万

事实胜于雄辩,我总算搞明白了大致的套路,这一行靠的就是代理,也就是那些掌握了下线的一级代理,他们把握了大量的用户资源,所以公司愿意给他们发工资,同时给他们超高的佣金返利。
2021年3月13日
其他

长篇连载,人生30年(三):错过比特币,升级项目经理,渡过迷茫期 | 文末送书

很多人30岁以后的瓶颈怎么来的,就是这样来的,没有做过任何有难度、有价值的系统,没有高并发的经验,一直在做这种OA类似的复杂业务的系统,技术上没有进步,这是直接导致大部分程序员的职业生涯短暂的原因。
2021年3月3日
其他

真实字节二面:什么是伪共享?

在Java中提供了多个原子变量的操作类,就是比如AtomicLong、AtomicInteger这些,通过CAS的方式去更新变量,但是失败会无限自旋尝试,导致CPU资源的浪费。
2021年3月1日
其他

长篇连载,人生30年(二):职场菜鸟被开除

很快时间就到了5月份,该回去学校答辩了,当时我选择的是做一个仿微博系统,用的是最通用的SSH框架,其他的东西啊包括前端页面都挺简单的,就是当时我不理解那个多级评论回复到底怎么做的,表自关联无限循环?
2021年2月28日
其他

长篇连载(一)你的编程能力从什么时候开始突飞猛进?

大学的生活无聊之极,也许从小就一直是重点学校的原因,也许这里太差的原因,反正没有了任何想学习努力的想法吧,更何况,我都打听清楚了,大学,就是用来玩的啊,哪个SX读大学还读书来着?
2021年2月26日
其他

关于MVCC,我之前写错了,这次我改好了!

关于MVCC的原理,在《我想进大厂》之mysql夺命连环13问写过一次,但是当时写的其实并不准确,这个理解可以应付面试,帮助快速理解,但是他的真正实现原理我想再次拿出来说一说。
2021年2月23日
其他

好久没更新,新年第一篇!

最后,帮朋友发个字节的招聘,实习生和社招都有,有兴趣的分别可以识别下面的二维码查看投递,base上海,具体的要求自己看就好了,如果有疑问也可以私聊我。
2021年2月21日
其他

好了,我摊牌了,B站,牛逼!

马老师公司出品,Kafka架构原理、安装配置使用、详细的Kafka写入数据和处理数据以及写出数据的流程、新旧版本对比及运用等都有讲到了。
2021年2月5日
其他

从家庭主妇到格力老总,董明珠的大女主逆袭之路

有投资者问她你要不要试试直播,董明珠说,“要坚持走线下的路线,坚决不做直播带货”,转型去做线上的话,那线下的60多万的门店员工就要失业了”。
2021年2月3日
其他

《我想进大厂》之Zookeeper夺命连环9问

通常这样设置的话,是为了避免太多的从节点参与过半写的过程,导致影响性能,这样Zookeeper只要使用一个几台机器的小集群就可以实现高性能了,如果要横向扩展的话,只需要增加Observer节点即可。
2021年2月2日
其他

无题

可能对于读者来说,哪儿看文章不是看,谁还管谁写的是不是,一边是一帮人没看到这不起眼的几行小字,还有一边是一帮人看到了根本不care,至于你说看见这种点个举报的,对不起,我没听说过。
2021年1月29日
其他

关于你们最近的提问

当然最重要的问题就是现在IT行业严重的加班风气,你基本上很难找到一个完全不加班的公司,特别对于女生来说,可能每天十几个小时面对着电脑的辐射完全就是折磨。不过话又说回来,好像也没多少写代码的女生。
2021年1月25日
其他

动听百年:音乐播放器发展沉浮史

据统计,在2011-2013年间,海洋音乐和近百家唱片公司达成版权合作,其中独家版权有20多家,覆盖环球、索尼、华纳、百代等巨头,曲库数接近2000万,数量之大,已逼近腾讯音乐上市时的版权曲库数。
2021年1月23日
其他

听过闰年闰月,可你听过闰秒吗?

https://yq.aliyun.com/articles/80045?spm=5176.10695662.1996646101.searchclickresult.746332ab0yvJRw
2021年1月14日
其他

面试官:数据库自增ID用完了会怎么样?

看到这个问题,我想起当初玩魔兽世界的时候,25H难度的脑残吼的血量已经超过了21亿,所以那时候副本的BOSS都设计成了转阶段、回血的模式,因为魔兽的血量是int型,不能超过2^32大小。
2021年1月4日
其他

淘宝|蚂蚁|菜鸟|盒马|嘀嘀|饿了么面经(已拿多个offer)

第一位同学的面试题记忆深刻的就这些了,虽然不多,但是基本上也都覆盖到了高频出现的问题,参考价值还是挺大的。总的来说,DDD、Reactor模型可能大部分同学都不是很清楚,可以专门准备一下。
2020年12月15日
其他

我摊牌了,大厂面试Linux就这5个问题

CPU负载很高,利用率却很低,说明处于等待状态的任务很多,负载越高,代表可能很多僵死的进程。通常这种情况是IO密集型的任务,大量请求在请求相同的IO,导致任务队列堆积。
2020年12月7日
其他

一次群聊引发的血案

instance先被指向内存地址,然后再执行初始化,如果此时另外一个线程来访问getInstance方法,就会拿到instance不是null,最后拿到的将是一个没有被完全初始化的对象!
2020年11月23日
其他

【修正版】QPS、TPS、RT、并发数、吞吐量理解和性能优化深入思考

吞吐量在了解qps、tps、rt、并发数之前,首先我们应该明确一个系统的吞吐量到底代表什么含义,一般来说,系统吞吐量指的是系统的抗压、负载能力,代表一个系统每秒钟能承受的最大用户访问量。一个系统的吞吐量通常由qps(tps)、并发数来决定,每个系统对这两个值都有一个相对极限值,只要某一项达到最大值,系统的吞吐量就上不去了。QPSQueries
2020年11月14日
其他

面试官:面对千万级、亿级流量怎么处理?

register根据服务订阅关系,返回provider信息到consumer,同时consumer会把provider信息缓存到本地。如果信息有变更,consumer会收到来自register的推送
2020年10月28日
其他

面试官:说说CountDownLatch,CyclicBarrier,Semaphore的原理?

CountDownLatchCountDownLatch适用于在多线程的场景需要等待所有子线程全部执行完毕之后再做操作的场景。举个例子,早上部门开会,有人在上厕所,这时候需要等待所有人从厕所回来之后才能开始会议。public
2020年10月21日
其他

面试官:哪些场景会产生OOM?怎么解决?

这个面试题是一个朋友在面试的时候碰到的,什么时候会抛出OutOfMemery异常呢?初看好像挺简单的,其实深究起来考察的是对整个JVM的了解,而且这个问题从网上可以翻到一些乱七八糟的答案,其实在总结下来基本上4个场景可以概括下来。堆内存溢出堆内存溢出太常见,大部分人都应该能想得到这一点,堆内存用来存储对象实例,我们只要不停的创建对象,并且保证GC
2020年9月17日
其他

再深入一点|binlog和relay-log到底长啥样?

上一篇mysql面试的文章之后收到不少朋友的意见,希望深入讲讲复制、日志的格式这些,今天,我们就来深挖一下mysql的复制机制到底有哪一些,以及binlog和relay-log的结构到底是什么样子的。binlog作用binlog的主要作用是记录数据库中表的更改,它只记录改变数据的sql,不改变数据的sql不会写入,比如select语句一般不会被记录,因为他们不会对数据产生任何改动。用一个实际的场景看下binlog产生的过程,准备sql:create
2020年9月11日
其他

面试官:谈一下你对DDD的理解?我:马什么梅?

总结DDD是一套完善的方法论,他能帮助我们合理的对系统进行架构设计,同时,好的模板应该是在不断的适应变化,而DDD也能帮助我们更快速更方便的支撑业务的发展。
2020年8月27日
其他

从开源协议到谷歌禁用华为、Docker实体清单事件

平时我们在日常开发生活都在大量和开源软件打着交道,例如安卓、Linux、Github、Docker等,而其中开源协议比如MIT、Apache也是耳熟能详,但是真正对开源协议的了解相信对大部分人来说都是一知半解。而近来频繁冒出一些事件让我们对开源协议产生了更大的疑问。谷歌撤销了华为的android许可证,华为手机将无法访问android更新,不能使用goole的服务框架美国商务部产业安全局(BIS)将
2020年8月24日