- 博客(351)
- 收藏
- 关注

原创 剑指大厂,手撕 Java 八股文
java 知识的汇总贴,包含八股文。知识讲解详细。tip: 此贴为目录贴,定期更新toNew: 时间是最好的答案,它能解决所有问题。坚持!!!
2023-05-30 08:43:23
16048
40
原创 【Kafka 实战】Kafka 如何保证消息的顺序性?
博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主。
2024-11-21 09:17:02
1692
原创 【Java 实战】你知道什么是保护性暂停模式 Guarded Suspension 吗?
保护性暂停模式(Guarded Suspension)是一种设计模式,用于解决多线程编程中线程之间的同步问题。在这种模式中,一个线程在等待某个条件满足时会进入阻塞状态,直到另一个线程满足该条件并唤醒阻塞的线程。这种模式通常用于生产者-消费者模型、工作队列等场景。
2024-11-21 09:13:26
1078
原创 【Java 实战】你知道什么是反射爆破吗?
反射爆破(Reflection Bomb)是一种利用 Java 反射机制进行攻击的技术。通过反射,攻击者可以动态地访问和修改类的私有成员,甚至执行私有方法。这种技术常用于安全测试、漏洞利用和恶意软件中。
2024-11-21 09:09:37
661
原创 【Redis 探秘】Redis 持久化机制:RDB 与 AOF
RDB:通过创建数据集的时间点快照来实现持久化,恢复速度快,文件体积小,但存在数据丢失风险。AOF:通过记录每个写操作命令来实现持久化,数据安全性高,但恢复速度慢,文件体积大。结合使用:同时使用 RDB 和 AOF 持久化机制,可以在数据的安全性和恢复速度之间找到平衡。精彩专栏推荐订阅:在下方专栏👇🏻✅2023年华为OD机试真题(A卷&B卷)+ 面试指导✅精选100套 Java 项目案例✅面试需要避开的坑(活动)✅你找不到的核心代码✅带你手撕 Spring✅Java 初阶。
2024-11-19 19:11:37
524
原创 【Redis 探秘】Redis 性能优化技巧
合理的配置、选择合适的数据结构、优化命令使用、实现高可用性和扩展性、选择合适的硬件和环境,以及定期监控和调优,都是提高 Redis 性能的关键措施。根据具体的应用场景和业务需求,选择合适的优化策略,可以更好地发挥 Redis 的优势。精彩专栏推荐订阅:在下方专栏👇🏻✅2023年华为OD机试真题(A卷&B卷)+ 面试指导✅精选100套 Java 项目案例✅面试需要避开的坑(活动)✅你找不到的核心代码✅带你手撕 Spring✅Java 初阶。
2024-11-19 19:08:24
1449
原创 【Redis 探秘】你知道 Redis 如何实现的吗?
Redis 哨兵模式(Sentinel)是一种高可用性解决方案,通过一组哨兵实例来监控 Redis 主节点和从节点的状态,并在主节点故障时自动进行故障转移。以下是 Redis 哨兵模式的实现原理
2024-11-18 20:32:02
757
原创 【Redis 探秘】你知道 Redis 的集群模式有哪些吗?
博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主。
2024-11-18 20:29:36
1004
原创 【Redis 探秘】你知道 Redis 发布订阅模式?
博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主。
2024-11-17 17:49:24
859
原创 【项目实战】你知道项目中到底应该用 Lettuce 还是 Jedis 吗?
博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主。
2024-11-17 17:41:21
854
原创 【Redis 探秘】带你深入学习 Redis 事务处理机制
博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主。
2024-11-15 20:34:29
1559
原创 【Redis 探秘】你知道 Redis Zset 用了什么算法吗?
博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主。
2024-11-15 20:28:54
998
原创 【日常探秘】深入探讨Java 对象引用
博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主。
2024-11-14 09:25:01
1018
原创 【缓存策略】你知道 Refresh-ahead(预刷新)这个缓存策略吗?
博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主。
2024-11-14 04:15:00
81
原创 【NodeJS】Node.js是什么?能做什么?
博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主。
2024-11-13 07:45:00
979
原创 【Mysql 底层原理】MySQL 查询优化器的工作原理:如何生成最优执行计划
定义:MySQL 查询优化器是数据库管理系统中的一个关键组件,负责生成和选择执行 SQL 查询的最佳物理执行计划。作用:查询优化器的主要任务是在多种可能的执行策略中找到一种最高效的执行方法,以最小化查询的执行时间、I/O 操作和 CPU 使用。
2024-11-13 06:45:00
1508
原创 【数据治理】你知道如何做静态脱敏吗?
静态脱敏是一种数据保护技术,它通过对源数据进行转换处理,以防止在非生产环境中(如开发、测试环境)使用时敏感信息的泄露。这种转换通常是在数据迁移前完成的,确保了即使在非安全环境下数据也不会暴露真实的信息。
2024-11-12 20:55:35
863
原创 【数据治理】你知道数据加密和脱敏技术?
数据加密和数据脱敏是两种重要的数据保护技术,用于保护数据的机密性和隐私。数据加密定义:数据加密是将明文数据转换为密文数据的过程,以防止未经授权的访问者读取数据。只有拥有正确密钥的人才能解密数据,恢复成原始的明文形式。目的:保护数据在传输和存储过程中的安全,防止数据被窃取或篡改。数据脱敏定义:数据脱敏是将敏感数据转换为伪装数据的过程,使其在保留数据格式和统计特性的同时,失去其真实意义,从而保护个人隐私和敏感信息。目的:在数据共享和分析过程中,保护个人隐私和敏感信息,同时保持数据的可用性。
2024-11-12 20:38:29
764
原创 【大数据扫盲】你知道什么是大数据治理?
大数据治理是指管理和控制组织内大数据资产的过程,确保数据的质量、安全、合规性和可用性。它涉及数据的整个生命周期,从数据的采集、存储、处理到分析和归档。大数据治理的目标是最大化数据的价值,同时最小化数据相关的风险。
2024-11-12 20:18:38
960
原创 【缓存策略】你知道 Write Through(直写)这个缓存策略吗?
博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主。
2024-11-12 14:45:00
436
原创 【缓存策略】你知道 Cache Aside(缓存旁路)这个缓存策略吗
博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主。
2024-11-12 13:30:00
486
原创 【缓存策略】你知道 Write Back(回写)这个缓存策略吗?
博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主。
2024-11-12 12:10:49
851
原创 【缓存策略】你知道 Write Around(缓存绕过写)这个缓存策略吗?
博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主。
2024-11-12 12:06:50
1563
原创 【缓存策略】你知道 Read Through(读取穿透)这个缓存策略吗?
博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO 专家博主。
2024-11-12 09:17:12
1108
原创 【Java 探秘】带你认识Java反射机制详解
工作原理:通过Class对象获取类的信息,动态创建对象、调用方法和访问字段。应用场景:框架开发、动态代理、类信息的动态获取、插件化开发、配置文件驱动。优缺点:灵活性高、解耦性强、动态性强,但性能开销大、安全性差、代码复杂。使用案例:动态创建对象、动态调用方法、动态访问字段、动态代理。精彩专栏推荐订阅:在下方专栏👇🏻✅2023年华为OD机试真题(A卷&B卷)+ 面试指导✅精选100套 Java 项目案例✅面试需要避开的坑(活动)✅你找不到的核心代码✅带你手撕 Spring✅Java 初阶。
2024-11-12 07:45:00
1031
原创 【高频面试题】如何设计一个秒杀系统?
架构原则:高性能、高可用性、可扩展性、安全性、数据一致性、用户体验。动静分离:使用 CDN、静态资源服务器、缓存策略。热点数据:使用缓存、数据库优化、读写分离。流量削峰:使用限流、队列、异步处理。减库存:使用乐观锁、悲观锁、分布式锁。通过合理应用这些技术和方案,可以设计出高性能、高可用的秒杀系统。精彩专栏推荐订阅:在下方专栏👇🏻✅2023年华为OD机试真题(A卷&B卷)+ 面试指导✅精选100套 Java 项目案例✅面试需要避开的坑(活动)✅你找不到的核心代码✅带你手撕 Spring✅。
2024-11-12 04:45:00
997
原创 【2024软考架构论文题】你知道什么是分布式事务吗?是那四种?什么是 SETA ?
两阶段提交(2PC):适用于需要强一致性的场景。三阶段提交(3PC):适用于对性能有一定要求,但仍需要强一致性的场景。TCC:适用于业务逻辑较为复杂的场景。Saga 模式:适用于长事务、跨服务的场景。补偿事务:适用于需要最终一致性的场景。SETA:基于事件驱动的分布式事务管理框架,适用于微服务架构中的事务一致性问题。通过合理选择和应用这些分布式事务技术,可以有效地管理和维护分布式系统的事务一致性。希望这些内容能够帮助你更好地理解和应用分布式事务技术。精彩专栏推荐订阅:在下方专栏👇🏻✅。
2024-11-11 09:30:00
1055
原创 【2024软考架构案例题】ping/echo 策略和心跳策略你知道?哪个资源利用率更低?
Ping/Echo 策略是一种用于检测网络连接状态的技术。在这种策略中,客户端定期向服务器发送一个“ping”请求,服务器收到请求后立即回复一个“echo”响应。通过这种方式,客户端可以确认与服务器的连接是否正常。特点:简单:实现简单,只需要发送和接收简单的消息。即时反馈:客户端可以立即知道连接状态。双向通信:客户端和服务器之间进行双向通信。心跳策略是一种用于维持长连接的技术,通常用于长时间保持客户端和服务器之间的连接活跃。
2024-11-11 06:00:00
1445
原创 【2024软考架构案例题】你知道什么是 RESTful 风格吗?
RESTful(Representational State Transfer)风格是一种软件架构风格,用于设计网络应用程序,特别是基于 HTTP 协议的 Web 服务。RESTful 风格强调使用标准的 HTTP 方法(如 GET、POST、PUT、DELETE 等)来操作资源,使接口更加直观和易用。主要原则:无状态:每个请求必须包含理解请求所需的所有信息,服务器不应保存任何会话状态。统一接口。
2024-11-10 20:00:32
923
原创 【2024软考架构案例题】你知道 Es 的几种分词器吗?Standard、Simple、WhiteSpace、Keyword 四种分词器你知道吗?
Standard 分词器(Standard Tokenizer)是 Elasticsearch 和 Lucene 中最常用的分词器之一。它主要用于处理自然语言文本,能够识别单词、数字、电子邮件地址、URL 等,并将它们分割成单独的词元(tokens)。Standard 分词器遵循 Unicode 文本分段算法(Unicode Text Segmentation Algorithm),能够处理多种语言的文本。特点:识别单词:能够识别常见的单词边界。处理标点符号。
2024-11-10 19:51:51
2065
原创 【开发实战】 你知道布隆过滤器吗?
布隆过滤器(Bloom Filter)是一种空间效率极高的概率型数据结构,用于判断一个元素是否在一个集合中。它由 Burton Howard Bloom 在 1970 年提出。布隆过滤器的核心思想是使用多个哈希函数将元素映射到一个位数组中,通过检查位数组中的相应位置来判断元素是否可能存在。如果现有库不能满足需求,也可以自定义实现布隆过滤器。布隆过滤器是一种高效的空间节省型数据结构,适用于需要快速判断元素是否存在的场景。
2024-11-10 19:45:23
318
原创 【开发实战】彻底给你讲清楚 volatile关键字
volatile是 Java 中的一个关键字,用于修饰变量,确保变量的可见性和禁止某些编译器和处理器的优化。volatile变量的主要作用是确保多线程环境下的变量可见性和有序性。可见性:当一个线程修改了volatile变量的值,其他线程可以立即看到这个变化。有序性volatile变量的写操作不会被重排序到其前面的读操作之前,读操作也不会被重排序到其后面的写操作之后。
2024-11-08 09:30:00
1065
原创 【开发实战】彻底了解 ThreadLocal
是 Java 中的一个类,用于在每个线程中存储独立的变量副本。每个线程都可以独立地设置和获取自己的变量值,而不会与其他线程的变量值发生冲突。通常用于需要在线程之间隔离数据的场景,例如在多线程环境下管理每个线程的数据库连接、用户会话信息等。是类内部的一个静态内部类,用于存储每个线程的变量副本。是一个定制的哈希表,它使用弱引用()作为键,强引用作为值。的设计目的是为了在每个线程中独立地存储和管理变量。
2024-11-08 06:30:00
126
原创 【代码分支管理】你知道什么 GitFlow 吗?
GitFlow 是一种使用 Git 进行版本控制的工作流程,由 Vincent Driessen 在 2010 年提出。GitFlow 通过定义一系列分支及其用途,提供了一种结构化的方式来管理项目的开发、发布和维护。它特别适合于大型项目,尤其是那些需要频繁发布和维护多个版本的项目。
2024-11-07 13:29:30
649
原创 【Kafka 实战】如何解决Kafka Topic数量过多带来的性能问题?
Kafka Topic 数量过多可能会导致性能问题,包括元数据管理开销增加、Broker 负载增大、网络带宽消耗增加等
2024-11-07 09:20:02
1601
原创 【华为面试题】真有人能把零拷贝技术说的这么透彻吗?
零拷贝(Zero-Copy)是一种计算机操作,旨在减少数据在内存中的复制次数,从而提高数据传输的效率。在传统的IO执行流程中,数据从磁盘读取到用户空间,再到内核空间,然后再从内核空间传输到网络接口,这个过程中会有多次数据拷贝。零拷贝技术通过减少这些不必要的数据拷贝,提高了数据传输的性能。传统IO执行流程读取数据:应用程序调用read系统调用,将数据从磁盘读取到内核缓冲区。数据拷贝:内核将数据从内核缓冲区复制到用户缓冲区。写入数据:应用程序调用write系统调用,将数据从用户缓冲区复制到内核缓冲区。
2024-11-06 06:00:00
702
原创 【阿里一面】你知道线程池的执行原理吗?如何优雅的关闭呢?
线程池的执行流程:提交任务:客户端通过 execute 或 submit 方法将任务提交到线程池。核心线程:如果当前运行的线程数小于核心线程数(corePoolSize),线程池会创建新的线程来执行任务,即使其他空闲的核心线程也可以执行新任务。工作队列:如果当前运行的线程数已经达到核心线程数,任务会被放入工作队列(workQueue)中等待执行。最大线程:如果工作队列已满且当前运行的线程数小于最大线程数(maximumPoolSize),线程池会创建新的线程来执行任务。拒绝策略:如果当前运行的线
2024-11-05 10:00:00
339
原创 【Java 实战技术】你知道什么是 “看门狗”程序吗?
看门狗程序(Watchdog Program)** 是一种用于监控和管理其他应用程序或服务的程序。它的主要功能是在检测到被监控的程序出现异常(如崩溃、无响应等)时,自动采取措施(如重启、记录日志等)以恢复系统的正常运行。看门狗程序常用于提高系统的可靠性和稳定性
2024-11-05 06:00:00
1032
原创 【ClickHouse 探秘】你知道 ClickHouse AggregatingMergeTree 引擎吗?
AggregatingMergeTree 是 ClickHouse 中一种特殊的表引擎,主要用于处理需要进行复杂聚合计算的场景
2024-11-04 13:00:00
2210
原创 【ClickHouse 探秘】你知道 ClickHouse SummingMergeTree 引擎吗?
SummingMergeTree 是 ClickHouse 中一种特殊的表引擎,主要用于在插入数据时自动对某些列进行汇总。
2024-11-04 09:00:00
1536
前后端分离项目 【Web图书管理系统 】SpringBoot + Vue + Element UI + Mysql
2023-07-27
前后端分离项目 【中小企业办公自动化管理系统 】SpringBoot + Vue + Element UI + Mysql
2023-07-27
将升序数组转化为平衡二叉搜索树
2023-07-27
非常实用的简历模版.zip
2023-07-12
精美制作精美销售管理平台UI图
2023-07-12
免费下载非常详细的 Mysql 面试知识点
2023-07-11
清新淡雅炫彩创意封面iOS风格工作总结计划ppt模板
2023-07-11
linux上 arthas 的安装教程
2023-07-10
H5编写的植物大战僵尸
2023-07-10
H5实现的2048小游戏
2023-07-10
HTML5开心消消乐小游戏
2023-07-10
项目实战手把手教你搭建前后端分离项目 SpringBoot + Vue + Element UI + Mysql(前端)
2023-07-09
项目实战手把手教你搭建前后端分离项目 SpringBoot + Vue + Element UI + Mysql(后端)
2023-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人