思考的陈_个人页

个人头像照片 思考的陈
个人头像照片 个人头像照片
33
0
0

个人介绍

思考、沉淀

擅长的技术

  • Java
  • 微服务
  • 中间件
  • 算法
  • 缓存
  • Linux
  • 开发框架
  • 设计模式
获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

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

阿里云技能认证

详细说明
暂无更多信息

2024年04月

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

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

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

    面试官:你觉得一个产品要怎么落地?我觉得分三步走吧。一是深刻认知你产品的用户价值、产品价值;二是明确供给侧的价值;三是积极对产品进行迭代升级。

2024年03月

  • 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文件期间,记录服务器执行的所有写命令。

2024年02月

  • 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-04-25

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

  • 发表了文章 2024-04-19

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

  • 发表了文章 2024-04-18

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

  • 发表了文章 2024-04-16

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

  • 发表了文章 2024-04-15

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

  • 发表了文章 2024-04-13

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

  • 发表了文章 2024-04-13

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

  • 发表了文章 2024-04-11

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

  • 发表了文章 2024-04-08

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

  • 发表了文章 2024-04-03

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

  • 发表了文章 2024-04-01

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

  • 发表了文章 2024-03-30

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

  • 发表了文章 2024-03-29

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

  • 发表了文章 2024-03-28

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

  • 发表了文章 2024-03-26

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

  • 发表了文章 2024-03-25

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

  • 发表了文章 2024-03-22

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

  • 发表了文章 2024-03-21

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

  • 发表了文章 2024-03-20

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

  • 发表了文章 2024-03-19

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

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