JavaSouth南哥_社区达人页

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

勋章 更多

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

成就

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

技术能力

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

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

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

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

2024年05月

  • 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系列】你说说都有哪些垃圾回收器

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

    【产品系列】你觉得一个产品要怎么落地?

    面试官:你觉得一个产品要怎么落地?我觉得分三步走吧。一是深刻认知你产品的用户价值、产品价值;二是明确供给侧的价值;三是积极对产品进行迭代升级。
  • 03.30 16:36:23
    发表了文章 2024-03-30 16:36:23

    【产品系列】你们公司产品创造了什么价值?

    例如在知识付费领域《极客时间》、《知乎大学》,你会发现大部分讲师都不是该领域最顶尖的专家,反而是最优秀的内容输出者。因为从用户角度来说,他们需要的是能否轻松有效地获取知识。
  • 03.29 18:22:44
    发表了文章 2024-03-29 18:22:44

    【Spring源码】WebSocket做推送动作的底层实例是谁

    我们都知道WebSocket可以主动推送消息给用户,那做推送动作的底层实例究竟是谁?我们先整体看下整个模块的组织机构。可以看到handleMessage方法定义了每个消息格式采用不同的消息处理方法,而这些方法该类并**没有实现**,而是留给了子类去实现。
  • 03.28 21:48:25
    发表了文章 2024-03-28 21:48:25

    【多线程系列】你先说说synchronized的实现原理

    面试官:听说你精通多线程,那我就考考你吧面试官:不用慌尽管说,错了也没关系😊。。。❤️。
  • 03.26 20:27:03
    发表了文章 2024-03-26 20:27:03

    【Spring源码】Bean采用什么数据结构进行存储

    我们再来看看中间新加入的阅读线索4,不知大家忘记了没。我们可以对照图片1的代码组织结构,发现这些没存储在包里的功能类都是比较杂乱的,想必是Spring觉得目前这些功能类还构不成一个包的体系,可能后面规模更大会统一集成起来管理。
  • 03.25 20:22:04
    发表了文章 2024-03-25 20:22:04

    【Redis系列】那有序集合为什么要同时使用字典和跳跃表

    面试官问:那有序集合为什么要同时使用字典和跳跃表来实现?我:这个设计主要是考虑了性能因素。1. 如果单纯使用字典,查询的效率很高是O(1),但执行类似ZRANGE、ZRNK时,排序性能低。每次排序需要在内存上对字典进行排序一次,同时消耗了额外的O(n)内存空间
  • 03.22 20:27:47
    发表了文章 2024-03-22 20:27:47

    【Kafka系列】Kafka事务一般在什么场景下使用呢

    面试官:听说你精通Kafka,那我就考考你吧面试官:不用慌尽管说,错了也没关系😊。。。❤️。
  • 03.21 19:47:23
    发表了文章 2024-03-21 19:47:23

    【Apache ShenYu源码】如何实现负载均衡模块设计

    整个模块为ShenYu提供了什么功能。我们可以看下上文我们提到的工厂对象。/***/核心方法很清晰,我们传入Upsteam列表,通过这个模块的负载均衡算法,负载均衡地返回其中一个对象。这也就是这个模块提供的功能。
  • 03.20 20:40:15
    发表了文章 2024-03-20 20:40:15

    面试官:你说说Kafka是怎么保证消息可靠性的

    面试官:那要是Kafka消费堆积了怎么办。每个topic是分为多个分区给不同Broker处理,要合理分配分区数量来提高Broker的消息处理能力。比如3个Broker2个分区,可以改为3个Broker3个分区
  • 03.19 19:59:14
    发表了文章 2024-03-19 19:59:14

    【Apache ShenYu源码】看看贡献者如何实现支持提醒通知设计

    在阅读中,还发现了有个html文件忘记加了开源协议,我们提下PR修复下,又收获了一次开源贡献!!PR提交戳这。
  • 03.18 19:37:03
    发表了文章 2024-03-18 19:37:03

    你们公司用的限流方案,可以讲讲吗

    面试官:听说你是公司技术一号位,那我就考考你吧😊。对于ip的限流,我们是直接使用了Nginx的限流,Nginx的limit_req_zone可以设置每个IP地址在单位时间内所允许发起的请求数。
  • 03.15 22:42:07
    发表了文章 2024-03-15 22:42:07

    【Kafka面试演练】那Kafka消费者手动提交、自动提交有什么区别?

    嗯嗯Ok。分区的作用主要就是为了提高Kafka处理消息吞吐量。每一个topic会被分为多个分区。假如同一个topic下有n个分区、n个消费者,这样的话每个分区就会发送消息给对应的一个消费者,这样n个消费者负载均衡地处理消息。同时生产者会发送消息给不同分区,每个分区分给不同的brocker处理,让集群平坦压力,这样大大提高了Kafka的吞吐量。面试官思考中…
  • 03.14 19:44:38
    发表了文章 2024-03-14 19:44:38

    【怒怼大厂面试官】你先说说知道哪些MySQL的高级特性

    面试官:上一期博客问了你MySQL主从复制,现在考考你MySQL高级特性吧。分区的一个主要目的是将数据按照一个较粗的粒度分在不同的区域,这样的话就有很多好处。
  • 03.12 16:24:43
    发表了文章 2024-03-12 16:24:43

    【大厂面试官】知道Redis集群和Redis主从有什么区别吗

    集群节点之间的故障检测和Redis主从中的哨兵检测很类似,都是通过PING消息来检测的。。。面试官抓抓脑袋,继续看你的简历…得想想考点你不懂的😰。
  • 03.10 14:59:49
    发表了文章 2024-03-10 14:59:49

    【Spring源码】单例创建期间进行同步可能会导致死锁?

    通过这个标题我们就可以思考本次的阅读线索了,看起来可以学到不少东西。1. 旧代码的死锁是怎么产生的。2. 贡献者通过改变什么来解决本次PR的问题呢?而阅读线索2的答案也显而易见,就是上文提到的通过后台线程来创建Micrometer单例...
  • 03.07 21:19:25
    发表了文章 2024-03-07 21:19:25

    【大厂面试演练】听说你很懂ZooKeeper?那我考考你

    面试官:看你简历写了精通ZooKeeper,那我就随便考考你吧。首先我上面说的共享锁实现方式如果在集群不大的情况下是可行的,而且他实现简单实用。而如果在集群规模大的场景下,可以这样改进...
  • 03.05 21:18:39
    发表了文章 2024-03-05 21:18:39

    【怒怼大厂面试官】听说你精通MySQL?来说说MySQL主从复制

    面试官:MySQL主从复制了解吧?嗯嗯了解的。主要是利用了MySQL的Binary Log二进制文件。那我把二进制文件丢给从库,从库复制整个文件吗。噢噢不是的。
  • 03.03 17:40:42
    发表了文章 2024-03-03 17:40:42

    【怒怼大厂面试官】听说你精通Redis?说说Redis哨兵

    面试官:Redis哨兵知道吧?知道的,Sentinel哨兵本质是一个运行在特殊模式下的Redis服务器。面试官:嗯然后呢?它的主要作用是通过检测Redis主从服务器的下线状态,选举出新Redis主服务器,也就是故障转移,来保证Redis的高可用性。
  • 03.02 14:41:19
    发表了文章 2024-03-02 14:41:19

    【怒怼大厂面试官】听说你精通Redis?Redis数据同步懂吗

    面试官:不用慌尽管说,错了也没关系。。。来说说Redis数据同步。是这样的,Redis有一个叫命令传播的概念,如果像面试官说的这种场景,再使用上面我提到的AOF缓冲区就有点浪费内存空间了。所以Redis会将主服务器的这条Del删除命令
  • 03.01 17:42:01
    发表了文章 2024-03-01 17:42:01

    【怒怼大厂面试官】听说你精通Redis?说说Redis持久化

    咳咳咳,看你简历写了精通Redis,那我就随便问问。主要有RDB持久化、AOF持久化。是这样,Redis服务器会维护一个AOF重写缓冲区,该缓冲区会在子进程创建新AOF文件期间,记录服务器执行的所有写命令。
  • 02.29 22:56:03
    发表了文章 2024-02-29 22:56:03

    【想进大厂还不会阅读源码】ShenYu源码-支持motan协议

    ShenYu源码阅读📚。原来的插件只支持 motan2 协议,并且是硬编码的,本次修改使MotanRpcExt 得到增强。我们可以通过以上的线索来思考我们本次的阅读线索,贡献者是做了什么实现了增强motan插件、这个motan的插件的功能是什么。
  • 02.27 19:48:56
    发表了文章 2024-02-27 19:48:56

    【想进大厂还不会阅读源码】ShenYu源码-重构同步数据服务

    ShenYu源码阅读📚。我们看下PR的标题和Concersation的头一句,大概意思就是重构注册中心数据同步到ShenYu网关的方式。大家看看重构了有没好处呢?不仅获得了知识,还获得了一次开源贡献,何乐而不为呢
  • 02.24 18:59:02
    发表了文章 2024-02-24 18:59:02

    【想进大厂还不会阅读源码】ShenYu源码-接入注册中心发现服务

    ShenYu源码阅读。相信大家碰到源码时经常无从下手🙃,不知道从哪开始阅读😭。我们先思考下我们的阅读线索,贡献者是怎么添加发现服务的。这些发现服务是怎么和项目集成的,让ShenYu网关能从注册中心获取节点信息?
  • 发表了文章 2024-12-05

    面试的系统设计题,给我整懵了。。。

  • 发表了文章 2024-11-27

    N 种值得一看的前后端鉴权方案

  • 发表了文章 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

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