自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 美团后端三面,面试官竟反问:你真懂数据库事务吗?

总的来说,无论是现场面还是远程面,面试者一定要做到充分的准备,投机取巧是不可能拿到offer的,所以能力不足的,安心踏实地学习起来,相信当自己达到某一个高度的时候,自然大巴offer塞到你的邮箱里,共勉!预祝金三银四的你,顺利斩获offer!Java面试、面经、学习文档、架构路线p5-p9、算法刷题、项目资源。

2025-01-03 17:16:57 646

原创 闭关一个月“啃完”283页的pdf,终于4面拿下字节跳动offer!

出生江南小镇,在北京读书,毕业之后就留了下来,学历是211本科,资历各方面都不错,因此在简历上也能够充分体现我自己的优势,年前海投简历之后,现在已经接到不少公司抛来的橄榄枝了,只要面试顺利,基本上是公司任你挑的状态了。

2025-01-03 17:14:10 527

原创 【Java面经】钉钉后端岗远程三面,直通Offer!

本人毕业于华南地区某不知名211院校,Java方向,目前钉钉三面已经结束,基本可以说是坐上了“直通车”,收到的反馈都是比较好的,跟HR沟通感觉希望很大,按道理来说拿下offer是没有太大问题的,以下内容就是我这次的钉钉远程面试经历的一个分享和一些心得,希望对大家能够有所帮助。

2025-01-03 17:10:02 662

原创 3面试阿里都无缘,幸得内推4面斩获Java后端美团Offer!

对程序员来说,很多技术的学习都是“防御性”的。也就是说,我们是在为未来学习。我们学习新技术的目的,或是为了在新项目中应用,或仅仅是为了将来的面试。但不管怎样,一定不能“止步不前”,不能荒废掉。现在行动,你还来的及!Java面试、学习文档、架构路线p5-p9、算法刷题、项目资源。

2025-01-03 17:06:18 690

原创 面试官:你说懂动态代理,那为什么JDK中的代理类都要继承Proxy?

最后我想说的是,我觉得Jdk自所以要这么进行实现,是因为它将所有的代理类进行了一层抽象,为所有的代理类定义了一个父类。这样确实还是能实现代理类的所有功能,但是我们会发现,在生成每一个代理类的时候都需要往生成的字节码中写入这么一段。如果仅仅基于上面的原因没办法说服你的话,那么不要急,继续往下看,我们思考这么一种场景,如果有一天我需要对所有的代理类进行某一种处理的话,我们该如何知道这个类是一个经过代理产生的类呢?如果要回答为什么要使用Proxy这个类,我们不妨假设所有的代理类都不继承这个类,那么会怎么样呢?

2025-01-03 17:00:29 389

原创 仅用七个步骤,我就“跳进”字节跳动拿到Java后端offer(4面)!

所谓的列出计划,实际上就是在我们的学习方式上,要有一个明确的目标和步骤,不管你是学习什么类型的,都要有一套自己的学习计划,否则很容易出现“漫无目的”的情况。那么一个计划应该怎么制定呢?Step1:时间规划首先第一步就是要有属于自己的一个时间规划,所谓的时间规划实际上就是时间管理,比如你要学习某一个技术栈时,规定一个时间段,要求自己完成。Step2:列出要学习的知识点。

2025-01-02 17:29:55 521

原创 面试阿里P6直通两面,结果3面找了个架构师来吊打我?

现在很多程序员,都会陷入到一个怪圈:看到别人升职加薪,又觉得为啥别人运气总是那么好,我和他差不多时间进公司的啊!然后去跳槽,发现,现在的面试这么难的嘛,动不动就底层原理,动不动就源码分析,Java不好做了,做Java的人太多了,我还是转行吧。归总到一点,就是没从自己思考,从身上找原因。无论对于程序员来说,还是对于其他岗位,想要涨薪升职,自己的能力肯定要跟得上,而唯一的办法就是通过学习来提升自己。

2025-01-02 17:27:23 824

原创 MySQL学习总结,助你向阿里“开炮”(面试题+笔记+思维图)

总而言之,学习是自己的事,作为开发人员,MySQL是必须掌握的,如果拥有大厂梦,基础可不能差一点,如果你对MySQL还有很多不解问。

2025-01-02 17:23:20 616

原创 Spring杂谈:什么是ObjectFactory?什么是ObjectProvider?

ObjectFactory接口定义// 一个对象工厂public interface ObjectFactory<T> { // 返回一个对象 T getObject() throws BeansException;}这个接口的定义非常简单,就是一个对象工厂,定义了一个返回对象的工厂方法。回顾我们直接介绍过的一个内容FactroyBean,其接口定义如下:public interface FactoryBean<T> { @Nullabl

2025-01-02 16:55:08 1110

原创 Redis总结:缓存雪崩、缓存击穿、缓存穿透与缓存预热、缓存降级!

缓存击穿跟缓存雪崩有点类似,缓存雪崩是大规模的key失效,而缓存击穿是某个热点的key失效,大并发集中对其进行请求,就会造成大量请求读缓存没读到数据,从而导致高并发访问数据库,引起数据库压力剧增。这种现象就叫做缓存击穿。缓存穿透是指用户请求的数据在缓存中不存在即没有命中,同时在数据库中也不存在,导致用户每次请求该数据都要去数据库中查询一遍。如果有恶意攻击者不断请求系统中不存在的数据,会导致短时间大量请求落在数据库上,造成数据库压力过大,甚至导致数据库承受不住而宕机崩溃。

2025-01-02 16:44:00 904

原创 什么是分布式锁?几种分布式锁分别是怎么实现的?

分布式锁,即分布式系统中的锁。在单体应用中我们通过锁解决的是。

2024-12-30 22:13:28 856

原创 阿里5年拿下P8岗位(连续晋升3次),这份PDF记录了我的整个成长过程!

今年是我在阿里工作刚好满5年,现在已经任职P8了,当然也是刚刚才升P8没多久,实际上在阿里的这5年里,这是我晋升的第3次,身边很多朋友也好奇我是怎么坚持下来的,P5起步,当我到P7的的时候,我就知道我已经迈过一道分水岭了。初入阿里,是P5的位置进去的,当时校招顺利,很快就接到阿里的意向书,最后成功入职阿里。直至今日,我仍然相信自己的努力是值得的,因为我永远都相信,幸运只会降临在有准备的人头上。每一个互联网工作者都拥有一个阿里梦,而这个阿里梦的实现,除了幸运,还要靠努力。

2024-12-30 22:11:09 874

原创 完全掌握这本“算法宝典”后,我竟拿到字节跳动offer?!

字节跳动,相信大家都已经对这家公司很熟悉了,尤其是近几年来,对它的认识也在不断刷新,它惊人的发展速度确实让行业内人刮目相看,如今很多年轻人也想要挤进字节跳动,它越来越火热,自然也就越来越难进了!对于字节跳动,我也有不一样的情愫,毕业后就开始着手准备面试的事情,字节跳动也是我的目标之一。在面试前,我做了不少功课,众所周知的是字节对于算法的要求是很高的,算法算是字节面试必问的,也是成功的关键之一。

2024-12-30 22:05:41 654

原创 九大Java核心专题(630页),熬夜23天吃透后我收割了3个大厂offer!

春招结束之后,我特意把自己的面试经历顺了顺,总结出了不少的经验。对了,这次一共收割了3个大厂offer,分别是蚂蚁金服、美团和网易,特意分享这次对我帮助非常大的宝典资料,一共涉及九大核心专题,分别是计算机网络、操作系统、MySQL、Linux、JAVA、JVM、Redis、消息队列与分布式、网站优化相关,这些内容我熬夜整整23天才读完,希望它也能帮助到你们。

2024-12-30 22:03:04 1103

原创 深入浅出 Spring 框架,原来以前的都白学了!

Spring 是一个轻量级的 Java 开发框架。Spring 的核心是控制反转(IOC)和面向切面编程(AOP)。Spring 主要有如下优点:1.解耦2.支持面向切面编程3.便于集成其他框架IOC,全称 Inversion of Control,意思是控制反转。它是 Spring 框架中的一种思想。控制反转就是将对象的控制权从程序中的代码转移到了 Spring 的工厂,通过 Spring 的工厂完成对象的创建以及赋值。也就是说之前是我们自己 new 对象、给对象中的成员变量赋值。

2024-12-30 21:56:51 1024

原创 谈起SpringBoot,面试官必问:讲述一下 SpringBoot 自动装配原理?

面试过程中问得最多的可能是自动装配的原理,而自动装配是在启动过程中完成,只不过在刚开始的时候我们选择性的跳过了,下面详细讲解自动装配的过程。2、在prepareContext方法中查找load方法,一层一层向内点击,找到最终的load方法4、下面方法将用来判断是否资源的类型,是使用groovy加载还是使用注解的方式5、下面方法判断启动类中是否包含@Component注解,但是会神奇的发现我们的启动类中并没有该注解,继续更进发现MergedAnnotations类传入了一个参数。

2024-12-29 16:05:52 979

原创 蘑菇街被裁,奋战7个月拿下字节Java后端岗offer!

这次能够顺利入职字节跳动,可以说是运气和实力参半,但我一直持有的一个观念就是:好运永远是留给有准备的人。所以,作为一名技术人,对大厂有着执念,那就要落实下来,相信自己付出是会有所回报的。在这,我也祝大家在接下来的金九银十里,面试顺利,过关斩将,拿下offer。以上文章里写到的所有文档资料,均免费分享。

2024-12-29 16:04:19 1075

原创 三个步骤搞定MySQL,顺利拿下天猫offer!

免费”、“强大”、“成熟”,这三点就足以使得MySQL站在数据库领域的顶峰,笑傲江湖。所以,精通MySQL,提升自我竞争力,定能缩短与一线大厂的距离。以上文章内容中,涉及到的任何MySQL相关的资料,均能免费分享给大家。

2024-12-29 16:00:15 616

原创 阿里车轮战!面试了7轮(5年经验,拿下P7岗offer)!

最后,希望大家都能够有自己清晰的发展路线,希望大家都能顺利拿下offer,进入理想的公司,共勉!以上文章中,所有的文档资料都可以免费分享给大家。

2024-12-29 15:57:25 808

原创 天塌了!四面字节跳动,我的offer竟被一道“算法题”给拦截了?

算法,在行业里越来越重要,一线互联网公司也非常注重算法,所以在面试时基本上都有涉及到。字节跳动是出了名的爱问算法题,几乎每一面都要问到算法。实际上,现在很多公司都会问算法,尤其是对于应届生来说,要求更高,所以想要进大厂,搞定算法是很重要的。前段时间,我就去面了一次字节跳动,好不容易进到第四面,眼看offer就要拿到手了,可惜竟然被一道“算法题”给拦截了,与字节的offer失之交臂。今天就分享一下这道算法题,让我们好好聊一聊,怎么搞定字节跳动的面试吧!第一眼看到这道题,我去,这么简单,稳了(因为一面的时

2024-12-29 15:53:55 705

原创 「中高级试题」:MVCC实现原理是什么?

mvcc的实现原理主要依赖于记录中的三个隐藏字段,undolog,read view来实现的。

2024-12-29 15:49:03 861

原创 屌丝也能逆袭!从外包到拿下阿里offer花了2年5个月13天!

每一次Java面试,其实都是一次学习机会,是对自己技术知识栈的梳理、考核、复盘。我们应该抱着学习的态度,认真对待,找到自己比较薄弱的环节,尽快去查漏补缺学习巩固。技术广度技术深度关于面试刷题也是有方法可言的,建议最好是按照专题来进行,然后由基础到高级,由浅入深来,效果会更好。Java基础部分算法与编程数据库部分流行的框架与新技术(Spring+SpringCloud+SpringCloudAlibaba)

2024-12-29 15:43:57 674

原创 收藏!阿里巴巴首推“Java进阶必备宝典”,理论到实战!

作为一名Java方向的程序员,打好夯实的基础是非常重要的,现在大厂面试对于程序员基础知识的掌握考察也越来越严格,虽然说现在技术更新比较快,但基础扎实才能够更深入的去理解每一个知识技术点。关于Java程序员如何筑基,大部分小白是比较迷茫的!不过今天让人兴奋激动的是,阿里巴巴首推的“Java进阶必备宝典”,内容完整,能够让读者清晰认识Java系统的结构,从基础到高级再到实战,带你一键搞定!

2024-12-29 15:40:27 569

原创 必须收藏!阿里技术官亲荐从基础到源码的“架构修炼宝典”!

人人都想成为架构师,但往往只有10%的程序员能取得成功,想象很简单,但是坚持很难。最后想给所有程序员一点建议:在日常工作中,万万不要仅局限于自己手头上的工作,因为自己负责的工作内容可能只是某系统上的“冰山一角”,这个系统是前辈们留下的财富,我们要学会怎么去利用它。这个时候,就需要我们站得高一些,看得远一点,去了解这个系统的整个经脉,揣测当初它设计的“Why?How?”,换做自己应该会怎么做,这样或许你将会离架构师更近一步。

2024-12-29 15:36:55 508

原创 差点跳起来了!全靠这份999页Java面试宝典,我刚拿到美团offer!

事情是这样的,今年年中,在某个大博主那里拿到一份Java面试宝典,然后就一直躺在盘里吃灰,直到10月份的时候,有了要跳槽的计划和打算,就想着要刷刷面试题,所以就把这套“积灰”的面试宝典拿出看了看,这一看就看了一个多月才算是完整的吃透。11月中旬开始面试美团了,前后差不多5面的样子,原本以为没啥希望,等到月底29号收到了offer,通知1月3号到公司报到,看到邮件那一刻差点跳起来了!

2024-12-29 15:33:46 924

原创 什么是SpringMVC?工作流程是什么?九大组件有哪些?

1、Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring的ioc、aop等. ioc 提供了依赖注入的容器, aop解决了面向横切面编程,然后在此两者的基础上实现了其他延伸产品的高级功能;2、springMvc主要解决WEB开发的问题,是基于Servlet 的一个MVC框架,通过XML配置,统一开发前端视图和后端逻辑;

2024-12-27 16:33:11 946

原创 面试官:ThreadLocal使用场景有哪些?内存泄露问题如何避免?

Thread类中有两个变量threadLocals和inheritableThreadLocals,二者都是ThreadLocal内部类ThreadLocalMap类型的变量,我们通过查看内部内ThreadLocalMap可以发现实际上它类似于一个HashMap。只有当线程第一次调用ThreadLocal的set或者get方法的时候才会创建他们。除此之外,每个线程的本地变量不是存放在ThreadLocal实例中,而是放在调用线程的变量里面。也就是说,

2024-12-27 16:13:00 413

原创 刚拿的字节跳动offer“打水漂”,TikTok不去了,我该何去何从?

TikTok,作为字节跳动铺棋国际局的头兵,如今竟与华为有了相同遭遇,但似乎并不让人出乎意料。实际上,TikTok出售美国业务给微软,并非是我们想象的躺平跪倒,而是极端不利的形势下,被逼无奈的退让,所以就这一点来说,我也能给予理解。不过,在给予理解的同时,我更多的是错愕与迷茫,毕竟刚拿不久的offer这下打了水漂,TikTok肯定是去不成了,之后该做出什么样的决定,暂时我还没想清楚。先介绍一下由来吧,我江苏人,南京某大学学习计算机编程,有UIUC的交换经历。

2024-12-27 16:05:04 592

原创 已跪,Java全能笔记爆火,分布式/开源框架/微服务/性能调优全有

程序员,立之根本还是技术,一个程序员的好坏,虽然不能完全用技术强弱来判断,但是技术水平一定是基础,技术差的程序员只能CRUD,技术不深的程序员也成不了架构师。程序员对于技术的掌握,除了从了解-熟悉-熟练-精通的过程以外,还应该从基础出发,到进阶,到源码,到实战。所以,程序员想要成功,首先要成就自己。今天,这份Java全能笔记终于爆火了,看完之后我直接跪了!

2024-12-27 16:03:12 630

原创 爱了!Alibaba技术官甩出的SpringCloud笔记,GitHub已标星81.6k!

阿里巴巴,作为国内互联网公司的Top,算是业界的标杆,有阿里背景的程序员,也更具有权威性。作为程序员,都清楚阿里对于员工要求有多高,技术人员掌握的技术水平更是望尘莫及。所以,大厂程序员的很多经验也都值得我们借鉴和学习,在一定程度上确实能够帮助我们“走捷径”。今天,我们要分享的是,Alibaba技术官丢出来的SpringCloud微服务实战笔记,这份笔记让人看了不得不爱,目前在GitHub的热度已经标星81.6k了,由此可见同行们对这份文档的认可程度,这也意味着对我们的学习和技术提升有很大的帮助。

2024-12-27 15:59:58 304

原创 不愧是Alibaba技术官,Kafka的精髓全写这本“限量笔记”里,服了!

分布式,是程序员必备技能之一,在面试过程中属于必备类的,在工作中更是会经常用到。而Kafka是一个分布式的基于发布订阅的消息队列,目前它的魅力是无穷的,对于Kafka的奥秘,还需要我们细细去探寻。要谈对Kafka有多熟悉,我相信还是阿里的大佬们最有发言权,所以今天分享的内容,就是Alibaba内部供应的“限量笔记”,关于Kafka的精髓全部写在这里面了,不得不感叹:不愧是Alibaba的技术官啊,真的服了!关于这份Kafka限量笔记,我只能在文章中展示部分的章节内容和核心截图。

2024-12-27 15:56:03 442

原创 Alibaba开发十年,写出这本“MQ技术手册”,看完我愣住了!

实际上一般业务系统之间通信就是会采用RabbitMQ/RocketMQ,需要复杂的消息路由功能的支撑。大数据的实时计算场景才会采用Kafka,需要简单的消费模型,但是超高的吞吐量。所以,作为Java开发,以RabbitMQ和RocketMQ为主来进行学习是比较重要的。最后,你再试问一下自己,对MQ到底掌握多少?会用到什么程度了呢?如果还不够,那就不能停下学习的脚步。

2024-12-27 15:50:01 941

原创 从外卖员到程序员,自学3年终于转行成功,三面“拿下”拼多多!

对于转行做程序员,我能成功靠什么?两个关键词,决心和毅力!如果你下定决心,做了选择,就一定要坚持到最后。如今我已成功转行,现在在这个行业只算得上一个新人,但随着岁月增长,我会慢慢成为一名“老猿”,但我也会依然把自己这颗学习的心保持到老。同样的,我也希望你在青春迷茫时,能不要放弃,因为每个人,都有柳暗花明的那一刻。

2024-12-27 15:45:08 822

原创 中途转行学Java,如何赛过科班生?这些秘籍,很多人不知道

以上内容就是我对Java零基础初学者的全部建议,希望所有人在学习这件事情上都能够正确对待,也希望所有小伙伴都能够学有所成。最后,欢迎你成为一名程序员,祝你工作顺利,实现自己的梦想!《Java核心技术卷》

2024-12-27 15:42:47 961

原创 北上广深杭30K试题:JVM内存模型如何分配的?

由于我们生产环境使用的虚拟机HotSpot 居多,所以下面的描述都是基于HotSpot 虚拟机而言的,对于其他类型的虚拟机,如 JRockit(Oracle)、J9(IBM) 可能并不太一样根据虚拟机规范,JVM的内存分为 堆、虚拟机栈、本地方法栈、程序计数器、本地方法栈5部分JDK 1.8 同 JDK 1.7 比,最大的差别就是:元数据区取代了永久代。元空间的本质和永久代类似,都是对 JVM 规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元数据空间并不在虚拟机中,而是使用本地内存。

2024-12-27 15:37:49 631

原创 985毕业,我依然过不好这一生?(大厂java开发2年被裁)

鄙人出生于南方小乡镇,为了走出小镇,在当地够拼够努力,不是自夸,确确实实也算得上“别人家的小孩”,至少在学习这件事情少,没有要家里人操过心。高考特别顺利,一个老牌985,具体哪个学校就不说了,不想给母校丢脸。毕业后,也算是“风光”地进入了理想公司,不说是龙头,但在当时不算差吧,那个时候算是一线。拿到offer那一刻是激动的,但没想到我人生的转折点也从此刻开始。

2024-12-26 16:39:12 852

原创 阿里给我发offer了,只因我往简历里多写了“这行字”!

⭐6.阿里万亿级分布式事务架构设计原则(XA/2PC/3PC/TCC/Seata/异步消息/事务消息/本地消息表等)的全攻略实践;想学习新技术,实在没有好的途径,尤其是像Spring Cloud Alibaba这样的技术,网上的资料确实很少。别慌,如果想了解Spring Cloud Alibaba技术,又苦于没有好的学习途径,我推荐你来听听我好朋友。James大佬会从阿里线上微服务架构整体出发,由浅入深,从基础到进阶,从原理到实战。确实,如果你不用想着升职加薪,跳槽换工作的,确实没必要学习这一块。

2024-12-26 16:36:06 529

原创 腾讯云大神亲码“redis深度笔记”,不讲一句废话,全是精华!

1.分布式锁分布式锁超时问题可重入性2.延时队列异步消息队列?队列空了怎么办?队列延迟空闲连接自动断开锁冲突处理延时队列的实现进一步优化3.位图基本使用统计和查找魔术指令 bitfield使用方法pfadd这个pf是什么意思?pfmerge适合什么场合用?注意事项HyperLogLog实现原理pf的内存占用为什么是12k?5.布隆过滤器布隆过滤器是什么?Redis中的布隆过滤器布隆过滤器的基本使用注意事项布隆过滤器的原理。

2024-12-26 16:31:29 558

原创 涨薪50%,从小厂逆袭,坐上美团L8技术专家(面经+心得)

Java程序员,最宝贵的时间是从你开始工作那一刻计算的“黄金五年”,这五年是你学习和成长的最好时期。为自己奠定一个好的基础,才能够在未来的发展道路上少走些弯路,实现自己年薪五十万、一百万的梦想。

2024-12-26 16:27:10 875

原创 阿里大佬手写Docker学习笔记就这?也就是让我五体投地的水平罢了

如果你还在问“为什么要学习docker”?那作为一名开发人员,实属不太合格了。掌握更多更流行的技术,是作为一名Java工程师,对自己最基础的要求。学习,是为了让你变成更好的自己!

2024-12-26 16:21:52 620

空空如也

空空如也

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

TA关注的人

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