自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 拼多多电商部java岗三面落选,记下的面试题,不睡觉都要背下来!

一直忍着准备放个大招,没想到还是被刷了...前阵子,在准备拼多多的面试,好不容易挺近了三面,没想到被一波完虐,最终面试官请我回家等候通知了。在等候面试过程中,跟周围的程序员同僚聊了起来,顺便加了一手联系方式。嘿嘿,虽然没有过面试,但是东拼西凑,加上自己记下的面试题,把面试内容基本都统计了下来。拼多多一面1、项目中遇到的问题,及解决方案?基本上都问到了这个问题,还好早有准备。之...

2022-04-29 16:13:29 318

原创 同事拿下阿里菜鸟P6offer,程序员:没看两本书还真不敢去跳槽

前阵子,小天的同事程序员H偷偷的向阿里菜鸟投递了自己的简历...不久后程序员H就收到了阿里菜鸟的面试通知,经历5轮面试,一举成功拿下offer并定级P6。小天趁着未来的阿里大佬还在身边,向程序员H讨教了一下面试阿里菜鸟的经验,于是有了下面的情景:小天把程序员H叫到了公司外面的阳台上,伸手递了一根相思鸟。小天(小声地):大佬,你那边准备什么时候入职哇?程序员H:唉~不知道呀,我想...

2022-04-29 16:12:10 1796 2

原创 太狠了!阿里大牛纯手写RabbitMQ 笔记,GitHub 70K+星,有点东西

RabbitMQ 作为目前应用相当广泛的消息中间件,在企业级应用、微服务应用中充当着重要的角色。特别是在一些典型的应用场景以及业务模块中具有重要的作用,比如业务服务模块解耦,异步通信,高并发限流,超时延迟处理等均有广泛的应用!你在面试相关岗位的时候,是不是也在为这些面试题发愁为什么使用MQ?MQ的优点?消息队列有什么优缺点?RabbitMQ有什么优缺点?你们公司生产环境用的是什么...

2022-04-23 20:52:43 371 1

原创 京东三面惨遭被虐,关于redis,高并发,分布式,微服务一窍不通

三面大概九十分钟,问的东西很全面,需要做充足准备,就是除了概念以外问的有点懵逼了(呜呜呜)。回来之后把这些题目做了一个分类并整理出答案(强迫症的我狂补知识~)分为redis缓存,高并发,分布式,微服务等,接下来分享一下我的这京东面试的面经+一些我的学习笔记。注意注意:需要小编整理的redis缓存,高并发,分布式,微服务等,面试答案、学习笔记、思维脑图(xmind)的朋友可以是私信小编...

2022-04-23 20:35:53 181

原创 GitHub狂飙30K+star面试现场,专为程序员面试打造,现已开源可下载

《2022程序员面试现场》上线2个月已经在GitHub上已经狂飙到30K+star(能在在GitHub上拿到30K+的star,有没有干货,我就不多说了)总结的很全面,主要是针对面试之前的准备工作,分为知彼、知己、问答、贯通、综合五部分,包含:如何有效地准备一场面试、公司到底想要什么样的人、面试官的面试逻辑是什么、面试注意事项及面试官们常见的思维模式、面试紧张怎么办、怎样展示你在项目中的重要性、被...

2022-04-22 20:22:59 82

原创 面试京东T5,被按在地上摩擦,鬼知道我经历了什么?

金三银四已经快结束了,有的朋友发来喜报,面试上了一线大厂,也有没有面试上的朋友跑来跟我说,被虐惨了,几天给大家分享下我一个面试京东的朋友的经历,希望给正在面试的朋友共勉。面试京东被问到的问题:如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性?如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么?如何设计一个...

2022-04-21 20:49:28 109

原创 上线半天下载量破100W!美团大佬的Java性能调优实战手册,超详细

随着互联网的发展,高可靠、高并发以及降本增效,已成为各大公司面临的现实挑战,性能优化需求愈发迫切,大到分布式系统,小到代码块的算法优化,都已经成为你日常工作中必须要面对的事情。对于开发者而言,性能优化也从加分项变为一个热门技能,缺乏相关知识将很难在面试或工作中脱颖而出。性能优化有哪些困扰但是作为过来人,我发现很多学习者和实践者都在 Java 性能优化上面临着很多的困扰,比如:工作场景中遇到...

2022-04-14 20:08:20 143

原创 阿里官方保姆级Java技术图谱发布!够学到金九银十了,赶紧收藏

作为一个Java程序员,所有小伙伴都会有这么一个情况,想学习,不想被淘汰,结果天天加班,只能想想!但是现在对于Java开发的而言,对技能的要求比以前高了不是一点!直到今天,我看到这个Alibaba Java技术图谱之后,感觉这里面的内容真是为进击大厂的小伙伴量身打造的!所以,今天特地拿出来分享一下,这个非常值得每一个Java开发者去学习和收藏!图谱亮点为什么说这个图谱值得推荐呢?主...

2022-04-14 20:05:38 373

原创 堪称神级的阿里巴巴“高并发”教程《基础+实战+源码+面试+架构》

前言作为一个普普通通的程序员,如何才能提升自己的能力,在职场上拥有一技之长,这也成为普通的你我,迫切的需求。拥有什么样的能力才能不被淘汰?答案是:高并发,它几乎成为了每个程序员都想要拥有的经验。原因很简单:流量是大的电商公司必要的需求,比如,淘宝的双十一会产生大量的高并发,用户上亿,一天的流量就是几十亿,高峰期的并发量上十万。所以,如何抗住高并发,是这种大公司需要面对的。所以,你要是掌握了...

2022-04-13 20:12:36 90

原创 首发!撸了谷歌大神写的Spring源码笔记后,感觉之前读的都是渣渣

Spring让我们可以更快,更轻松,更安全地进行Java编程。Spring对速度,简单性和生产率的关注使其成为世界上最受欢迎的Java框架。像阿里巴巴,亚马逊,谷歌,微软等在内的所有科技巨头对Spring都有很大的贡献,因此Spring经常在大厂面试的时候被问到,下面我选了几道关于pring源码的面试题,看大家能不能回答出来:IOC源码主要流程bean相互依赖注入问题为什么要使用spri...

2022-04-13 20:11:42 117

原创 火爆全网的Spring Security手册及源码笔记,在Github上标星103K

Spring Security 是一个基于 Spring AOP 和 Servlet 过滤器的安全框架,它提供了安全性方面的解决方案Spring Security作为非常强大的框架,作为程序员是非常热爱的,我这里整理了四份Spring Security手写笔记及实战手册分享给大家目录内容SpringSecurity笔记(一)SpringSecurity笔记(二)Spr...

2022-04-12 16:37:53 3049

原创 5年Java经验字节社招:半月3次面试,成功拿到Offer

背景经历当时我工作近5年,明显感觉到了瓶颈期。具体来说,感觉自己用过很多框架、做过一些技术设计、也有过一些产出,但是从技术深度上感觉不足,到后期时做事也没有明显挑战,完全适应了公司节奏,说句不好听的成了老油条,可以每天舒服的混日子(这也有好处,有时间准备面试)。这对于个人成长不利,长此以往可能面临大龄失业。所以我觉得需要痛下决心改变一下现状。我定的目标就是进大厂,因为我觉得小厂做到我目前的程度已...

2022-04-11 15:39:34 132

原创 Alibaba最新神作!耗时182天肝出来1015页分布式全栈手册太香了

前言到底什么是分布式?这个话题一直以来就在各大平台论坛上被热议。一千个读者里面就有一千个哈姆雷特。官方这边给出的结论是:分布式就是将相同或相关的程序运行在多台计算机上,从而实现特定目标的一种计算方式。而从分布式技术的起源来看,随之诞生的分布式系统就是用更多的机器,处理更多的数据和更复杂的任务。一个篱笆三个桩,一个好汉三个帮。虽然分布式系统让更多的服务器进行协作,提供了更强大的数据处理能力,解决...

2022-04-11 15:37:33 89

原创 双非本化学跨专业,投岗阿里/滴滴后端三面,最终拿下offer

本科双非化学,跨考了电子硕士,研究生依然双非。无互联网实习,无比赛无论文。(有自动化和高校实训讲师相关的实习经历)20年11开始学Java,2022年准备春招。【阿里】二面公司做的项目,设计插件,讲讲项目的架构,设计,数据流,ER 图Redis 使用过吧,缓存击穿的解决办法,Redis 的数据结构有哪些,Redis 的主从结构,数据分片,一致性 hashJAVA 基础,存...

2022-04-09 15:24:20 147

原创 4年java经验,拿下大厂Offer(月薪30K),分享他总结的40W字面经笔记

1.前言工作四年左右,实习一年左右,正式工作三年左右,刚开始其实挺尴尬的,高不成低不就。终于在面试许多公司,找到了目前最适合自己的公司之后(某一线厂)。于是做一个关于面试的总结。希望能够给那些依旧在找工作的朋友提供帮助。2.面试其实关于面试总结这块,我也看过不少文章,但是大部分都是关于面试题以及面试中的问题所谈。但是对于一个不擅长找工作的同学来说,其实在简历制作这一块很重要。因为简历没写好的...

2022-04-07 20:25:41 262

原创 524页《Java中高级程序员必备核心知识》总结,令人犹如醍醐灌顶

说在前面知乎上有个很热门的话题:中国的程序员数量是否已经饱和或者过剩?今年大家都有一个共同的感受:工作不好找,面试越来越难。其实,造成这种现象不仅是因为今年受疫情影响,倒闭了很多公司,很多公司缩小规模裁员,造成岗位缺少。更重要的是因为初级过剩,中级缺少,高级紧缺。学java搞服务端的同学, 有多少人搞懂了引用计数和回收机制?所以说,作为一名程序员,如果不想学习,不想增进自己的技术...

2022-04-06 21:14:19 203

原创 程序员就意味着高薪?解除35岁的忧虑,一条正确的职业生涯规划

在外行看来程序员意味着高薪,年纪轻轻就能月收上万。22岁,初入职场,拿着比同年龄段高出很多的薪水。但岁月的流逝慢夺取了表面的光鲜与亮丽。2022年我也33了,离传说中不好找工作的35岁又更近了。说没有焦虑是对自己撒谎,于是我采访了一些人,自己思考了下,写下了这篇文章,希望能有些共鸣。先看看大家的态度:色老力衰,不好忽悠,不能带头加班老油条,学不动,加班就是磨洋工关键还是贡献的价值...

2022-04-02 19:59:18 243

原创 关于kafka数据丢失场景的一次激烈讨论....

问题描述最近彦祖发现,有不少同学 对 acks 和 min.insync.replicas 的配置存在不少误解.刚好拿一个同学的问题,来好好说明一下根据上面提的几个问题, 整理一下几个知识点acks = all的概念是什么?min.insync.replicas 是怎么用的?什么情况下会发生数据丢失的风险?问题解答acks = allacks=0: 生产者不会等待服务器...

2022-04-01 20:46:50 152

原创 cookie是什么?有什么用?cookie详解,一篇文章彻底搞懂cookie

Cookie是什么cookie的中文翻译是曲奇,小甜饼的意思。cookie其实就是一些数据信息,类型为“小型文本文件”,存储于电脑上的文本文件中。Cookie有什么用我们想象一个场景,当我们打开一个网站时,如果这个网站我们曾经登录过,那么当我们再次打开网站时,发现就不需要再次登录了,而是直接进入了首页。例如bilibili,csdn等网站。这是怎么做到的呢?其实就是游览器保存了我们...

2022-03-29 20:56:02 25885 3

原创 Mybatis批处理踩坑,纠正网上的一些错误写法

这篇文章会一步一步带你从一个新手的角度慢慢揭开批处理的神秘面纱,对于初次写Mybatis批处理的同学可能会有很大的帮助,建议收藏点赞~处理批处理的方式有很多种,这里不分析各种方式的优劣,只是概述 ExecutorType.BATCH 这种的用法,另学艺不精,如果有错的地方,还请大佬们指出更正。问题原因在公司写项目的时候,有一个自动对账的需求,需要从文件中读取几万条数据插入到数据库中,后续可能...

2022-03-28 21:21:17 545 2

原创 仅花半年时间,他从外包月薪5K到阿里月薪15K,究竟经历了什么?

背景介绍:“渣渣”二本,95年Java程序员外包类型:传统外包公司内容简介:朋友从一个传统公司是如何修仙到阿里巴巴?分享一些他的真实经历,希望对你有帮助。学习路线:基础(打好基础,才有发展)——搞定核心原理(系统的学习,夯实自己的基础,提升自己的广度)——展示亮点(深度学习一两个源码,让自己面试时有能力装B)——查漏补缺:狂刷面试题当一条咸鱼不好吗?为什么突然想翻身了?阶段一:...

2022-03-03 20:20:35 93

原创 我动手写了一个mini版Dubbo RPC框架

当当当,这几天给大家承诺的 RPC 框架终于上线了,撒花撒花撒花~本来是打算先讲原理和源码,但是可能有些枯燥,大家总喜欢直接看效果,那这一次我把顺序反过来,直接先演示一下运行效果。看到效果后也许能激发你的学习兴趣呢?!既然说了是手把手从零开始,那我一定会把你教懂,让你有机会跟面试官吹牛*easy-RPC 框架介绍我给这个项目起了一个名字:easy-RPC,表面意思是很简单的 rpc,学起...

2022-02-24 15:48:46 214

原创 阿里面试失败后,一气之下我图解了Java中18把锁

乐观锁和悲观锁独占锁和共享锁互斥锁和读写锁公平锁和非公平锁可重入锁自旋锁分段锁锁升级(无锁|偏向锁|轻量级锁|重量级锁)锁优化技术(锁粗化、锁消除)乐观锁和悲观锁悲观锁悲观锁对应于生活中悲观的人,悲观的人总是想着事情往坏的方向发展。举个生活中的例子,假设厕所只有一个坑位了,悲观锁上厕所会第一时间把门反锁上,这样其他人上厕所只能在门外等候,这种状态就是「阻塞」了。回到代...

2022-02-09 13:14:17 127

原创 再谈分布式事务

事务首先还是先说一下事务的定义吧,事务的英语是 transaction ,我们查找词典可以发现这个单词的中文解释是交易,买卖等含义,所以我们可以知道事务一定和交易密不可分他们才能共享一个英文单词,而交易的定义是什么呢?有句俗话说得好,一手交钱,一手交货,那这个就是交易的规则,而这个同时也是事务的定义。那么事务的官方定义是什么呢?事务是一系列操作的集合,这些操作要么都做,要么都不做,是一个不可分...

2022-01-23 21:57:41 82

原创 Spring 官宣发布 Spring Boot 3.0 第一个里程碑 M1,从 Java 8 提升到 Java 17!

Spring官方于2022年1月20日发布Spring Boot 3.0.0-M1版本,预示开启了Spring Boot 3.0的里程碑,相信这是通往下一代Spring框架的激动人心的旅程。接下来一起来看看Spring Boot 3.0.0-M1 版本都有哪些重大变化。Spring Boot 2.x 弃用Spring Boot 2.x中不推荐使用的类、方法和属性已在Spring Bo...

2022-01-22 21:38:57 1347

原创 腾讯自选股如何实现单位小时内完成千万级数据运算

本文详细描述了腾讯自选股业务中如何实现:目前手上可用的资源仅剩一台 16 核剩余 4-8G 内存的机器,单点完成了在 1 个小时内千万级别 feed 流数据 flush 操作(主要包括:读数据,计算综合得分,淘汰低分数据,并更新最新得分,回写缓存和数据库)背景腾讯自选股 App 在增加了综合得分序的 Feed 流排序方式:需要每天把(将近 1000W 数据量)的 feed 流信息进行算分计算更...

2022-01-18 20:07:05 2095

原创 不会一致性hash算法,劝你简历别写搞过负载均衡

这两天看到技术群里,有小伙伴在讨论一致性hash算法的问题,正愁没啥写的题目就来了,那就简单介绍下它的原理。下边我们以分布式缓存中经典场景举例,面试中也是经常提及的一些话题,看看什么是一致性hash算法以及它有那些过人之处。构建场景假如我们有三台缓存服务器编号node0、node1、node2,现在有3000万个key,希望可以将这些个key均匀的缓存到三台机器上,你会想到什么方案呢...

2022-01-13 19:05:55 149

原创 面试官:为什么 TCP 三次握手期间,客户端和服务端的初始化序列号要求不一样?...

为什么 TCP 三次握手期间,客户端和服务端的初始化序列号要求不一样的呢?接下来,我一步一步给大家讲明白,我觉得应该有不少人会有类似的问题,所以今天在肝一篇!正文为什么 TCP 三次握手期间,为什么客户端和服务端的初始化序列号要求不一样的呢?主要原因是为了防止历史报文被下一个相同四元组的连接接收。TCP 四次挥手中的 TIME_WAIT 状态不是会持续 2 MSL 时长,历史报文不...

2022-01-11 14:52:22 195

原创 SpringBoot自动装配

SpringBoot是对Spring的一种扩展,其中比较重要的扩展功能就是自动装配:通过注解对常用的配置做默认配置,简化xml配置内容。本文会对Spring的自动配置的原理和部分源码进行解析,本文主要参考了Spring的官方文档。自动装配的组件SpringBoot自动装配通过多部分组件协调完成,这些组件主要有下面几种,这几种组件之间协调工作,最终完成了SpringBoot的自动装配。@En...

2022-01-06 21:55:08 99

原创 并发与多线程之线程安全篇

并发是指某个时间段内,多个任务交替执行的能力。 CPU 把可执行时间均匀地分成若干份,每个进程执行一段时间后,记录当前的工作状态,释放当前的执行资源并进入等待状态,让其他进程抢占 CPU 资源。并行是指同时处理多任务的能力。目前, CPU 已经发展为多核,可以同时执行多个互不依赖的指令及执行块。并发和并行的目标都是尽可能快执行完所有的任务,两者区别核心在于进程是否同时执行,并发环境有着以下几个特...

2022-01-04 16:45:43 354

原创 RabbitMQ,RocketMQ,Kafka 事务性,消息丢失和消息重复发送的处理策略

消息队列常见问题处理分布式事务什么是分布式事务我们的服务器从单机发展到拥有多台机器的分布式系统,各个系统之前需要借助于网络进行通信,原有单机中相对可靠的方法调用以及进程间通信方式已经没有办法使用,同时网络环境也是不稳定的,造成了我们多个机器之间的数据同步问题,这就是典型的分布式事务问题。在分布式事务中事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点...

2021-12-30 17:19:01 1916

原创 完蛋,我的事务怎么不生效?

前言事务大家平时应该都有写,之前写事务的时候遇到一点坑,居然不生效,后来排查了一下,复习了一下各种事务失效的场景,想着不如来一个总结,这样下次排查问题,就能有恃无恐了。那么先来复习一下事务相关知识,事务是指操作的最小工作单位,作为一个单独且不可切割的单元操作,要么全部成功,要么全部失败。事务有四大特性(ACID):原子性(Atomicity):事务包含的操作,要么全部成功,要么全部失败回滚,...

2021-12-28 16:03:40 143

原创 面试官:HashSet如何保证元素不重复?

HashSet 实现了 Set 接口,由哈希表(实际是 HashMap)提供支持。HashSet 不保证集合的迭代顺序,但允许插入 null 值。也就是说 HashSet 不能保证元素插入顺序和迭代顺序相同。HashSet 具备去重的特性,也就是说它可以将集合中的重复元素自动过滤掉,保证存储在 HashSet 中的元素都是唯一的。1.HashSet 基本用法HashSet 基本操作方法有:a...

2021-12-21 22:19:05 639

原创 再见 Postman,我选择 ApiPost !

最近身边一批大神都在向我推荐一款神器:ApiPost。这是一款支持模拟 POST、GET、PUT 等常见 HTTP 请求,支持团队协作,并可直接生成并导出接口文档的 API 文档、调试、Mock、测试一体化协作性能非常强大的工具。简单说:ApiPost=Postman + Swagger + Mock + JMeter接口开发工作通常需要前端、后端、测试、技术经理等多个岗位协作,但因为流程长...

2021-12-21 15:53:54 177

原创 再见 Postman,我选择 ApiPost

最近身边一批大神都在向我推荐一款神器:ApiPost。这是一款支持模拟 POST、GET、PUT 等常见 HTTP 请求,支持团队协作,并可直接生成并导出接口文档的 API 文档、调试、Mock、测试一体化协作性能非常强大的工具。简单说:ApiPost=Postman + Swagger + Mock + JMeter接口开发工作通常需要前端、后端、测试、技术经理等多个岗位协作,但因为流程长所以难管理,不同工具之间数据也缺乏统一规范,导致团队效率往往会很低下!ApiPost 产生的初衷是为了提高研发

2021-12-21 15:43:16 11021 8

转载 【Java】IO流的混乱关系,看得我直呼绝绝子

一、前言这些奇奇怪怪的流在理解起来也是其奇怪怪的,用起来却真香┗|`O′|┛ 嗷~~二、IO流概述I表示input、O表示output表示输入输出流。流是一种抽象的概念,是对数据传输的总称,也就是数据在设备间传输称为流,流的本质是数据传输,流的本质是数据传输。我们都知道,程序运行会加载到内存上。IO流就是用来处理设备间数据传输的问题的IO流的分类大致可以分为两种:...

2021-12-18 19:57:22 102

原创 深度剖析:Kafka 请求是如何处理? 看完这篇文章彻底懂了!

今天我们来深度剖析下「Kafka Broker 端网络架构和请求处理流程」是如何设计的? 相信使用过 Kafka 的朋友都知道其吞吐量可以高达百万,但很少人理解其中的设计原理。那么 Kafka Broker 端网络架构和请求处理到底是使用了哪些高大上的技术?它到底解决了什么问题?究竟是怎么解决的?只有了解了这些, 我们才能深刻掌握 Kafka 服务端设计精髓所在,更加深刻理解一个高并发、高性...

2021-12-15 22:02:27 2876 1

转载 Java NIO三组件——Selecotr/Channel实现原理解析

一、NIO聊天室入门案例在学习原理之前,先来了解一个Java NIO实现聊天室的小案例,该案例只有三个类:NioServer 聊天室服务端、NioClient 聊天室客户端、ClientThread 客户端线程。服务端代码:/** * Nio聊天室服务端 * * @author csp * @date 2021-11-30 4:13 下午 */public class NioSe...

2021-12-11 21:48:28 214 1

原创 架构与思维:一次缓存雪崩的灾难复盘

1 真实案例云办公系统用户实时信息查询功能优化发布之后,系统发生宕机事件(系统挂起,页面无法加载)。1.1 背景我们IM原有的一个功能,当鼠标移动到用户头像的时候,会显示出用户的基本信息。信息比较简单,只包含简单的用户名、昵称、性别、邮箱、电话等基本数据,这是一个典型的数据查询,大概过程如下左侧,访问用户基本信息的时候会先去Redis中查一下,如果不存在,就把大约2W左右的用户数据一次性取...

2021-12-10 20:32:36 653

原创 【无标题】

前阵子,小天的同事程序员H偷偷的向阿里菜鸟投递了自己的简历…不久后程序员H就收到了阿里菜鸟的面试通知,经历5轮面试,一举成功拿下offer并定级P6。小天趁着未来的阿里大佬还在身边,向程序员H讨教了一下面试阿里菜鸟的经验,于是有了下面的情景:小天把程序员H叫到了公司外面的阳台上,伸手递了一根相思鸟。**小天(小声地):**大佬,你那边准备什么时候入职哇?**程序员H:**唉~不知道呀,我想尽早过去,但是这边离职流程走下来至少也得一个月,难搞哦!小天:确实,以大佬你的能力,在这里一个月才拿8.5

2021-12-10 20:18:45 117

空空如也

空空如也

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

TA关注的人

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