WangBai_社区达人页

个人头像照片
WangBai
已加入开发者社区269

勋章 更多

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

成就

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

我关注的人 更多

技术能力

兴趣领域
擅长领域
技术认证

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

暂无个人介绍

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

2025年03月

  • 03.06 22:19:39
    发表了文章 2025-03-06 22:19:39

    成长和变化

    本文从思考方式、做事方式、沟通方式、价值与结果四个方面,探讨了如何通过做事促进个人成长。思考方式包括结构化思维和快慢思考的平衡;做事方式强调积极主动和以终为始;沟通方式注重及时、双向、有效;价值与结果则聚焦目标定义、执行力和影响力打造。通过这些方法,帮助个人在工作中不断提升,实现更好的职业发展。文中引用了《金字塔原理》《高效能人士的七个习惯》等经典书籍的理念,提供了具体的操作建议,旨在帮助读者在实践中不断进步,成为更成熟、更有影响力的职场人。
  • 03.06 22:17:26
    发表了文章 2025-03-06 22:17:26

    技术人对抗焦虑的加减法(四)

    学习不仅仅是获取信息,更要内化为自己的理解。首先要认知自己,明确短板与意图,避免盲目学习。例如,表达能力差应先训练“金字塔原理”等底层思维,而非直接学习演讲技巧。其次,建立宏观知识脉络,避免碎片化学习,推荐系统性书籍和经典著作。面对新概念时,多问几个为什么,深入理解本质。晋升靠短期突击知识点难以提升能力,理性思考需长期积累。最后,通过举一反三和教学相长,强化知识留存,形成体系化的掌握。
  • 03.06 22:16:46
    发表了文章 2025-03-06 22:16:46

    技术人对抗焦虑的加减法(三)

    破局的关键能力在于心力、脑力与体力的协同发展。心力指自我反省、驱动与思考的能力,帮助我们在挫折中保持进取;脑力是逻辑与体系化思考的结合,形成专业能力;体力则是行动与执行力,将思考转化为成果。三者相辅相成,助力个人在复杂项目中成长,实现突破。
  • 03.06 22:14:04
    发表了文章 2025-03-06 22:14:04

    技术人对抗焦虑的加减法(二)

    通过螺旋成长匹配合理欲望,关键在于让认知与技能同步提升以匹配个人价值追求。价值感因人而异,需明确自身定位,选择适合跑道并持续优化,避免低水平勤奋带来的重复劳动。要从本质思考问题,升维看待挑战,找到核心变量作为支点,推动根本性改变。觉醒后应积极提升能力、扩大视野,追求更高目标。
  • 03.06 22:10:52
    发表了文章 2025-03-06 22:10:52

    技术人对抗焦虑的加减法

    在技术领域,许多人因未来不确定性及自我不满而焦虑,如“35岁危机”等。《被讨厌的勇气》指出,这种焦虑源于未能做好“课题分离”,即将外界贩卖的焦虑强加给自己,导致内耗。对抗焦虑,应分离这些外在焦虑源,调整心态,管理欲望,专注自身螺旋式成长,提升自己。
  • 03.06 22:09:25
    发表了文章 2025-03-06 22:09:25

    类加载

    在Java中,代码块的加载顺序如下:首先执行静态代码块(仅一次,在类加载时),然后是局部代码块(每次进入作用域时执行),最后是实例初始化代码块和构造器(每次创建对象时执行)。示例程序输出显示了这一顺序。总结:静态代码块 > 局部代码块 > 初始化代码块 > 构造器。

2024年12月

  • 12.04 21:18:22
    发表了文章 2024-12-04 21:18:22

    Mybatis映射关系

    简介:本文介绍了MyBatis框架中四种常见的关系映射方式,包括一对一、一对多、多对一及多对多。一对一通过简单属性映射实现;一对多通过在主对象中添加集合属性并使用`<collection>`标签映射子对象集合;多对一则利用`<association>`标签在主对象中映射单个子对象;多对多需引入第三方类,分别在两个主对象中添加对方的集合属性,并通过`<collection>`标签实现映射。
  • 12.04 21:17:28
    发表了文章 2024-12-04 21:17:28

    什么情况下不应该创建索引?

    索引应避免在很少使用的列、数据值少的列、text/image/bit类型列上创建,因为这些情况下索引不仅无助于提升查询速度,还会降低系统维护效率,增加存储开销。当数据修改频率远高于查询时,也不宜创建索引。
  • 12.04 21:13:58
    发表了文章 2024-12-04 21:13:58

    数据库的行级锁与表锁?

    表锁:存储引擎在SQL数据读写请求前对涉及的表加锁,分共享读锁和独占写锁,读锁阻塞写,写锁阻塞读写,易发锁冲突,并发性低。行级锁:InnoDB支持,通过索引加锁,提高并发性,但可能引起死锁,需注意索引使用,适用于避免不可重复读场景。
  • 12.04 21:13:52
    发表了文章 2024-12-04 21:13:52

    数据库分库分表的原因?

    分库分表通过减少单库单表负担来提升查询性能。垂直切分按业务耦合度将表或列分布于不同库或表中,减少数据量,优化性能。水平切分则按数据逻辑关系将表分散至多库多表,减小单表数据量,实现分布式处理。选择方式需根据具体需求决定。
  • 12.04 21:13:48
    发表了文章 2024-12-04 21:13:48

    MySQL引擎InnoDB和MyISAM的区别?

    InnoDB是MySQL默认的事务型存储引擎,支持事务、行级锁、MVCC、在线热备份等特性,主索引为聚簇索引,适用于高并发、高可靠性的场景。MyISAM设计简单,支持压缩表、空间索引,但不支持事务和行级锁,适合读多写少、不要求事务的场景。
  • 12.04 21:12:42
    发表了文章 2024-12-04 21:12:42

    脏读、幻读、不可重复读的定义?

    脏读、不可重复读和幻读是数据库事务处理中的三种异常现象。脏读指读取未提交的修改数据;不可重复读指同一事务中多次读取数据不一致;幻读指读取记录范围时,前后读取结果数量不一致。这些现象通常由并发事务操作引起。
  • 12.04 21:12:37
    发表了文章 2024-12-04 21:12:37

    数据库执行查询请求的过程?

    客户端发起TCP连接请求,服务端通过连接器验证主机信息、用户名及密码,验证通过后创建专用进程处理交互。服务端进程缓存以减少创建和销毁线程的开销。后续步骤包括缓存查询(8.0版后移除)、语法解析、查询优化及存储引擎调用,最终返回查询结果。
  • 12.04 21:12:32
    发表了文章 2024-12-04 21:12:32

    InnoDB为什么使用自增id作为主键?

    MySQL以数据页(默认16K)为单位存储数据。自增ID主键时,写满一页直接申请新页;非自增ID主键需保持索引有序,插入数据可能引发页分裂,即需将部分数据移至新页,影响插入效率。
  • 12.04 21:11:31
    发表了文章 2024-12-04 21:11:31

    什么是聚簇索引及其优缺点?

    聚簇索引是InnoDB存储引擎中的一种数据存储方式,通过主键构建B+树,叶子节点存储整行数据。主键索引即为聚簇索引,若无主键则选择非空唯一索引或隐式创建主键。非聚簇索引(辅助索引)的叶子节点存储主键值,访问数据需两次查找。聚簇索引优势在于数据访问速度快,尤其适合主键的排序和范围查询;但插入和更新操作成本较高,建议使用自增ID作为主键。
  • 12.04 21:11:22
    发表了文章 2024-12-04 21:11:22

    数据库索引采用B+树不采用B树的原因?

    B+树优化了数据存储和查询效率,数据仅存于叶子节点,便于区间查询和遍历,磁盘读写成本低,查询效率稳定,特别适合数据库索引及范围查询。
  • 12.04 21:08:32
    发表了文章 2024-12-04 21:08:32

    Maven的生命周期

    Maven生命周期分为清理、构建和站点生成三部分,每部分含多个固定顺序执行的阶段。清理包括pre-clean和clean;构建涵盖validate、compile、test、package、install及deploy;站点生成则有pre-site、site、post-site与site-deploy。
  • 12.04 21:08:27
    发表了文章 2024-12-04 21:08:27

    maven 用来做什么

    Maven 是一款流行的 Java 项目管理工具,支持项目构建、依赖管理和信息管理。它通过自动化构建流程、中央与本地仓库的依赖管理、项目元数据维护、生成各类项目报告及协助项目部署,极大提升了开发效率和项目管理的便捷性。
  • 12.04 21:08:23
    发表了文章 2024-12-04 21:08:23

    如果使用git产生了冲突,你是怎么解决的?

    在团队开发中,若多人同时修改同一代码位置,拉取时可能会产生冲突。解决冲突需及时与同事沟通确认问题,并使用IDEA等工具进行版本对比,选择合适代码保留。解决步骤包括:查看冲突文件、删除多余代码及标记、使用git add标记冲突已解决、最后git commit提交修改,必要时git push推送更改。
  • 12.04 21:07:21
    发表了文章 2024-12-04 21:07:21

    docker的默认网络模式有哪些

    Docker 默认网络模式包括:1) bridge:默认模式,各容器分配独立IP,可通过名称或IP通信;2) host:容器与宿主机共享网络命名空间,性能最优但有安全风险;3) none:容器隔离无网络配置,适用于仅需本地通信的场景。
  • 12.04 21:07:17
    发表了文章 2024-12-04 21:07:17

    es采用什么数据结构

    索引(index)用于区分不同类别的数据,如账户(Account)和书本(Book)。类型(type)定义索引内的数据种类,例如账户类型包括访客、普通用户、管理员。文档(document)代表具体的数据记录,字段(field)则是文档中的具体信息项。
  • 12.04 21:07:11
    发表了文章 2024-12-04 21:07:11

    es索引文档过程

    Elasticsearch 索引文档流程:先通过 REST API 或客户端创建索引,定义文档结构的映射;接着索引 JSON 格式的文档,Elasticsearch 解析、索引并存储;最后,文档以倒排索引形式存储,支持高效全文搜索。
  • 12.04 21:05:56
    发表了文章 2024-12-04 21:05:56

    redis内存淘汰策略

    Redis支持8种内存淘汰策略,包括noeviction、volatile-ttl、allkeys-random、volatile-random、allkeys-lru、volatile-lru、allkeys-lfu和volatile-lfu。这些策略分别针对所有键或仅设置TTL的键,采用随机、LRU(最近最久未使用)或LFU(最少频率使用)等算法进行淘汰。
  • 12.04 21:05:49
    发表了文章 2024-12-04 21:05:49

    redis红锁

    在Redis集群中,若请求分布式锁成功后Master宕机且Slave未同步此锁,会导致锁被多次获取。为解决此问题,可对集群每个节点加锁,当大多数节点(N/2+1)加锁成功时,视为获取锁成功。尽管Redisson实现了红锁,但其无法确保每个锁分布在不同Master上,因此建议直接使用Redisson的普通锁。
  • 12.04 21:05:45
    发表了文章 2024-12-04 21:05:45

    MQ如何保障发送消息可靠

    简易做法包括开启生产者重试及确认机制。更可靠但复杂的方案则涉及将消息存入数据库,通过状态码管理发送状态,结合定时任务检查并重发未成功发送的消息,同时利用确认回调确保消息发送成功。
  • 12.04 21:03:41
    发表了文章 2024-12-04 21:03:41

    redis持久化策略

    Redis 提供了两种主要的持久化策略:RDB(Redis DataBase)和AOF(Append Only File)。RDB通过定期快照将内存数据保存为二进制文件,适用于快速备份与恢复,但可能因定期保存导致数据丢失。AOF则通过记录所有写操作来确保数据安全性,适合频繁写入场景,但文件较大且恢复速度较慢。两者结合使用可增强数据持久性和恢复能力,同时Redis还支持复制功能提升数据可用性和容错性。
  • 12.04 21:03:36
    发表了文章 2024-12-04 21:03:36

    redis主从集群与分片集群的区别

    主从集群通过主节点处理写操作并向从节点广播读操作,从节点处理读操作并复制主节点数据,优点在于提高读取性能、数据冗余及故障转移。分片集群则将数据分散存储于多节点,根据规则路由请求,优势在于横向扩展能力强,提升读写性能与存储容量,增强系统可用性和容错性。主从适用于简单场景,分片适合大规模高性能需求。
  • 12.04 21:03:31
    发表了文章 2024-12-04 21:03:31

    redis常见数据类型

    Redis 是一种基于内存的键值存储数据库,支持字符串、哈希表、列表、集合及有序集合等多种数据类型,每种类型均有特定用途与适用场景,提供丰富的命令操作,适用于高速数据访问与处理。
  • 12.04 21:02:21
    发表了文章 2024-12-04 21:02:21

    分布式锁的实现方案有哪些

    分布式锁用于协调跨多个节点的任务执行。基于数据库的分布式锁利用唯一性约束或悲观锁确保锁的唯一性;Redis 实现则依赖 SETNX 指令或 redisson 客户端,通过原子操作保证互斥性;ZooKeeper 通过临时顺序节点与 Watch 机制,实现锁的竞争、释放及获取。
  • 12.04 21:02:17
    发表了文章 2024-12-04 21:02:17

    什么场景下要使用分布式锁

    分布式锁用于确保多节点环境下的资源互斥访问、避免重复操作、控制并发流量、防止竞态条件及任务调度协调,常见于防止超卖等问题。
  • 12.04 21:02:11
    发表了文章 2024-12-04 21:02:11

    柔性事务与刚性事务的区别

    柔性事务遵循BASE理论,强调系统在面对高并发和分布式环境时的基本可用性和最终一致性。与之相对,刚性事务严格遵守ACID原则,确保操作的原子性、一致性、隔离性和持久性,适用于对数据完整性和准确性要求极高的场景。
  • 12.04 20:58:03
    发表了文章 2024-12-04 20:58:03

    SEATA模式

    Seata 是一款开源的分布式事务解决方案,支持多种事务模式以适应不同的应用场景。其主要模式包括:AT(TCC)模式,事务分三阶段执行;TCC 模式,提供更灵活的事务控制;SAGA 模式,基于状态机实现跨服务的事务一致性;XA 模式,采用传统两阶段提交协议确保数据一致性。
  • 12.04 20:57:58
    发表了文章 2024-12-04 20:57:58

    二阶段提交

    二阶段提交(2PC)是分布式系统中确保多参与方事务一致性的经典协议。分为准备与提交两阶段:准备阶段,协调者向各参与方发送准备请求,收集响应;提交阶段,若所有准备成功,则协调者发送提交请求,否则发送回滚指令。
  • 12.04 20:57:54
    发表了文章 2024-12-04 20:57:54

    分布式事务

    CAP定理指出,分布式系统在一致性(C)、可用性(A)和分区容错性(P)中最多只能同时满足两项。而BASE理论则提供了一种解决思路,通过基本可用、软状态和最终一致性来设计系统,以适应分布式环境下的挑战。
  • 12.04 20:56:33
    发表了文章 2024-12-04 20:56:33

    Nginx限流怎么做

    Nginx 通过 limit_req 模块实现限流,保护后端服务器。配置示例中,定义了限流区域 `limit`,每秒允许 10 个请求,客户端 IP 超过限流后允许 20 个突发请求,超出则立即返回 503 错误。
  • 12.04 20:56:26
    发表了文章 2024-12-04 20:56:26

    Nginx的负载均衡

    Nginx 是一款高性能的Web服务器与反向代理服务器,支持负载均衡功能,能有效提升系统性能与可靠性。其负载均衡策略包括基于轮询和权重的分配方法,以及IP哈希、最小连接数等算法,可根据实际需求灵活选择。
  • 12.04 20:56:22
    发表了文章 2024-12-04 20:56:22

    什么是CDN服务

    CDN(内容分发网络)是全球分布的服务器网络,旨在加速互联网内容的传输。它通过将内容缓存至靠近用户的服务器,减少延迟,提升访问速度与性能,同时实现负载均衡、减轻源服务器压力并提供安全防护。广泛应用于网站加速、视频直播等领域,优化用户体验。
  • 12.04 20:55:23
    发表了文章 2024-12-04 20:55:23

    什么是反向代理

    反向代理是一种部署在服务器前端的代理技术,它接收客户端请求并转发给内部服务器,对外隐藏真实服务器。其主要功能包括负载均衡、安全防护和缓存加速,有效提升服务器性能和安全性。
  • 12.04 20:55:19
    发表了文章 2024-12-04 20:55:19

    什么是正向代理

    正向代理是网络代理的一种形式,作为客户端与外部服务器间的中介,接收并转发客户端请求至目标服务器,再将服务器响应转回给客户端。适用于访问受限资源、保护隐私及跨境访问等场景,增强客户端的灵活性和安全性。
  • 12.04 20:55:12
    发表了文章 2024-12-04 20:55:12

    过滤器实现方式

    Spring Cloud Gateway 的过滤器用于处理HTTP请求和响应,支持日志记录、请求转发、权限校验等。内置过滤器如AddRequestHeader、RewritePath、SetStatus等,可自定义以满足特定需求。
  • 12.04 20:53:49
    发表了文章 2024-12-04 20:53:49

    Hystrix和Sentinel有什么异同

    Hystrix 和 Sentinel 是提升微服务架构稳定性的流行组件,均支持服务熔断与限流,提供实时监控。Hystrix 通过线程池和信号量实现服务隔离,Sentinel 基于流量控制和系统负载保护,各有特色。
  • 12.04 20:53:43
    发表了文章 2024-12-04 20:53:43

    常见的Ribbon/Spring LoadBalancer的负载均衡策略

    自SpringCloud 2020版起,Ribbon被弃用,转而使用Spring Cloud LoadBalancer。Ribbon支持轮询、随机、加权响应时间和重试等负载均衡策略;而Spring Cloud LoadBalancer则提供轮询、随机及Nacos负载均衡策略,基于Reactor实现,更高效灵活。
  • 12.04 20:53:04
    发表了文章 2024-12-04 20:53:04

    Nacos与Eureka的区别

    Eureka和Nacos均支持服务注册发现、基于心跳的健康检查及AP模式下的集群数据同步。主要区别在于:心跳频率、服务剔除机制、服务检测与清理周期不同,Nacos还额外提供配置管理功能。
  • 12.04 20:52:02
    发表了文章 2024-12-04 20:52:02

    Eureka服务注册流程

    Eureka 是一款用于服务注册与发现的工具。服务提供者启动时向 Eureka 服务器注册自身信息,定期发送心跳保持活跃状态。服务消费者通过 Eureka 获取服务列表并调用。服务下线时主动通知 Eureka 移除实例信息。
  • 12.04 20:51:18
    发表了文章 2024-12-04 20:51:18

    MyBatis缓存机制

    MyBatis提供两级缓存机制:一级缓存(Local Cache)默认开启,作用范围为SqlSession,重复查询时直接从缓存读取;二级缓存(Second Level Cache)需手动开启,作用于Mapper级别,支持跨SqlSession共享数据,减少数据库访问,提升性能。
  • 12.04 20:49:52
    发表了文章 2024-12-04 20:49:52

    Spring容器中的bean是线程安全的吗?

    Spring容器中的bean默认为单例模式,多线程环境下若操作共享成员变量,易引发线程安全问题。Spring未对单例bean做线程安全处理,需开发者自行解决。通常,Spring bean(如Controller、Service、Dao)无状态变化,故多为线程安全。若涉及线程安全问题,可通过编码或设置bean作用域为prototype解决。
  • 12.04 20:49:02
    发表了文章 2024-12-04 20:49:02

    SQL优化方面的经验

    在项目中优化SQL查询执行效率,主要从表设计、索引创建与使用三个维度考虑。表设计包括合理选择数据类型、主键设计等;索引创建关注大表、常用查询条件字段,区分度高的列优先建索引;使用时避免索引失效,利用explain检查执行计划。高级优化可采用读写分离和分库分表策略。
  • 发表了文章 2025-03-06

    成长和变化

  • 发表了文章 2025-03-06

    类加载

  • 发表了文章 2025-03-06

    技术人对抗焦虑的加减法(四)

  • 发表了文章 2025-03-06

    技术人对抗焦虑的加减法(二)

  • 发表了文章 2025-03-06

    技术人对抗焦虑的加减法(三)

  • 发表了文章 2025-03-06

    技术人对抗焦虑的加减法

  • 发表了文章 2024-12-04

    Mybatis映射关系

  • 发表了文章 2024-12-04

    什么情况下不应该创建索引?

  • 发表了文章 2024-12-04

    MySQL引擎InnoDB和MyISAM的区别?

  • 发表了文章 2024-12-04

    数据库分库分表的原因?

  • 发表了文章 2024-12-04

    数据库执行查询请求的过程?

  • 发表了文章 2024-12-04

    数据库的行级锁与表锁?

  • 发表了文章 2024-12-04

    InnoDB为什么使用自增id作为主键?

  • 发表了文章 2024-12-04

    脏读、幻读、不可重复读的定义?

  • 发表了文章 2024-12-04

    maven 用来做什么

  • 发表了文章 2024-12-04

    redis常见数据类型

  • 发表了文章 2024-12-04

    什么是聚簇索引及其优缺点?

  • 发表了文章 2024-12-04

    如果使用git产生了冲突,你是怎么解决的?

  • 发表了文章 2024-12-04

    数据库索引采用B+树不采用B树的原因?

  • 发表了文章 2024-12-04

    什么场景下要使用分布式锁

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