无休居士
码龄9年
关注
提问 私信
  • 博客:264,027
    社区:411
    问答:22
    动态:37,545
    视频:47
    302,052
    总访问量
  • 226
    原创
  • 4,991
    排名
  • 4,007
    粉丝
  • 161
    铁粉
  • 学习成就

个人简介:莫欺中年穷

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 目前就职: 京东
  • 加入CSDN时间: 2015-10-13
博客简介:

无休居士的博客

博客描述:
握不住的沙,不如扬了它
查看详细资料
  • 原力等级
    成就
    当前等级
    5
    当前总分
    1,687
    当月
    168
个人成就
  • 获得4,212次点赞
  • 内容获得9次评论
  • 获得3,298次收藏
  • 代码片获得535次分享
创作历程
  • 200篇
    2024年
  • 1篇
    2021年
  • 1篇
    2019年
  • 6篇
    2018年
  • 3篇
    2016年
  • 22篇
    2015年
成就勋章
TA的专栏
  • 大厂算法面试内功修炼
    付费
    13篇
  • 并发管理学习
    5篇
  • 大厂面试
    22篇
  • Redis
    20篇
  • 大厂算法面试
    16篇
  • 如何做好管理?
    13篇
  • 程序人生
    23篇
  • 工作流引擎
    4篇
  • Java基础
    10篇
  • 编程提效工具
    4篇
  • Java工程常见异常
    9篇
  • 架构那些事儿
    15篇
  • 业务代码设计
    19篇
  • 微服务与分布式
    21篇
  • 三高专题
    2篇
  • 前后端通吃
    5篇
  • 数据结构与算法
    9篇
  • 独立开发者
    1篇
  • MyBatis
    3篇
  • 瞎折腾笔记
    1篇
  • 数据结构
    14篇
  • c++简单代码
    4篇
  • C语言
    4篇
  • 股市风云
    2篇
  • android
    1篇
  • MySQL
    25篇
  • java
    5篇
  • Maven
    3篇
  • 百事杂谈
    7篇
  • Linux运维
    1篇
TA的推广
兴趣领域 设置
  • 软件工程
    团队开发个人开发
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

并发基础:手写阻塞队列,多线程面试中的杀手锏

阻塞队列是一种特殊的队列,当队列为空时,从队列中获取元素的操作将会被阻塞,直到队列中有新的元素被添加进来;当队列满时,向队列中插入元素的操作将会被阻塞,直到队列中有空闲的位置。阻塞队列在多线程环境中非常有用,常用于生产者-消费者模型。通过本文的详细解析,我们不仅实现了基本的阻塞队列,还探讨了如何使用Lock和Condition接口进行优化。希望本文能够帮助你在面试中更好地理解和应用多线程知识。🌟乐于分享和输出干货的WXGZG:JavaPersons。
原创
发布博客 1 小时前 ·
0 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

并发基础:(淘宝笔试题)三个线程分别打印 A,B,C,要求这三个线程一起运行,打印 n 次,输出形如“ABCABCABC....”的字符串【举一反三】

通过本文的详细解析,我们不仅解决了多个线程按顺序打印不同字符串、动态调整打印次数以及多组线程协作的问题,还探讨了多种实现方法和扩展思考。希望本文能够帮助你在面试中更好地理解和应用多线程知识。
原创
发布博客 2 小时前 ·
0 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

并发基础:多线程相关最新高频面试题(大厂常见速答)

重量级锁:底层使用的Monitor实现,里面涉及到了用户态和内核态的切换、进程的上下文切换,成本较高,性能比较低。轻量级锁:线程加锁的时间是错开的(也就是没有竞争),可以使用轻量级锁来优化。轻量级修改了对象头的锁标志,相对重量级锁性能提升很多。每次修改都是CAS操作,保证原子性。偏向锁:一段很长的时间内都只被一个线程使用锁,可以使用了偏向锁,在第一次获得锁时,会有一个CAS操作,之后该线程再获取锁,只需要判断mark word中是否是自己的线程id即可,而不是开销相对较大的CAS命令一旦锁发生了竞争都会升
原创
发布博客 昨天 02:15 ·
1192 阅读 ·
24 点赞 ·
0 评论 ·
17 收藏

并发基础:(淘宝笔试题)三个线程分别打印 A,B,C,要求这三个线程一起运行,打印 n 次,输出形如“ABCABCABC....”的字符串

在互联网大厂的面试中,多线程和并发控制是经常被考察的知识点。其中一个经典问题是:三个线程分别打印 A、B、C,要求这三个线程一起运行,打印 n 次,输出形如“ABCABCABC....”的字符串。这个问题不仅考察了候选人对多线程的理解,还考察了他们解决实际问题的能力。本文将详细解析这一问题,并提供一种高效的解决方案,帮助你在面试中脱颖而出
原创
发布博客 昨天 02:00 ·
102 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

并发基础:Java线程池有哪些状态?状态是如何转换的?

线程池的状态总共有 5 种:RUNNING:运行状态、SHUTDOWN:关闭状态、STOP:停止状态、TIDYING:整理状态和 TERMINATED:销毁状态。默认情况下,如果不调用关闭方法,线程池会一直处于 RUNNING 状态,而线程池状态的转移有两个路径:当调用 shutdown() 方法时,线程池的状态会从 RUNNING 到 SHUTDOWN,再到 TIDYING,最后到 TERMENATED 销毁状态;
原创
发布博客 前天 02:45 ·
557 阅读 ·
16 点赞 ·
0 评论 ·
6 收藏

并发应用:DDD实战中应对并发挑战,五个技巧让你轻松应对

并发管理是一个高级话题,也是设计中的难点,一不小心就会出问题。让每个开发人员都成为并发高手又是一件不太现实的事,但好在存在很多并发管理的成熟方案,业务开发者按照场景进行落地即可。在业务开发中,事务一致性核心在于“原子性”,则并发管理的核心在于“隔离性”。原子性:一个业务操作被视为一个不可分割的逻辑单元,要么全部执行成功,要么全部失败回滚;隔离性:并发业务操作之间要相互隔离,不能互相干扰;有些时候,写更新不依赖于之前的数据状态,只需使用最新数据进行覆盖即可,此时,并发管理也就变的非常简单。
原创
发布博客 前天 02:15 ·
1377 阅读 ·
47 点赞 ·
0 评论 ·
36 收藏

集群架构中Lua脚本的限制以及出现的报错

通过上述表格和示例,你应该能够更好地理解在 Redis Cluster 模式下使用 Lua 脚本时需要注意的事项。必须带有至少一个键:确保 Lua 脚本中至少有一个键,以便代理可以根据键将脚本转发到正确的 DB 分片。多个键必须属于同一个槽位:使用哈希标签确保多个键属于同一个槽位,避免跨槽位操作。
原创
发布博客 2024.11.11 ·
828 阅读 ·
12 点赞 ·
0 评论 ·
6 收藏

面试必备指南 :如何在Redis Cluster模式下高效使用Lua脚本?

综合来看,在redis cluster下使用lua脚本是唯一可以原子化操作序列的方式。为了避免跨slot操作key,可以使用hashtag,也可以用新特性直接操作。但是hashtag无疑是更好的方式,毕竟跨了slot对性能也略有影响,官方也不建议这么操作。
原创
发布博客 2024.11.11 ·
757 阅读 ·
30 点赞 ·
0 评论 ·
17 收藏

技术领导者的道与术:从领导者到领导力

在每次开发小组的会议里,你说的话的最多,发表的意见也最多,最后的决定也是你来拍板。如果你希望让周围的人生活变得更容易且有意义,帮助他们克服困难并实现目标,那么,你就是一个“仆人式的领导”。你会惊讶的发现你的团队中实际上不止一个领导者,而是这些人从来没有机会展示。如果你是一个在团队里不停讲话的人,请给别人一个机会,特别是给其他成员一段时间的决定权。如果某个个是天生的领导者,人们会倾向于追随于这个人,不论这个人是否有一个职位头衔。团队成员一个个像被宠坏的孩子,期待着妈妈照顾他们的每一个需求,包括帮助他们思考。
原创
发布博客 2024.11.09 ·
636 阅读 ·
11 点赞 ·
0 评论 ·
14 收藏

程序人生:怎样从程序员到技术官?

CTO的意思​CTO,即首席技术官(Chief Technology Officer),是企业内部负责技术的最高负责人。这一职位通常由具有丰富技术经验的专业人士担任,直接向首席执行官(CEO)汇报工作。CTO的职责广泛,包括但不限于制定和执行公司的技术战略、管理技术团队、进行技术评估和选型、制定技术标准等。CTO,从规模来讲,初创团队其实是在找一个项目经理或技术经理,A轮公司是在找技术总监或技术主管;而B轮或研发团队人数较多、以产品技术为核心的公司,才称得上真正的首席技术官CTO。
原创
发布博客 2024.11.09 ·
1151 阅读 ·
28 点赞 ·
0 评论 ·
15 收藏

实践出真知:MVEL表达式中for循环的坑

for循环里面是一个单独的闭包空间,你里面使用的所有的变量都需要提前定义好,不然的话这个闭包空间里面是没有这个变量定义的,然后你的所有针对这个变量的操作就都会跑出空指针异常
原创
发布博客 2024.11.08 ·
388 阅读 ·
7 点赞 ·
0 评论 ·
10 收藏

实践出真知:MVEL表达式empty的坑

MVEL为测试值的空性提供了一个特殊的文字,巧妙地命名为empty。例如:foo == empty如果foo的值满足空性的任何要求,则示例表达式将为true。
原创
发布博客 2024.11.08 ·
397 阅读 ·
11 点赞 ·
0 评论 ·
4 收藏

掌握Java线程池:从入门到精通,轻松应对大厂面试

在当今互联网行业的面试中,对Java线程池的理解和应用是考察候选人技术深度的重要环节之一。线程池不仅能够提高程序性能,还能有效管理资源,避免过多线程导致的系统崩溃。本文旨在帮助准备面试的大学生深入理解Java线程池的工作原理及其最佳实践。
原创
发布博客 2024.11.07 ·
965 阅读 ·
26 点赞 ·
0 评论 ·
30 收藏

Redis三种集群模式:主从模式、哨兵模式和Cluster模式

Redis 支持三种不同的集群模式:主从模式、哨兵模式和Cluster模式,各具特色,应对不同的应用场景。初始阶段,Redis 采用主从模式进行集群构建。在此模式中,主节点(master)负责数据写入,而从节点(slave)则用于数据读取和备份。若主节点发生故障,需人工介入,将某个从节点提升为新的主节点。但这种模式在故障恢复上效率较低,无法实现高度自动化。为了提升系统的高可用性,Redis 推出了哨兵模式。在此模式下,通过一个哨兵集群来监控主从节点的健康状态。
原创
发布博客 2024.11.07 ·
1111 阅读 ·
17 点赞 ·
0 评论 ·
22 收藏

Redis架构图,以终为始

单个Redis支持的读写能力还是有限的,此时我们可以使用多个redis来提高redis的并发处理能力,这些redis如何协同,就需要有一定的架构设计,这里我们首先从主从(Master/Slave)架构进行分析和实现.
原创
发布博客 2024.11.06 ·
1558 阅读 ·
51 点赞 ·
0 评论 ·
38 收藏

Redis核心知识点简介,快速记忆

这些知识点涵盖了Redis的基本概念、数据结构、内存管理、缓存问题及解决方案、集群架构以及一些应用场景和操作命令。对于面试准备来说,重点可以关注持久化方式的选择、数据结构的应用场景、内存管理和缓存相关的问题解决方法等。
原创
发布博客 2024.11.06 ·
939 阅读 ·
22 点赞 ·
0 评论 ·
15 收藏

如果 MySQL 主库出现了问题,从库该何去何从呢?

这篇文章我们主要介绍了在 MySQL 数据库中两种主从复制的方式。首先我们解释了传统的 MySQL 主从复制的方式在主从切换的过程中很有可能会导致主从数据不一致的问题;为此,MySQL 5.6之后的版本又为我们提供了一个 GTID 的方式,通过判断 GTID 是否存在,进而判断是否执行该事务。一般在生产环境中,强烈建议使用 GTID 的方式部署 MySQL 主从复制集群。
原创
发布博客 2024.11.05 ·
1752 阅读 ·
36 点赞 ·
0 评论 ·
54 收藏

为什么要学Redis?

Redis是一个开源(BSD许可),内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,如字符串,散列,列表,集合,带有范围查询的排序集,位图,超级日志,具有半径查询和流的地理空间索引。Redis具有内置复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区。您可以对这些类型运行原子操作,例如附加到字符串;递增哈希值;将元素推送到列表中;计算集合交集, 并集和差异;或者在排序集中获得排名最高的成员。
原创
发布博客 2024.11.05 ·
922 阅读 ·
23 点赞 ·
0 评论 ·
12 收藏

揭秘MySQL数据一致性:从原理到实践,助你征服大厂面试官

在当今的互联网世界中,数据是企业最为宝贵的资产之一。而保证数据的一致性、可靠性和可用性则成为了数据库系统设计的核心问题。作为最受欢迎的关系型数据库管理系统之一,MySQL通过其强大的主备复制(也称为Master-Slave复制)机制来确保数据的一致性。本文将深入解析MySQL主备复制的工作原理,并探讨如何利用这一机制应对实际场景中的挑战。
原创
发布博客 2024.11.04 ·
1030 阅读 ·
34 点赞 ·
0 评论 ·
10 收藏

哪些因素导致了 MySQL 数据库的延时呢?

MySQL复制是一种机制,允许一个MySQL实例(主服务器)将数据更改同步到一个或多个其他MySQL实例(从服务器)。这种机制可以用于实现高可用性、负载均衡和备份等多种用途。本篇文章主要介绍 MySQL 主从复制的过程中遇到的问题,当 MySQL 数据库遇到大流量时,很有可能会遇到从库延时更新的情况;如果遇见这种情况,MySQL 数据库为从库提供了针对不同场景下的并发模式。其中,最有效的就是组提交这种模式,它是将不同次的提交分成组,如果该组跟其他组不存在交集则可以并发,如果存在则按照事务的前后顺序进行执行。
原创
发布博客 2024.11.04 ·
878 阅读 ·
22 点赞 ·
0 评论 ·
26 收藏
加载更多