JavaSouth南哥_社区达人页

个人头像照片
JavaSouth南哥
已加入开发者社区1583

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖侠士
江湖侠士

成就

已发布73篇文章
18条评论
已回答0个问题
0条评论
已发布0个视频
github地址

技术能力

兴趣领域
  • Java
  • 微服务
  • 中间件
  • 算法
  • 缓存
  • Linux
  • 开发框架
  • 设计模式
擅长领域
技术认证

暂时未有相关云产品技术能力~

我是南哥,JavaSouth作者。南就南在Get到你的有趣评论➕点赞➕关注

暂无精选文章
暂无更多信息

2024年11月

  • 11.08 15:49:14
    发表了文章 2024-11-08 15:49:14

    Java I/O流面试之道

    NIO的出现在于提高IO的速度,它相比传统的输入/输出流速度更快。NIO通过管道Channel和缓冲器Buffer来处理数据,可以把管道当成一个矿藏,缓冲器就是矿藏里的卡车。程序通过管道里的缓冲器进行数据交互,而不直接处理数据。程序要么从缓冲器获取数据,要么输入数据到缓冲器。

2024年10月

  • 10.09 18:27:13
    发表了文章 2024-10-09 18:27:13

    可能是最漂亮的Redis面试基础详解

    我是南哥,相信对你通关面试、拿下Offer有所帮助。敲黑板:本文总结了Redis基础最常见的面试题!包含了Redis五大基本数据类型、Redis内存回收策略、Redis持久化等。相信大部分Redis初学者都会忽略掉一个重要的知识点,Redis其实是单线程模型。我们按直觉来看应该是多线程比单线程更快、处理能力更强才对,比如单线程一次只可以做一件事情,而多线程却可以同时做十件事情。但Redis却可以做到每秒万级别的处理能力,主要是基于以下原因:(1)Redis是基于内存操作的,Redis所有的数据库状态都保存在

2024年09月

  • 09.29 17:40:23
    发表了文章 2024-09-29 17:40:23

    项目没亮点?那就来学下pk功能设计吧

    它的流程是这样,主播点击申请pk按钮,匹配其他同时申请pk的主播,粉丝通过送礼给心爱的主播提高pk进度条,pk结束后失败的一方主播接受惩罚。但进度条数据主要是提供给在pk开始后才进来直播间的观众,这类人进行直播间后,客户端调用pk进度的查询接口,获取最新的pk进度条。每场pk都有倒计时,这里我们在pk匹配成功时就在Redis里设置一个倒计时键值对,该键值对的初始值是本场pk的总pk时间。,我们给他设计为WebSocket数据实时推送,只要主播的进度有增加,把增加的数值推送到所有在pk直播间的用户。
  • 09.24 17:42:07
    发表了文章 2024-09-24 17:42:07

    这个评论系统设计碉堡了

    先赞后看,南哥助你Java进阶一大半官网给出了Facebook评论系统的高级设计图,Facebook的评论竟然是支持实时刷新的。也就是说用户不用刷新帖子,只要帖子有新的评论就会自动推送到用户端,这里Facebook使用的便是每天在全球有设备在使用的WebSocket技术。我是南哥,一个Java学习与进阶的领路人。相信对你通关面试、拿下Offer进入心心念念的公司有所帮助。
  • 09.19 17:54:10
    发表了文章 2024-09-19 17:54:10

    🔥产品:直播送礼延迟这么大,你就不能快点吗

    先赞后看,南哥助你Java进阶一大半其实抖音的实时音视频技术RTC,是来源于火山引擎RTC的支持,抖音、火山引擎、巨量引擎属于字节跳动公司旗下的不同业务板块。我是南哥,一个Java学习与进阶的领路人。相信对你通关面试、拿下Offer进入心心念念的公司有所帮助。
  • 09.18 17:43:47
    发表了文章 2024-09-18 17:43:47

    设计了简单高效的弹幕系统!老板直接加薪

    先赞后看,南哥助你Java进阶一大半系统最早起源于日本,流行于视频网站。我们认识的初音未来(Hatsune Miku)就是在niconico平台上爆红的!!我是南哥,一个Java学习与进阶的领路人,相信对你通关面试、拿下Offer进入心心念念的公司有所帮助。
  • 09.11 17:58:00
    发表了文章 2024-09-11 17:58:00

    掌握Kafka事务,看这篇就够了

    先赞后看,南哥助你Java进阶一大半Kafka事务实际上引入了原子多分区写入的概念,播客画了以下流程图,展示了事务在分区级别如何工作。我是南哥,一个Java学习与进阶的领路人,相信对你通关面试、拿下Offer进入心心念念的公司有所帮助。
  • 09.03 17:21:48
    发表了文章 2024-09-03 17:21:48

    为何我建议你学会Queue集合

    面试官:你说说Queue集合都有什么常用类?JDK源码对Queue集合是这么解释的,大家看看。专为在处理之前保存元素而设计的集合。南哥是这么理解的,List集合用于存储常用元素、Map集合用于存储具有映射关系的元素、Set集合用于存储唯一性的元素。Queue集合呢?所有的数据结构都是为了解决业务问题而生,而Queue集合这种数据结构能够存储具有先后时间关系的元素,很适用于在业务高峰期,需要缓存当前任务的业务场景。像Kafka、RabbitMQ、RocketMQ都是队列任务这种思想。

2024年08月

  • 08.28 16:39:59
    发表了文章 2024-08-28 16:39:59

    谁说后端不需要懂的-Nginx知识点

    先赞后看,南哥助你Java进阶一大半他叫,一个俄罗斯程序员。就是他,着手开发了大名鼎鼎处理高并发、高负载网络请求的Nginx,同时他在2004年把Nginx作为开源软件发布。大家好,我是南哥。一个Java学习与进阶的领路人,相信对你通关面试、拿下Offer进入心心念念的公司有所帮助。
  • 08.20 17:25:13
    发表了文章 2024-08-20 17:25:13

    不好意思!耽误你的十分钟,JVM内存布局还给你

    先赞后看,南哥助你Java进阶一大半在2006年加州旧金山的JavaOne大会上,一个由顶级Java开发者组成的周年性研讨会,公司突然宣布将开放Java的源代码。于是,下一年顶级项目OpenJDK诞生。Java生态发展被打开了新的大门,Java 7的G1垃圾回收器、Java 8的Lambda表达式和流API…大家好,我是南哥。一个Java学习与进阶的领路人,相信对你通关面试、拿下Offer进入心心念念的公司有所帮助。
  • 08.15 18:15:06
    发表了文章 2024-08-15 18:15:06

    赶快收藏!全网最佳Set集合详解:HashSet、TreeSet!

    面试官:那TreeSet要怎么定制排序?TreeSet的自定义排序我们要利用Comparator接口,通过向TreeSet传入自定义排序规则的Comparator来实现。官方源码是这么解释的,南友们看一看。// 构造一个新的空树集,根据指定的比较器进行排序。// 插入到集合中的所有元素都必须能够通过指定的比较器相互比较: comparator. compare(e1, e2)不得对集合中的任何元素e1和e2抛出ClassCastException。
  • 08.13 18:28:47
    发表了文章 2024-08-13 18:28:47

    这一次,彻底弄懂ZooKeeper协议

    ZooKeeper是动物园的意思,在2012年官方来给ZooKeeper写了这么一段有趣的“ZooKeeper之道”,难怪ZooKeeper现在发展得这么好。动物园管理员对他们负责的动物和参观动物的游客都尽心尽力。他们遵循一套守则,至今只有同行才知道,这套守则可以保证动物和游客的安全。大家好,我是南哥。一个Java学习与进阶的领路人,相信对你通关面试、拿下Offer进入心心念念的公司有所帮助。
  • 08.09 18:11:05
    发表了文章 2024-08-09 18:11:05

    N 个值得一看的后端代码片段

    三元运算符:坏习惯还是好习惯?最高赞的回答是一个名为Ted Dziuba的老哥说的。为了便于阅读,如果三元组适合一行 80 个字符,我才会使用它。大家好,我是南哥。一个Java学习与进阶的领路人,相信对你通关面试、拿下Offer进入心心念念的公司有所帮助。
  • 08.06 16:52:35
    发表了文章 2024-08-06 16:52:35

    作为后端开发,感受下接口带来的魅力!🔥🔥

    在一场大厂面试中,小南被问及何时选用接口,何时采用抽象类。一位拥有24K粉丝的博主给出解答:选择取决于需求——接口定义多个类需遵守的契约,而抽象类则用于创建共享实现的基类。有时两者结合使用,通过抽象类实现接口以确保契约并提供通用功能。此外,小南还分享了关于抽象类的深入探讨,包括子类如何正确调用父类构造函数、访问父类成员以及父类不可访问的方法等细节。最后,他提出一个关于接口与抽象类差异的小测验,并邀请读者关注他的开源项目《Java学习进阶指南》,旨在帮助Java开发者更好地掌握核心知识和面试要点。
  • 08.01 18:03:02
    发表了文章 2024-08-01 18:03:02

    因为不懂Redis集群,我被diss了

    Redis官方在官网里写着霸气的宣传语:从构建者那里获取世界上最快的内存数据库。相信国内没用Redis的科技公司也屈指可数。现在Redis已经走向了商业化,它所属的公司叫Redis Ltd。不过可惜的是Redis创始人在2020年就离开了Redis Labs,那个留着乱糟糟黑色头发的中年男人就是Redis的创始人。Redis的商业推广仍在继续着,大家要去现场看看嘛。大家好,我是南哥。一个Java学习与进阶的领路人,相信对你通关面试、拿下Offer进入心心念念的公司有所帮助。

2024年07月

  • 07.29 18:01:10
    发表了文章 2024-07-29 18:01:10

    面试官没想到一个ArrayList,我都能跟他扯半小时

    面试官:List集合都知道哪些对象?作为四大集合之一的List,在业务开发中我们比较常见的是以下 3 种:ArrayList、Vector、LinkedList,业务开发我们接触最多就是容器类库了,容器类库可以说是面向对象语言最重要的类库。大家看看在工作里你比较熟悉的是哪个?这篇文章南哥打算专注于List集合,后面四大集合之Map、Queue、Set后续再来填坑,比心心♥。
  • 07.25 16:45:14
    发表了文章 2024-07-25 16:45:14

    《我们一起进大厂》系列-Zookeeper基础

    如果大家公司里的消息队列Kafka是2.80版本以下的版本,那说明你们的服务器还在跑着一台提供给Kafka核心功能支持的Zookeeper。当年雅虎工程师在给这个分布式协调服务项目起名时,还发生一段有趣的故事。像如今大名鼎鼎的Hadoop是大象的名字,用于分享大规模数据集的Pig项目是猪,都是某种可爱的动物。时任研究院的首席科学家Raghu Ramakrishnan就跳出来开玩笑:“在这样下去,我们这儿就变成动物园了!于是,大家都起哄起来:那就叫它动物管理员吧。
  • 07.23 17:20:35
    发表了文章 2024-07-23 17:20:35

    不懂这些,面试都不敢说自己熟悉Redis

    下面这位就是Redis的创始人,他叫antirez,让我们Java开发者又要多学一门Redis的始作俑者。我们肯定很难想象Redis创始人竟然学的是是建筑专业,而当年antirez是为了帮网站管理员监控访问者的实时行为才开发的Redis。为啥antirez不用MySQL来开发?MySQL并不适用于实时应用程序,存储数据库需要磁盘读写,大量的数据操作会使网站速度过于缓慢。于是Redis的前身LLOOGG就这样诞生了,后期也发展为了Redis。大家好,我是南哥。
  • 07.20 20:02:18
    发表了文章 2024-07-20 20:02:18

    【想进大厂还不会阅读源码】ShenYu源码-替换ZooKeeper客户端

    ShenYu源码阅读。相信大家碰到源码时经常无从下手,不知道从哪开始阅读😭。我认为有一种办法可以解决大家的困扰!至此,我们发现自己开始从大量堆砌的源码中脱离开来😀。ShenYu是一个异步的,高性能的,跨语言的,响应式的 API 网关。
  • 07.20 19:56:29
    发表了文章 2024-07-20 19:56:29

    【面试官】Mybatis缓存有什么问题吗?

    面试官:你说下对MyBatis的理解?面试官:那SqlSession知道吧?面试官:Mybatis的缓存有哪几种?面试官:那Mybatis缓存有什么问题吗?面试官:Mybatis分页插件是怎么
  • 07.15 17:21:06
    发表了文章 2024-07-15 17:21:06

    可能是最漂亮的Java I/O流详解

    大家有什么思路吗?评论区一起讨论讨论。我需要使用 Java 逐行读取大约 5-6 GB 的大型文本文件。我怎样才能快速完成此操作?最高赞的回答是叫Peter Lawrey的老哥回答的。大家好,我是南哥。一个Java学习与进阶的领路人,今天指南的是Java I/O流,跟着南哥我们一起在Java之路上成长。本文收录在我开源的《Java学习进阶指南》中,涵盖了想要学习Java、成为更好的Java选手都在偷偷看的核心知识、面试重点。
  • 07.10 17:44:36
    发表了文章 2024-07-10 17:44:36

    我以为我对Spring MVC很了解,直到我遇到了...

    所有人都知道Spring MVC是是开发的,却鲜有人知道Spring MVC的理论基础来自于1978 年提出MVC模式的一个老头子,他就是Trygve Mikkjel Heyerdahl Reenskaug,挪威计算机科学家,名誉教授。Trygve Reenskaug的MVC架构思想早期用于图形用户界面(GUI) 的软件设计,他对MVC是这样解释的。MVC 被认为是解决用户控制大型复杂数据集问题的通用解决方案。最困难的部分是为不同的架构组件想出好的名字。模型-视图-编辑器是第一个。
  • 07.05 18:18:37
    发表了文章 2024-07-05 18:18:37

    再有人问你WebSocket为什么牛逼,就把这篇文章发给他!

    再有人问你WebSocket为什么牛逼,就把这篇文章发给他!2008年6月诞生了一个影响计算机世界的通信协议,原先需要二十台计算机资源才能支撑的业务场景,现在只需要一台,这得帮"抠门"老板们省下多少钱,它就是大名鼎鼎的WebSocket协议。很快在下一年也就是2009年的12月,Google浏览器就宣布成为第一个支持WebSocket标准的浏览器。WebSocket的推动者和设计者就是下面的Michael Carter,他设计的WebSocket协议技术现在每天在全地球有超过的设备在使用。
  • 07.03 16:45:25
    发表了文章 2024-07-03 16:45:25

    全网把Kafka概念讲的最透彻的文章,别无二家

    消息队列老大哥Kafka在官网的介绍是这么说的,真是霸气:全球财富前100强公司有超过80%信任并使用Kafka。Kafka目前在GitHub目前也已经有star数27.6k、fork数13.6k。大家好,我是南哥。一个对Java程序员进阶成长颇有研究的人,今天我们开启新的一篇Java进阶指南,本期的对象是Kafka。Kafka历史Star趋势图本文收录在我开源的《Java学习面试指南》中,一份涵盖Java程序员所需掌握核心知识、面试重点的Java指南。希望收到大家的 ⭐ Star ⭐支持。

2024年06月

  • 06.29 16:10:41
    发表了文章 2024-06-29 16:10:41

    我们后端程序员不是操作MyBatis的CRUD Boy

    大家好,我是南哥。一个对Java程序员进阶成长颇有研究的人,今天我们接着新的一篇Java进阶指南。为啥都戏称后端是CRUD Boy?难道就因为天天怼着数据库CRUD吗?要我说,是这个岗位的位置要的就是你CRUD,你不得不CRUD。哪有公司天天能给你搭建高并发、高可用、大数据框架的活呢,一条业务线总要成长吧,慢慢成熟了就要装修工来缝缝补补、美化美化,也就是CRUD的活。不能妄自菲薄CRUD Boy,我们是后端工程师。今天来指南下操作数据库之MyBatis框架。
  • 06.24 18:21:03
    发表了文章 2024-06-24 18:21:03

    考考你Redis主从,就知道有没深入Redis

    大家好,我是南哥。一个对Java程序员进阶成长颇有研究的人,今天继续给大家带来新的一篇Java进阶指南。如果是单机版的数据库,像MySQL、Redis,看起来实现并不复杂。只要支持保存一条数据,同时要能够查询出来。但如果是多机版的数据库呢,各个节点的配合联调是比较复杂的过程,看起来就不是那么简单喽。要考你对Redis深不深入理解,问问Redis多机版相关的问题就知道了。我们今天就来指南下Redis主从架构。
  • 06.20 16:18:09
    发表了文章 2024-06-20 16:18:09

    不懂索引,简历上都不敢写自己熟悉SQL优化

    大家好,我是考哥。今天给大家带来MySQL索引相关核心知识。对MySQL索引的理解甚至比你掌握还重要,索引是优化SQL的前提和基础,我们一步步来先打好地基。当MySQL表数据量不大时,缺少索引对查询性能的影响都不会太大,可能都是0.0几秒;但当表数据量逐日递增时,建立一个合适且优雅的索引就至关重要了。
  • 06.17 18:26:26
    发表了文章 2024-06-17 18:26:26

    Java大佬必知必会——MySQL主从复制

    如果你现在有两台MySQL,一台版本是03年的MySQL5.0,另一台是18年的MySQL8.0.11。新版本可以作为老版本的从服务器,但反过来是不可行的。如果二进制文件包含了已存在的数据,就会造成数据重复了。如果从服务器复制该二进制文件后的数据库状态是混乱无序的,那整个复制的过程就没有意义了。如果主、从服务器存储数据的顺序不一样,就会导致每次执行删除的数据都是不同的。,老版本可能无法解析新版本的新特性,甚至复制的文件格式都差异太大。MySQL从库只会复制它本身缺失的最新数据,利用二进制文件里的。
  • 06.14 17:02:35
    发表了文章 2024-06-14 17:02:35

    你能不能手敲出Spring框架?

    Spring最成功的地方在于创始人Rod Johnson提出的,反而不是其本身的技术。技术上今天可以有Spring春天,明天就可以有Autumn秋天。核心理念有多重要?就如1871年巴黎公社的失败。公社在对抗法国zf和普鲁士占领军的背景下成立,最初成功掌握了巴黎。然而,,加上对外部威胁的应对不足,公社最终被镇压,存在时间不足可怜的三个月。本文收录在我开源的《Java学习面试指南》中,一份覆盖Java程序员所需掌握的Java核心知识、面试重点。希望收到大家的 ⭐ Star ⭐支持。
  • 06.11 17:02:17
    发表了文章 2024-06-11 17:02:17

    你的公司是怎么利用埋点来赚钱的?

    举个电商产品的例子。在每个页面及页面的各个弹窗、按钮都添加进入页面、展示、点击的埋点,我们就可以获取PV(页面浏览量)、UV(独立访客数)及用户的行为数据,从而分析出每个页面、每个步骤之间的。埋点是非常频繁的数据,每1个用户使用1分钟产品,可能触发的埋点行为有上百个,业务高峰下可能一分钟就产生了上百万个请求。了,我们不知道是在下单服务节点失败的,还是在支付服务节点失败的,如果一个个节点去查日志所花费的时间是较长的。首先埋点是涉及各个部门的,包括不限于H5端、客户端、后端、运维,埋点的架构流程也分为多步。
  • 06.08 18:56:21
    发表了文章 2024-06-08 18:56:21

    【面试官】知道synchronized锁升级吗

    线程A获取了某个对象锁,但在线程代码的流程中仍需再次获取该对象锁,此时线程A可以继续执行不需要重新再获取该对象锁。既然获取锁的粒度是线程,意味着线程自己是可以获取自己的内部锁的,而如果获取锁的粒度是调用则每次经过同步代码块都需要重新获取锁。此时synchronized重量级锁就回归到了悲观锁的状态,其他获取不到锁的都会进入阻塞状态。来获得锁,CAS操作不需要获得锁、释放锁,减少了像synchronized重量级锁带来的。轻量级锁通过CAS自旋来获得锁,如果自旋10次失败,为了减少CPU的消耗则锁会膨胀为。
  • 06.06 18:23:37
    发表了文章 2024-06-06 18:23:37

    问你为什么选择Kafka,你会怎么回答?

    可靠的含义在百度百科的解释是:可以信赖、可以相信、可靠的朋友。那Kafka究竟是不是一个可靠的朋友呢?既然全世界绝大部分高可用系统都有Kafka的支持,Kafka必定有其过人之处,跟着我来分析分析。另外多提一嘴Kafka在GitHub目前已有star数27.6k、fork数13.6k。本文收录在我开源的《Java学习面试指南》中,一份覆盖Java程序员所需掌握的Java核心知识、面试重点。希望收到大家的 ⭐ Star ⭐支持。,相信你看了一定不会后悔。

2024年05月

  • 05.30 17:18:02
    发表了文章 2024-05-30 17:18:02

    线程会很感谢你的,给它一个可以通信的传话筒

    每个Java线程开始运行,按照你写的逻辑一步步的执行着,就像一个可怜的脚本,孤独地活着!只有它们内部的栈空间、程序计数器在陪伴着它们。 大家给可怜的单线程多加几个玩伴吗?创建一个多线程环境,给它们一个传话筒,让它们可以互相通信、互相问好、嬉皮打闹,看来单线程会很感谢你的。
  • 05.21 20:03:44
    发表了文章 2024-05-21 20:03:44

    我们竟然都中了编译器施的“迷魂药“

    相信在座各位都中过编译器施的”迷魂药”,表面你以为你写的程序按你的意志在顺序执行着,看了看程序执行结果,没错确实是自己期望的结果。偷偷告诉你,这都是编译器给你造成的幻觉。编译器可不会告诉你,他为了提高你写的程序性能,下了多少功夫。编译器:下点迷魂药不过分吧?
  • 05.17 17:34:35
    发表了文章 2024-05-17 17:34:35

    不懂这些,简历上都不敢写自己熟悉Redis

    无论大中小公司,只要属于互联网公司,那公司的服务器必定安装着一台Redis服务器。为啥这么多公司如此青睐Redis?难道是别人有部署Redis我就要跟着有嘛,肯定不是的。既然有那么多公司青睐Redis,那它的业务场景又是什么。跟着我一起来看看看Redis有什么引人入胜的吸引力~
  • 05.14 14:55:42
    发表了文章 2024-05-14 14:55:42

    先有JVM还是先有垃圾回收器?

    是先有垃圾回收器再有JVM呢,还是先有JVM再有垃圾回收器呢?或者是先有垃圾回收再有JVM呢?历史上还真是垃圾回收更早面世,先有垃圾回收再有JVM。下面我们就来刨析刨析JVM的垃圾回收~
  • 05.10 21:12:41
    发表了文章 2024-05-10 21:12:41

    你写的每条SQL都是全表扫描吗

    你写的每条SQL都是全表扫描吗?如果是,那MySQL可太感谢你了,每一次SQL执行都是在给MySQL上压力、上对抗。MySQL有苦难言:你不知道索引吗?你写的SQL索引都失效了不知道吗?慢查询不懂啊?建那么多索引干嘛呢。。。
  • 05.08 17:33:20
    发表了文章 2024-05-08 17:33:20

    熟悉Redis吗,那Redis的过期键删除策略是什么

    对于Redis,我们业务开发一般都只关心Redis键值对的查询、修改操作,可能因为懒或者只想能用就行,呵呵。很少关心键值对存储在什么地方、键值对过期了会怎么样、Redis有没什么策略处理过期的键、Redis处理过期键又有什么作用?但这些问题却是Java程序员在Redis上进阶的必备知识,不要埋怨Java要学习的系统知识为什么这么多,因为这些确确实实是进阶的程序员所必须掌握的。我们往下看看~
  • 05.04 18:12:23
    发表了文章 2024-05-04 18:12:23

    ZooKeeper数据模型你懂吗?

    ZooKeeper数据节点你懂吗?那数据节点有什么类型?数据节点的版本呢?听说ZooKeeper还有事务ID,你知不知道啊?还有Watcher机制呢?ZooKeeper作为一个典型的分布式数据一致性的解决方案,ZooKeeper的技能点是Java程序员进阶所必须掌握。如果上面的问题你还不懂的话,不妨看看下文对这些概念的解析~
  • 04.27 17:08:08
    发表了文章 2024-04-27 17:08:08

    Java线程池让使用线程变得更加高效

    使用一个线程需要经过创建、运行、销毁三大步骤,如果业务系统每个线程都要经历这个过程,那会带来过多不必要的资源消耗。线程池就是为了解决这个问题而生,需要时就从池中拿取,使用完毕就放回去,池化思想通过复用对象大大提高了系统的性能。线程池、数据库连接池、对象池等都采用了池化技术,下面我们就来学习下线程池的核心知识、面试重点~
  • 04.25 20:10:41
    发表了文章 2024-04-25 20:10:41

    Java程序员必须掌握的数据结构:HashMap

    HashMap底层原理实现是每个Java Boy必须掌握的基本技能,HashMap也是业务开发每天都需要遇到的好伙伴。如此基础且核心的底层数据结构,JDK也给其赋予了线程安全的功能,我们来看看~
  • 04.19 17:14:07
    发表了文章 2024-04-19 17:14:07

    Redis奔溃了快看看有没开启持久化

    Reis作为一个内存数据库,整个数据库状态都存储在内存里,如果在运行过程中发生崩溃,那整个数据库状态可就完全不见了,相当于整个服务器被初始化。Redis在这方面肯定有所作为,我们来看看它做了什么功夫~
  • 04.18 18:23:30
    发表了文章 2024-04-18 18:23:30

    MySQL事务的性情很“原子“,要么执行要么不执行

    各位小伙伴有没遇到这个奇葩情况:业务逻辑对两个表加了事务操作,A表的存储引擎是InnoDB,B表的存储引擎却是MyISAM。事务要回滚时,麻烦就来了hhh,B表它回滚不了,那小伙伴打算要怎么处理~
  • 04.16 21:45:11
    发表了文章 2024-04-16 21:45:11

    【Java NIO】那NIO为什么速度快?

    是这样的,在NIO零拷贝出现之前,一个I/O操作会将同一份数据进行多次拷贝。可以看下图,一次I/O操作对数据进行了四次复制,同时来伴随两次内核态和用户态的上下文切换,众所周知上下文切换是很耗费性能的操作。
  • 04.15 15:50:29
    发表了文章 2024-04-15 15:50:29

    【Java IO系列】那字节流和字符流有什么区别?

    而如果使用缓存流,一次性从文件里读取多个字节到缓存中,可以减少系统调用同时也减少了磁盘读取,提高了读取的效率。所以字符流是一个很方便的流了,没有必要把一个方便的流转换成一个不方便的流。,涉及到用户空间和内核空间之间的上下文切换,这些切换是很昂贵的。从输入流读取下一个数据字节,值字节以0到255范围内的。好的面试官,Java IO有两个参与对象,一个是。,这个基类提供了3个方法可以来读取字节流。,同样是提供了3个方法来支持字符流读取。好的,有这些不同之处,主要是3个方面。是这样的,虽然字节流比字符流的。
  • 04.13 17:18:42
    发表了文章 2024-04-13 17:18:42

    【MySQL系列】一条SQL,我怎么知道它有没使用到索引?

    哈希索引会为所有的索引列计算一个哈希码,在哈希表中保存哈希码和指向每个数据行的指针,这种结构对。的B-Tree上找到主键值,再从聚簇索引建立的B-Tree找到行数据。知道的,我了解的提高行数据查询的主要有B树索引、哈希索引。好了,今天的分享就先到这,我们下期《MySQL系列》继续。,值都存储叶子节点同时形成双向链表,很适合范围查询。,如哪些索引可以被命中、哪些索引实际被命中。有的,索引失效一般是这个SQL查询破坏了。,整棵B-Tree的高度变得矮胖,可以。索引覆盖,直接通过索引就可以查询到数据。
  • 04.13 02:36:15
    发表了文章 2024-04-13 02:36:15

    【Redis系列】我看你们项目用的Redis主从,数据同步了解吗

    面试官:说说Redis数据同步。是这样的,Redis有一个叫命令传播的概念,如果像面试官说的这种场景,再使用上面我提到的AOF缓冲区就有点浪费内存空间了。所以Redis会将主服务器的这条Del删除命令
  • 04.11 17:33:02
    发表了文章 2024-04-11 17:33:02

    【Spring源码】JDBC数据源访问实现

    我们再来看看阅读线索三,这方面我们从设计模式进行入手。阅读线索三:从这个模块可以学到什么我们看下以下代码,PreparedStatement实例的是由PreparedStatementCreator实现的。再来看看PreparedStatementCreator接口,一共有三个子类实现。也就是说PreparedStatement的三种不同实现被封装到三个子类中,而具体需要哪种实现,只需要传入不同。
  • 04.08 18:21:43
    发表了文章 2024-04-08 18:21:43

    【ZooKeeper系列】那ZooKeeper为什么还采用ZAB协议

    ZooKeeper的流程是这样的,针对客户端的事务请求,Leader服务器会为其生成对应的事务Proposal,并发送给集群中其余机器,然后再分别收集各自的选票。因为ZAB协议将二阶段提交中的事务中断逻辑移除,所以只需要收集过半Follower服务器的反馈Ack后即可,最后就是进行事务提交。
  • 04.03 17:40:29
    发表了文章 2024-04-03 17:40:29

    【JVM系列】你说说都有哪些垃圾回收器

    垃圾回收的是新生代、永久代对吧?那永久代还会进行回收吗?会的,永久代里的废弃常量和无用的类会被回收。例如类里面的常量没有其他任何引用,如果发生内存回收,有必要的话会进行。。。
  • 发表了文章 2024-11-08

    Java I/O流面试之道

  • 发表了文章 2024-10-09

    可能是最漂亮的Redis面试基础详解

  • 发表了文章 2024-09-29

    项目没亮点?那就来学下pk功能设计吧

  • 发表了文章 2024-09-24

    这个评论系统设计碉堡了

  • 发表了文章 2024-09-19

    🔥产品:直播送礼延迟这么大,你就不能快点吗

  • 发表了文章 2024-09-18

    设计了简单高效的弹幕系统!老板直接加薪

  • 发表了文章 2024-09-11

    掌握Kafka事务,看这篇就够了

  • 发表了文章 2024-09-03

    为何我建议你学会Queue集合

  • 发表了文章 2024-08-28

    谁说后端不需要懂的-Nginx知识点

  • 发表了文章 2024-08-20

    不好意思!耽误你的十分钟,JVM内存布局还给你

  • 发表了文章 2024-08-15

    赶快收藏!全网最佳Set集合详解:HashSet、TreeSet!

  • 发表了文章 2024-08-13

    这一次,彻底弄懂ZooKeeper协议

  • 发表了文章 2024-08-09

    N 个值得一看的后端代码片段

  • 发表了文章 2024-08-06

    作为后端开发,感受下接口带来的魅力!🔥🔥

  • 发表了文章 2024-08-01

    因为不懂Redis集群,我被diss了

  • 发表了文章 2024-07-29

    面试官没想到一个ArrayList,我都能跟他扯半小时

  • 发表了文章 2024-07-25

    《我们一起进大厂》系列-Zookeeper基础

  • 发表了文章 2024-07-23

    不懂这些,面试都不敢说自己熟悉Redis

  • 发表了文章 2024-07-20

    【想进大厂还不会阅读源码】ShenYu源码-替换ZooKeeper客户端

  • 发表了文章 2024-07-20

    【面试官】Mybatis缓存有什么问题吗?

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息