自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试官:Redis Zset的实现为什么用跳表,而不用平衡树?

之前写过一篇 Redis 数据类型的底层数据结构的实现,其中提到,ZSet 对象的底层数据结构实现之一是跳表。然后,有读者就问:为什么不使用平衡树(如红黑树、AVL 树)?我们先来了解下跳表,再来回答这个问题。

2025-11-24 16:05:38 664

原创 Spring Cloud Alibaba还值得学吗?

依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。需要注意的是,只依靠目前阿里的开源组件是不够的,更多的是集成当前的社区组件,所以 Spring Cloud Alibaba 可以集成 Zuul,OpenFeign等网关,也支持 Spring Cloud Stream 消息组件。可以说是非常的实用!

2025-11-24 14:42:21 419

原创 SpringBoot实战:手把手教你实现mysql数据报表统计并定时推送

通过一个小的业务点出发,搭建一个可以实例使用的项目工程,将各种知识点串联起来; 实战演练专题中,每一个项目都是可以独立运行的,包含若干知识点,甚至可以不做修改直接应用于生产项目;

2025-11-21 16:39:48 1010

原创 Spring全家桶面试重点与工作难点都在这了!

Spring框架自从诞生以来就一直备受开发者青睐,它涵盖了Spring、Springboot、SpringCloud等诸多解决方案,一般我们都会统称为Spring全家桶!出于Spring框架在Java开发者心中中的统治地位,所以不管是面试还是工作,Spring都是绕不开的重点也是难点!

2025-11-21 16:13:05 266

原创 MySQL不同隔离级别,都使用了什么锁?

今天,就让我带着大家来聊聊不同隔离级别下,都会使用什么锁!

2025-11-20 15:20:04 941

原创 2025全年Java面试真题总结!

金九银十已过,想必有不少小伙伴已经面试过了。今天写下这篇文章的原因是这几天有很多粉丝在后台联系我,希望我出一份2025全年的Java面试题总结,近期急需面试。

2025-11-20 14:20:10 736

原创 面试官:可重复读+间隙锁+记录锁能保证MySQL一定不发生幻读吗

之前有位小伙伴美团三面,一直被追求「幻读是否被 MySQL 可重复度隔离级别彻底解决了?」

2025-11-19 15:45:37 523

原创 为什么Java面试这么喜欢考察JVM?

现在的企业就喜欢深度考察虚拟机。要是你能深入理解HotSpot VM的运行原理,就可以写出更加高效的Java代码,同时也能更好地排查Java性能瓶颈等一系列问题,面试时也不会是仅仅停留在会用的阶段,在谈薪资的环节上面也能更加硬气起来!

2025-11-19 14:26:22 652

原创 深入理解 ForkJoinPool:入门、使用、原理

本文将从一个简单的例子出发,与大家解释为啥要有 ForkJoinPool 的存在。接着向大家介绍 ForkJoinPool 的基本信息及使用,最后讲解 ForkJoinPool 的基本原理。

2025-11-18 21:25:05 943

原创 Spring全家桶2026版学习笔记:涵盖Spring,SpringBoot,SpringCloud所有骚操作!

不知道各位Java好大哥们闲的时候会不会去关注Spring目前的官网,你会发现他的slogan是: Spring makes Java Simple。它让Java的开发变得更加简单。某种意义上来说:是Spring成就了Java!但随之而来的就是:由他之后诞生出来的各种组件;SpringBoot,SpringCloud,SpringSecurity啥的都成了我们Java程序员必须要掌握的技能;每次面试也都是必问。

2025-11-18 17:23:41 349

原创 SpringBoot进阶:一键集成GrayLog,那叫一个丝滑

在微服务架构中,一个服务通常都会有多个实例,而这些服务实例可能会被部署到不同的机器或虚拟容器上。此时对于日志数据的查看和分析就会变得困难起来,因为这些服务的日志数据都散落在各自实例所在的机器或容器上。例如,我现在要在订单服务里查找一个订单id为1的日志,而订单服务有10个实例并且部署在10台不同的机器上,那么我就得一台台的去找这个日志数据。所以这时候我们就需要有一个可以实现日志聚合的工具,将所有实例的日志数据都聚合在一个地方,那么我们就不需要到每个实例去找日志了,而本文将使用的日志聚合工具为Graylog

2025-11-17 20:47:09 934

原创 Spring全家桶你这么学就对了!

Spring这个技术栈,在LZ心目中一直是最好的Java项目,没有之一。这玩意面试必考工作必用,是我们Java人的饭碗;它跟它后面诞生的一系列解决方案被我们亲切的成为Spring全家桶,如果你自诩是一名合格的Java程序员,这玩意一定要全部掌握

2025-11-17 17:27:20 336

原创 面试官:说说你平时都用过哪些分布式ID生成方案?

对于单体系统来说,主键ID可能会常用主键自动的方式进行设置,这种ID生成方法在单体项目是可行的,但是对于分布式系统,分库分表之后,就不适应了,比如订单表数据量太大了,分成了多个库,如果还采用数据库主键自增的方式,就会出现在不同库id一致的情况,虽然是不符合业务的

2025-11-14 15:38:04 942

原创 年底Java的面试机会多不多?

Java面试是一个老生常谈的问题。每年到了金三银四&金九银十这种跳槽黄金季就会有一大批程序员出来面试找工作。流程就是熟悉的网上开始找面试题,面试手册,面试宝典,一收藏就是一大把,看到什么都觉得Nice,看几眼之后就收藏夹吃灰,对面试其实起不到什么实际性帮助。

2025-11-14 15:18:52 474

原创 大型分布式系统下缓存应该怎么玩,才能用得高效

大家好,我是黎杜,今天我们来聊一聊在大型分布式系统中,缓存应该怎么玩,从毕业到现在也有三年多了,大大小小的系统也经历了几十个,今天就从各个角度来讨论一下,我们的不同的缓存应该怎么玩,才能用的高效。

2025-11-13 17:21:43 890

原创 Java程序员对Redis的理解不应该仅仅停留在会用阶段!

Redis这玩意不用多说,Java后端打工人就没有没接触过的,现在出去面试基本上是必问项;而且在工作中在项目中还能起很大的作用。它不仅能减少数据库的操作、并且你还可以利用redis的一些数据结构如set sorted set 解决一些特定的问题、利用单线程实现分布式锁、一些简单的订阅发布等等。

2025-11-13 16:40:43 672

原创 面试官:说说电商系统订单超时自动取消怎么实现?你有几种方案?

大家对电商购物应该都比较熟悉了,我们应该注意到,在下单之后,通常会有一个倒计时,如果超过支付时间,订单就会被自动取消。

2025-11-12 15:51:35 265

原创 从面试到架构带你彻底搞懂Java高并发!

不知道大家最近去面试过没有?有去面试过的小伙伴应该会知道现在互联网企业招聘对于“高并发”这块的考察可以说是越来越注重了。基本上你简历上有高并发相关经验,就能成为企业优先考虑的候选人。其原因在于,企业真正需要的是能独立解决问题的人才。每年面试找工作的人很多,技术水平也是高低不一,而并发编程却一直是让大家很头疼的事情,很多人总觉得自己似乎掌握了并发编程的知识,但实际在面试或者工作中,都会被它吊打虐哭。

2025-11-12 15:29:59 483

原创 阿里二面:小伙子你来说一下如何实现零拷贝?

我们总会在各种地方看到零拷贝,那零拷贝到底是个什么东西。接下来,让我们来理一理啊。拷贝说的是计算机里的 I/O 操作,也就是数据的读写操作。计算机可是一个复杂的家伙,包括软件和硬件两大部分,软件主要指操作系统、驱动程序和应用程序。硬件那就多了,CPU、内存、硬盘等等一大堆东西。

2025-11-11 15:40:52 905

原创 当下互联网公司对Java程序员的要求是什么?

现在互联网大环境不好,互联网公司纷纷裁员并缩减HC,更多程序员去竞争更少的就业岗位,整的IT行业越来越卷。身为Java程序员的我们就更不用说了,上班8小时需要做好本职工作,下班后还要不断提升技能、技术栈,才能从容应对现在互联网公司的面试!

2025-11-11 15:21:36 472

原创 现在Java面试都要准备哪些内容?

现在Java面试,问的是越来越底层。作为一名合格的Java程序员不仅要能“上天”,还要能“入地”!上天是指高并发,缓存,大流量,大数据量,能在更高的层面解决问题,入地是指从JVM,OS,算法,线程,IO这块刨根究底,对底层知识都能知其然还要知其所以然。

2025-11-10 16:19:17 443

原创 有关TCP协议,这是我看过讲的最清楚的一篇文章了!

TCP 协议是网络传输中至关重要的一个协议,它位于传输层。向上支持 FTP、TELNET、SMTP、DNS、HTTP等常见的应用层协议,向下要与网络层的 IP 协议相互配合,实现可靠的网络传输。

2025-11-10 14:37:10 456

原创 如何快速入门JavaSpring全家桶?

Spring是我们Java程序员面试和工作都绕不开的重难点。很多粉丝就经常跟我反馈说由Spring衍生出来的一系列框架太多了,根本不知道从何下手;大家学习过程中大都不成体系,但面试的时候都上升到源码级别了,你不光要清楚了解Spring源码的整体设计和实现细节,还要懂现在互联网公司面试的套路,不然面试根本过不了。

2025-11-07 16:34:53 779

原创 深入浅出阿里数据同步神器:Canal原理+配置+实战全网最全解析!

canal 翻译为管道,主要用途是基于 MySQL 数据库的增量日志 Binlog 解析,提供增量数据订阅和消费。

2025-11-07 16:06:57 853

原创 现在Java招聘要求越来越离谱了!

前几天收到一位粉丝留言,说的是他才一年半经验,去面试却被各种问到分布式,高并发,多线程之间的问题。基础层面上的是可以答上来,但是面试官深问的话就不会了!被问得都怀疑现在Java招聘初级岗位到底招的是初级开发还是架构,是不是面进去就能直接进架构组了?

2025-11-06 14:23:03 852

原创 CTO:半小时内处理好MyBatisPlus逻辑删除与唯一索引的兼容问题

比如有张用户表,在插入或者更新数据的时候,我们需要 用户名称(username),不能重复。我们首先考虑的是给该字段创建唯一索引

2025-11-06 13:44:27 884

原创 校招java后端应该掌握到什么程度?

近两年,“大厂裁员”总是凭实力冲上各大媒体头条,身在局中的我们早已习以为常。国内的京东,阿里,腾讯,字节,快手,小米等互联网公司都以不同程度的裁员比例向社会输送人才。大量有大厂经验的卷王涌入招聘市场,更多的人去竞争更少的岗位,这也间接的抬高了现在Java市场招聘的需求。

2025-11-05 14:45:14 657

原创 分布式ID|从源码角度深度解析美团Leaf双Buffer优化方案

在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求;特别一点的如订单、骑手、优惠券也都需要有唯一ID做标识。此时一个能够生成全局唯一ID的系统是非常必要的。概括下来,那业务系统对ID号的要求有哪些呢?

2025-11-05 14:27:44 591

原创 别再说代码质量难评估了!SonarQube一键分析代码质量他不香吗?

无论是架构师还是研发经理,代码质量都是必须要关注的重点。Sonar(没错,是 Sonar,不是 SonarQube)是一个用于代码质量管理的开源平台,用于管理代码的质量。

2025-11-05 14:09:01 772

原创 普通Java程序员如何获得高并发经验?

如何获得高并发经验?这是今天系统邀请我回答的一个问题,由此也引发了我的一些思考:为什么人人都想要获得高并发经验;想拥有高并发系统设计技能?其原因LZ认为主要有以下三点:

2025-10-31 15:21:28 305

原创 阿里新产Java性能优化(终极版),涵盖性能优化所有操作

上月公司来了一位大佬,入职不到一周就把公司现有项目的性能优化了一遍,直接给公司节省了一半的成本。一问情况,才知道这位仁兄也是一路被虐过来的。去年年底被裁,本以为自己技术还行,看了一段时间面经,复习了基础知识,就开始投大厂简历。阿里最先给他面试机会,结果没能扛过三面,然后是各种大大小小的公司,在实际面试中被碾压得翻不了身。整整一个半月,一个offer都没拿到,最后针对性的恶补,才入职了我司。

2025-10-31 15:11:47 514

原创 接上篇:如何在项目中实现ES查询功能?

大家好,之前我们教大家如何将 MySQL 数据同步到 ES。这篇文章在技术派项目中实现 ES 查询功能。不多说上文章目录:

2025-10-31 14:47:29 1067

原创 MySQL同步ES实战,肝到爆!

技术是什么?就是拿来玩的,边玩边学,才能成长得更快。之前已经给大家讲解了 MySQL 同步 ES 的几种方案,下面就教大家如何通过 Canal,将 MySQL 同步到 ES,文章内容绝对妥妥干货!本文会先讲解需要用到的基础知识,然后再是软件安装,最后就是实战部分。

2025-10-31 14:43:37 656

原创 1.5万字+30张图盘点程序员面试必会MySQL索引常见的11个知识点

今天来盘点一下关于MySQL索引常见的知识点,走起,开干!

2025-10-30 15:38:19 594

原创 Java程序员跳槽时需要注意什么?

金九银十已经结束了,但还是有很多Java程序员没有找到工作或者成功跳槽,跳槽成功的也只是从一个坑中,跳入另一个坑中……

2025-10-30 15:27:16 715

原创 盘点那些IT技术面试官常用的10个挂人套路

最近几个朋友找我聊天,给我讲述了面试过程中遇到的一些不太理解的事情。作为一个技术面试官,今天来分享 10 个面试相关的套路。

2025-10-29 15:56:08 661

原创 SpringSecurity系列框架为什么这么复杂?

安全管理是Java应用开发中无法避免的问题,随着Spring Boot和微服务的流行,Spring Security受到越来越多Java开发者的重视,究其原因,还是沾了微服务的光。作为Spring家族中的一员,其在和Spring家族中的其他产品如SpringBoot、Spring Cloud等进行整合时,是拥有众多同类型框架无可比拟的优势的。

2025-10-29 15:51:30 549

原创 大厂程序员的水平比非大厂高很多吗?

最近一个月,筛选了一百多份简历,前前后后面试了二三十人,基本上都是有大厂经历的人。同时,也录用了几个有大厂经历的。但整体而言,打破了对大厂出来的都是优质人才的幻觉。看到的实际情况与想象中的落差还是比较大的。今天跟大家就聊聊这个话题。

2025-10-28 15:07:31 838

原创 高并发系统都是如何设计出来的?

设计一个高并发系统并非易事,如果不站在巨人的肩膀上来开展工作的话,这条路是很难保持一路畅通的!所以,本着好东西就是要拿出来分享的原则,LZ就把前段时间从阿里的一位老哥手上捞到的百亿级系统架构设计实录分享给大家,希望能对想接触架构的朋友或者已经是架构师的朋友们得到一点启发!

2025-10-28 14:01:14 293

原创 普通程序员的天花板就是P7吗?

现在去外面找工作,都会问在当前公司的职级。❝如果当前公司没有职级,就会问在之前公司的,说是为了方便快速的筛选候选人。

2025-10-27 16:32:14 335

空空如也

空空如也

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

TA关注的人

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