自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 听说MySQL的索引很难?我来挑战讲清楚!

当然,这样子我们在检索这类型的索引时,只能检索到索引中存在的列,如果想要获得索引中不存在的列,就需要根据获取到的主键重新在聚簇索引中检索一遍。对于树的查询自然应该从树的根节点开始,首先在根节点中找到 14 所在的区间,然后找到对应的子节点,接下来继续在子节点中查找范围更小的子区间,找到下一个检点,然后重复,直到找到对应记录所在的页,最后在页中检索对应的记录。我们现在已经知道,在页中,数据库的记录是采用链表进行存储的,为了加速页中记录的查找速度,随着套娃的不断深入,渐渐的,这些数组就形成了一个树型结构。

2023-09-11 17:08:45 315

原创 啥?Spring竟然可以创建“重复”的Bean?

我们这里重新梳理下bean的创建流程:在spring注入一个普通bean的过程中,会将通过反射创建的空属性对象赋值,如果发现其依赖的属性也是一个bean,那么会首先去获取这个bean,如果获取不到的话则会转而去创建bean。而此时要创建的bean成为innerBean,并不会被spring其他bean共享,所以可以在名称上是重复的。

2023-09-11 16:50:19 553

原创 图说Redis持久化 RDB和AOF,我终于全明白了

我们先来看看为什么需要进行持久化!Redis 是内存数据库,这个大家都知道,它将自己的数据库状态储存在内存里,但是如果不想办法将储存在内存中的数据库状态保存到磁盘里,那么一旦服务器进程退出(比如宕机,断电啥的),服务器中的数据库状态也会消失不见。然而在很多使用场景中我们希望数据不丢失,服务重启之后数据还能恢复到停机前的状态,这就需要进行持久化到磁盘上了!

2023-09-11 15:53:00 313

原创 相当通俗易懂的RocketMQ顺序消息

其实顺序消息是业务中常用的功能之一,只要是使用MQ的,就不太可能绕的过去这个问题。就算是业务上不需要保证顺序消息,但是作为开发,作为码农,怎么着都要跟你的PM确认一下需求的啦,那肯定就会聊到MQ的顺序消息的啦!举一个简单的例子,咱们就不说老生常谈的购物交易系统,订单系统之类的,就比如数据库的BinLog消息,数据库执行新增,修改,删除语句,那BinLog记录的也必须是新增,修改,删除语句,这个很好理解吧。那话不多说,咱们直接开整~

2023-08-18 15:03:54 582

原创 StringBuilder与StringBuffer的区别

StringBuilder和StringBuffer在线程安全性和性能方面有所不同。如果在单线程环境下进行字符串拼接操作,并且对性能有较高的要求,建议使用StringBuilder。而在多线程环境下,或者对线程安全性有要求的情况下,应选择StringBuffer。根据具体的需求选择合适的类,可以提高代码的效率和可靠性。

2023-08-18 14:19:55 82

原创 你真的了解ORM吗?通过一个简单的例子来学习ORM

ORM(Object-Relational Mapping)是一种将面向对象程序数据模型与关系数据库之间进行映射的技术。比如数据库表user,它有id、name、age字段映射到Java实体类就是User类,有id、name、age属性。sql复制代码java复制代码// 省略setter和getter }JPA(Java Persistence API)(Java持久化接口)是Java平台提供的一套标准化的持久化框架,用于简化Java对象与数据库之间的交互。

2023-08-14 15:30:08 176

原创 1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

只有技术过硬,在哪儿都不愁就业,“万般带不去,唯有业随身”学习本来就不是在课堂那几年说了算,而是在人生的旅途中不间断的事情。人生短暂,别稀里糊涂的活一辈子,不要将就。文章内容中涉及到的Java面试题、源码文档,技术笔记等学习资料,均可以免费分享给大家学习,只需你动动手多多支持即可!——转发评论文章以后,关注一下我,文末扫码即可免费领取。

2023-08-11 13:39:44 83

原创 面试官:说说你对Spring MVC的理解 我该怎么说?

2022最新Java面试题合集,包括 Java 集合、JVM、多线程、并发编程、设计模式、SpringBoot、SpringCloud、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、大数据、阿里巴巴等大厂面试题等等技术栈!所以,Spring MVC天生就是为了MVC模式而设计的,因此在开发MVC应用的时候会更加方便和灵活。

2023-08-11 13:30:07 118

原创 字节三面被挂后,狂刷算法,意外斩获阿里offer,定级P6+

通常考察的具体知识点包括链表、树、排序、二分查找等,需要候选人能够分析出不同算法的时间复杂度和空间复杂度。2020年,面试过大厂的朋友会发现,所有的大厂都在问算法,根据目前掌握的信息来推测,算法将会是一大风口,掌握算法的人能够轻易碾压不会算法的人拿到offer!这份笔记内容全部都是纯手打,排序算法/数据结构的代码可能不是最优解,代码的实现都是以比较容易理解的方式去写的。几乎每句代码都有对应的注释,应该是能看懂的。最关键的编程能力,候选人可以。,比较不同方法的性能和效率,给出解决问题的多种方法。

2023-08-09 13:47:33 84

原创 蚂蚁面试官:开口就要30K,我才问了15道题你就怀疑人生了?

偏向锁:在锁对象的对象头中记录⼀下当前获取到该锁的线程ID,该线程下次如果⼜来获取该锁就可以直接获取到了轻量级锁:由偏向锁升级⽽来,当⼀个线程获取到锁后,此时这把锁是偏向锁,此时如果有第⼆个线程来竞争锁,偏向锁就会升级为轻量级锁,之所以叫轻量级锁,是为了和重量级锁区分开来,轻量级锁底层是通过⾃旋来实现的,并不会阻塞线程如果⾃旋次数过多仍然没有获取到锁,则会升级为重量级锁,重量级锁会导致线程阻塞。

2023-08-09 13:38:02 75

原创 MySQL 索引结构浅析

上面是二叉树和红黑树的结构,其实,可以用于解决二叉树顺序插入时形成一个有序链表问题。但是两者都有一个明显缺点,就是下面分析一下上面这个 B 树图,例如:小于 20 的会走第一个指针找到 【10,15,18】这个子节点,在 20 - 30 之间的会找到 【23,25,28】这个子节点依此推断,这样的数据结构优势非常明显,每一层能存储的数据量增加了,并且有效的降低了树的层级数。上图是一个 B 数的插入分裂演变过程。假设这个 B 数的最大度数是 5 阶,那么最多能存储 4 key,5 个指针。

2023-08-08 15:43:23 73

原创 如果你需要使用重试机制,请使用Spring官方的Spring Retry

Spring Retry 是 Spring Framework 中的一个模块,提供了一种简单的方式来在应用程序中实现重试机制。在应用程序中,如果遇到了一些不可避免的错误,比如网络连接失败、数据库连接失败等,我们通常需要对这些错误进行重试,以尝试解决这些问题。,可以让我们很容易地在应用程序中实现重试机制。Spring Retry 中最常用的类是 RetryTemplate,它提供了一个 execute 方法,可以让我们在方法调用失败时进行重试。

2023-08-08 14:43:16 252

原创 Spring整合Shiro,SpringBoot整合Shiro

Shiro有三大核心组件,即Subject和Realm认证主体Principals安全管理员一个域。

2023-08-08 14:28:11 111

原创 Kafka消费者不停机参数调整思路简单实现

本按理只是简单对Consumer常见的参数今天调整,按理来说,支持对Consumer更多参数进行拓展调整,期待各位大佬的实现;同时也可以举一反三,除了Kafka可以使用这种操作不停服调整消费者参数,那么RabbitMQ,或者其他类似中间件的消费者,在基于Spring或SpringBoot的基础上,是否也可以这样操作呢?

2023-08-08 14:13:08 321

原创 面试的同学看这里!这套Java面试八股文,已经帮助362人进入大厂

(含:单例模式,工厂模式,抽象工厂模式,建造者模式,原型模式,适配器模式,装饰器模式,代理模式等23种设计模式...)(含:mysql数据库基础知识,数据类型,失误,试图,mysql索引,mysql锁,mysql优化,等...)(含:Java概述,语法,面向对象,IO流,API,集合,NIO,HashMap,基础常见面试题....)(含:分布式系统原,数据分布式方式,基本副本协议,Lease机制,Dubbo,集群,分布式锁,等...)(含:22大问题,从基础到高级,BATJ面试常问的点...)

2023-08-08 13:55:18 80

原创 阿里巴巴最新的SpringCloud面试题是如何让我“颜面扫地”的?

不知道各位读者朋友们有没有找到一份自己如意的工作,或是还在接着上一份工作在原地踏步。我有幸在上个月通过腾讯的面试,并顺利拿下了Offer。不过可不是一次通过,是面试了两次。没错 就是两次!第一次投的是阿里云,面试当中前两面倒是没出问题,可到了第三面 面试官扯出了SpringCloud 我尽然支支吾吾半天还没说出他所问的一半,直接被吊打。第二是面试的是腾讯,让我没想到的是面试官小胖子居然也问到了SpringCloud,还好通过上一次的失败经验把没啃透的知识点又狂啃了一遍。

2023-08-08 13:51:20 98

原创 阿里Java面试通关秘籍:笔记导图+面试考点文档+视频讲解(分享帖)

面对今年市场环境下,对开发人员的基础功底,知识广度深度都有所增高。从阿里的常规java技术面试角度说一说,是不是总是觉得面试准备的不充分?面试官老是问到了各种各样奇怪的问题让人没法回答?同时可能会通过提出一些质疑和挑战来考察候选人是如何与不同意见进行沟通。

2023-08-05 17:21:40 53

原创 【无标题】

大家可以回想一下,当初我们最开始学习Java的时候,搭建一个Web所需要的步骤。。。1、配置web.xml,加载spring和spring mvc2、配置数据库连接、配置spring事务3、配置加载配置文件的读取,开启注解4、配置日志文件...5、配置完成之后部署tomcat 调试现在回看一下,真的是yue了!现在大家学Spring,需要搭建一个新的项目时都是先从SpringBoot入手,用SpringBoot只需要非常少的几个配置就可以迅速搭建起来一套web项目或者微服务(手动狗头

2023-08-05 17:18:16 59

原创 啥?阿里DBA团队总监把MySQL 性能调优 金字塔,写进了800页笔记?

它的入门门槛低到用一条命令就能把MySQL安装起来,你能在程序开发的入门资料中很容易就找到MySQL的配套使用教程,你可以不用付任何费用就能在自己的环境中部署起来对外承载业务。最后,分享我很喜欢的一句话,“你的样子里,有你爱过的人,走过的路,看过的风景,读过的书”。相信通过对这本51章,800页书籍的学习,一定可以让你的气质变得不一样!下方扫码即可免费领取!一共分为3篇:基础篇、案例篇和工具篇,由于内容实在太多,下文小马哥只会给大家简单展示一下,感兴趣的伙伴可文末免费获取。为什么MySQL能流行起来?

2023-08-04 14:17:14 76

原创 Github标星98k,Alibaba最新发布的Spring Boot项目实战文档太强了

本书系统地介绍Spring Boot框架的原理及其开发组件的用法,另外还通过实际项目案例展示企业级开发的完整流程。本书内容丰富,实用性强,书中给出了大量的开发实践经验,让人茅塞顿开,诸如性能测试小技巧让我这种“混迹”开发职场多年的老兵都感觉受益匪浅,推荐相关领域的软件开发人员阅读。

2023-08-03 14:09:04 85

原创 秒杀:用CDN把请求处理在服务器之外

后端程序员碰到这个概念的场景其实不多,我首次碰到还是在搭建自己博客网站的时候。用最直观的场景来描述就是 :买的服务器带宽太低,导致前端下载静态文件卡顿。解决的方式是 :将域名配置 CDN , 让静态文件获取不走后端服务器。在高并发的系统中, CDN 可以帮助用户对静态文件分流,减少服务器负载.这篇是系列文章的第一篇,后续会陆陆续续把并发场景的知识点详细的过一遍。想做一个秒杀的全流程系列文章,只能做后端层面的压测,所以前端限制这一块只能通过概念的形式展现了~~

2023-07-31 15:59:45 165

原创 为什么@Conditional会失效?

该方法先检查外层@Configuration注解的类是否需要跳过加载,如果跳过就不加载,如果不跳过就继续解析加载里边的内容,TrackedConditionEvaluator的shouldSkip逻辑会委托给ConditionEvaluator�处理,此处暂不展开分析,在@Configuration类里边@Bean和@ConditionalOnBean注解的方法解析时一起分析。当条件不满足时,被 @Conditional 注解标记的组件或配置将被忽略,不会被加载到 Spring 容器中。

2023-07-31 14:54:36 749

原创 SSM框架整合Shiro

在前面的示例中,我们使用了IniRealm来实现身份验证和授权,这种方式非常简单,但是不太灵活。在实际应用中,我们可能需要自定义Realm来适应特定的需求。在com.example.demo.shiro包下创建一个名为CustomRealm的类,继承AuthorizingRealm类并实现其中的两个方法。java复制代码if (!} if (!} }上述代码中的doGetAuthenticationInfo()方法用于实现身份验证,其实现方式与前面的示例类似;

2023-07-31 14:34:17 90

原创 GitHub发布即百万, 字节内网超实用Java性能优化手册,star超十万

在开发任何Java应用的时候,我们都会谈及optimization——优化的概念。作为一个开发者,我们应该尽可能地保证自己写的代码干净、没有缺陷,并且尽可能地考虑性能问题。我们开发一个应用程序并且期望获得尽可能好的性能并不是一件容易的事情。但是,即使你不是性能调优专家,也可以采取一些简单的方法来提高性能为了帮各位粉丝朋友更快的上手java性能优化,小编我就就把自己看的书一本非常实用的书分享出来,来供大家参考下!

2023-07-26 14:17:00 90

原创 阿里2023版Spring全家桶进阶笔记流出,堪称Java跳槽神器

面试造火箭,工作拧螺丝,就是现在互联网最真实的写照。很多程序员都是死磕八股文,以应对面试。这种情况无可厚非,但其实最重要的还是技术基础和深度学习。真正能用上的能有多少,不是看现在,还有未来!所以,以技术立命,我们能做的也就只有不断提升自己,去适应市场环境,提高自身技术水平!但这可不是一件简单的事情,虽然也可以自学,但站在巨人的肩膀上学习才是能让程序员事半功倍的最优道路。

2023-07-24 16:30:24 81

转载 后端朋友们,在简历上多写个数据库技术吧

今天来聊聊数据库技术~什么是数据库?这个问题相信对学编程的朋友们来说过于简单了,大家想必都是增删改查的好手。但如果让你说出 10 种不同类型的数据库,阁下该如何应对?这篇文章,是对数据库技术的一个小科普,希望能帮大家了解到更多元化的数据库,便于拓宽学习思路和项目的技术选型。如果在简历上,能够写出除了 MySQL、Redis 之外的数据库技术,想必也能让面试官眼前一亮~

2023-07-20 14:44:45 245

原创 冲刺金九银十,GitHub中文社区秋招趋势最热的面试题被我整理好了

这份总结涵盖技术点有:Java基础,JVM,多线程高并发,redis,微服务,分布式,算法,操作系统,spring全家桶,MySQL,设计模式,计算机网络,Linux等等!题题分明每个技术点都有对应的学习路线图文并茂直击面试官痛点如何写简历怎么正确回答面试官问题。

2023-07-20 14:33:07 107

原创 理论实战源码齐飞,架构师社区疯传的SpringSecurity进阶小册真香

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

2023-07-20 14:27:37 169

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

自我介绍是一个重要的开始,好的开始是成功的一半。工作履历、教育背景、擅长的技术和业务等;介绍自己项目中的亮点,比如从 0 到 1 构建了 xx 系统,参与过 xx 系统大规模重构,注意,亮点项目面试官肯定会着重问,要好好准备;聊点技术外的东西,比如兴趣爱好之类的;加分项:获奖经历或荣誉称号,比如 xx 开源项目 Committer,yy 社区布道师;线上面试,主动打开摄像头让面试官看到自己。作为 IT 人,换工作太常见了。

2023-07-20 14:21:13 103

原创 Github点击破百万,这部《从零开始学架构》神书就此霸榜

成为架构师是程序员进阶不可或缺的一条路径,尤其在当今愈加智能化的社会,对每位程序员的架构能力都提出了新的要求。书中自有颜如玉书中自有黄金屋,只有不断学习,才能摆脱35年龄下岗的梗!;但在管理的道路上已经近乎饱和,大部分程序员的选择就是:往架构师方向发展!今天作者就给大家推荐这一本极好的书:,耐心看完,你会收获更多的感悟。“架构”到底指啥,很多人不一定能够准确地回答。例如: 架构和框架是什么关系?有什么区别?

2023-07-18 13:22:10 306

原创 刷爆LeetCode,字节技术官亲码算法面试进阶神技太香了

算法这东西你想要进大厂或者往更高的层次进阶的话,肯定是绕不开的!

2023-07-12 15:05:59 73

原创 揭秘,为何阿里P8亲身经历撰写的架构师核心笔记竟如此成功

架构师是人人为之向往的岗位,其中道路必是充满荆棘,只有一路披荆斩棘,拥有丰富的开发知识,能够冷静快速的处理团队的问题,带领团队走向更好的发展,方可成为一名成功的架构师。为什么人人都想去分一杯架构师的羹呢?我们先来看看两者架构师薪资程序员薪资由此可见,单从薪资上看,架构师就远远超越了程序员。怪不得越来越多的人想去晋升成为一名架构师!现如今IT行业的大环境下,身边许许多多的程序员小伙伴都纷纷转型架构师,也又少转型成功的小伙伴来劝我快来加入他们架构师的团队,甚至还给了我一份他们之前备战架构师的资料。

2023-07-12 14:38:30 70

原创 阿里上传在GitHub的亿级流量百万并发手册真的火了!

亿级流量现在已经是大厂必备的面试内容了,因为用到是实在是太多了,像一些比较知名的大厂:阿里/京东/淘宝/美团/拼多多这些都是用到亿级流量并发比较多的大型互联网企业!先给大家看一下章节:内容就不在这里做太多展示了,需要获取的小伙伴可以下方免费扫码获取

2023-07-12 13:40:33 103

原创 GitHub最新发布Java面试突击手册+P5-P8学习图谱,一夜直接竟爆火

金九银十指的是每年的九十月份都是人才招聘的高峰期,因为跟春节和春运紧接,到人才市场,人都是满的,所以称为金九;伴随的十月则称为银十。

2023-07-05 13:58:28 81

原创 MYSQL系列-基本概念和SQL执行过程

ACID,即 Atomicity(原子性)、Consistency(一致性)、Isolation(隔离性)、Durability(持久性)四种特性的缩写。ACID 也是一种比较出名的描述一致性的原则,通常出现在分布式数据库等基于事务过程的系统中。具体来说,ACID 原则描述了分布式数据库需要满足的一致性需求,同时允许付出可用性的代价。

2023-06-30 16:13:51 93

原创 RocketMQ源码之NameServer的路由管理和架构设计

Broker消息服务器在启动的时向所有NameServer注册。消息生产者Producer在发送消息之前先从NameServer获取Broker服务器地址列表然后根据负载均衡算法从列表中选择一台服务器进行发送。但是路由变化不会马上通知消息生产者。这样设计的目的是为了降低NameServer实现的复杂度,在消息发送端提供容错机制保证消息发送的可用性。

2023-06-30 16:10:26 96

原创 不愧是腾讯大牛珍藏的“redis深度笔记(全彩版)”这细节讲解,神了

说到 Redis 相信对于我们这些程序员来说太熟悉了,Redis 凭借着自己超高的超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持,很快就在国内的互联网市场占据了一席之地,得到了广大用户的一致好评,随着国内外使用 Redis 的大中小型互联网公司越来越多,可以直接了当的说,现在 Redis 的了解和应用实践是后端中高级程序员必掌握的技能。

2023-06-13 14:13:27 135

原创 不愧是阿里P8大牛推荐的“Java性能优化实践文档”面面俱到,太全了

众所周知,阿里巴巴的性能优化超级强,他们也有很多套自己独特的优化方案,这位大佬从阿里 P8(9 年的开发经验)离职后,带出来了这份 Alibaba 内部的 Java 性能优化实践笔记,内容涵盖了设计优化、Java 程序优化、并行程序开发及优化、JVM 调优、Java 性能调优工具等等内容,而且这些优化方案也被这位 P8 大佬整理成册!特别需要注意的是,对小块 Java 代码的测量(微基准测试)非常微妙且难以正确完成,这也是本章将要探究的主要内容,同时我们还会介绍性能工程师应该如何正确使用它。

2023-06-13 14:10:05 105

原创 秋招如何抱佛脚?2022最新Java架构师面试专题,覆盖互联网P5-P8的内容,最短时间拿下BATJ的offer

这是我在工作、面试中学习并总结到的一些知识点,都是一些比较典型的、面试常被问到的问题。如果你平时没有注意去总结的话,那么当你面试被问到的时候可能会是一脸懵圈,就算这个问题你知道怎么回事,但是你平时没有认真总结,你也可能会出现逻辑混乱的情况,从而错失工作机会。有些知识点不经常使用就会忘记,但是面试还会问,对此,我也是深受其害,所以我决定将这些遇见的问题整理下来,分享出去,帮助更多的人,我们共同进步。所谓“温故而知新”,没事的时候多翻看一下这些知识,没准就会有新的收获。

2023-06-13 14:03:47 106

原创 Github上获赞59.8K的面试神技—1658页《Java面试突击核心讲》

经过 20 多位一线互联网大厂老师整合最新的 Java 架构师面试题后,成功总结出了这份 Java 架构师面试 PDF,我愿意称它为 Java 面试的“完美圣经”!如果同学们对这份面试题总结有需求,同时也拿到了手中,那么我希望同学们能够经常拿出来刷一刷,饭前刷刷,饭后刷刷,便前刷刷,便后刷刷,多加练习从而形成自己的表达形式,比如说别人问你这个问题,你不用去回忆文档里面的内容就可以脱口而出。等你练到这种情况就很棒,说明你真的掌握了这份文档里面了面试了(每道题全部都是有答案的)!

2023-06-13 13:58:51 99

空空如也

空空如也

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

TA关注的人

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