暂时未有相关云产品技术能力~
是非审之于己,毁誉听之于人,得失安之于数。欢迎关注我的公众号「Java中文社群」
Redis大Key问题如何排查?如何解决?
面试官:项目中如何实现分布式锁?
面试官:GROUP BY和DISTINCT有什么区别?
面试官:limit 100w,10为什么慢?如何优化?
面试官:Kafka中的key有什么用?
图解Kafka:Kafka架构演化与升级!
MySQL主从同步如何保证数据一致性?
面试官:说说MySQL调优?
面试官:说说你的项目亮点?
面试官:你的项目有哪些难点?
面试题:如何解决缓存和数据库的一致性问题?
说说XXLJob分片任务实现原理?
说说RabbitMQ延迟队列实现原理?
空窗期太长?这么说就对了!
在 Java 中总共有三种 IO 类型:BIO(Blocking I/O,阻塞I/O)、NIO(Non-blocking I/O,非阻塞I/O)和 AIO(Asynchronous I/O,异步I/O),它们的区别如下: 1. 在 JDK 1.4 之前,只有 BIO 一种模式,其开发过程相对简单,新来一个连接就会创建一个新的线程处理,但随着请求并发度的提升,BIO 很快遇到了性能瓶颈。 2. 所以在 JDK 1.4 以后开始引入了 NIO 技术,NIO 可以在一个线程中处理多个 IO 操作,提高了资源的利用率和系统的吞吐量。 3. 而到了 JDK 1.7 发布了 AIO 模型,它可以实现当线
Kafka 是一个分布式流处理平台和消息系统,用于构建实时数据管道和流应用。它最初由 LinkedIn 开发,后来成为 Apache 软件基金会的顶级项目。 Kafka 特点是**高吞吐量、分布式架构、支持持久化、集群水平扩展和消费组消息消费**,具体来说: 1. **高吞吐量**:Kafka 具有高性能和低延迟的特性,能够处理大规模数据,并支持每秒数百万条消息的高吞吐量。 2. **分布式架构**:Kafka 采用分布式架构,可以水平扩展,多个节点之间能够实现负载均衡和高可用性。 3. **可持久化**:Kafka 将消息持久化到磁盘中,保证消息的可靠性,即使消费者下线或出现故障,消
java常见面试题
java面试题
延迟任务是计划任务,用于在未来特定时间执行。常见应用场景包括定时通知、异步处理、缓存管理、计划任务、订单处理、重试机制、提醒和数据采集。Redis虽无内置延迟任务功能,但可通过过期键通知、ZSet或Redisson实现。然而,这种方法精度有限,稳定性较差,适合轻量级需求。Redisson的RDelayedQueue提供更简单的延迟队列实现。
在小米的面试中,一位硕士生经历三面后未能成功,显示出今年竞争的激烈。本文分享了近期小米面试的部分真题,涵盖电商系统开发问题(如高并发、库存管理、支付和刷单处理)、Redis应用场景(如秒杀和扫描Key)、Redis性能原因、分布式锁实现、TCP与HTTP区别、HTTPS流程、ThreadLocal原理、HashMap线程不安全原因、synchronized与volatile对比、Thr
JSON Web Token (JWT) 是一种开放标准,用于安全地在网络上传输信息。JWT 包含头部、载荷和签名三部分,常用于身份验证和授权。与Session相比,JWT有以下优势:无服务器存储状态,支持跨域,适应微服务架构,自包含且可扩展。在Java开发中,可以使用HuTool框架操作JWT,包括生成、验证和解析Token。JWT通过在客户端存储令牌实现无状态认证,与Session的主要区别在于工作原理、存储方式和有效期管理。
美团校招面试涵盖网络(HTTP/TCP/UDP)、框架(Spring的IoC/AOP)、设计模式(静态代理)、编程(手写静态代理)、MySQL(事务隔离级别)、Java基础(数据类型/Integer与int的区别)、HashMap等知识点。面试从自我介绍开始,深入到技术细节,如TCP的三次握手和四次挥手,GET与POST请求的区别,以及MySQL的不可重复读示例。了解更多详情可访问[www.javacn.site](https//www.javacn.site)。
Kafka 和 ES,作为大数据处理的中间件,分别用于流处理和全文检索。它们的选主(Kafka 的 Controller 和 ES 的 Master)都基于 Raft 算法实现一致性。Raft 算法通过选举确保分布式系统数据一致性,涉及领导者、追随者和候选人间的身份转换。当超过一半的节点投票给同一候选节点时,该节点成为新领导者。Kafka 和 ES 在此基础上可能有各自优化调整。更多关于 Raft 算法的详细流程和选举规则见原文。
为什么投递的简历无响应?
面试官:说说反射的底层实现原理?
面试官:SpringBoot如何优雅停机?
面试官:微服务通讯方式有哪些?
面试官:说说微服务灰度发布的底层实现?
面试官:说说SSO单点登录的实现原理?
线程池是 Java 中用于提升程序执行效率的主要手段,也是并发编程中的核心实现技术,并且它也被广泛的应用在日常项目的开发之中。那问题来了,如果把线程池中的核心线程数设置为 0 时,线程池是如何执行的? 要回答这个问题,我们首先要了解在正常情况下,线程池的执行流程,也就是说当有一个任务来了之后,线程池是如何运行的? ## 1.线程池的执行流程 正常情况下(核心线程数不为 0 的情况下)线程池的执行流程如下: 1. **判断核心线程数**:先判断当前工作线程数是否大于核心线程数,如果结果为 false,则新建线程并执行任务。 2. **判断任务队列**:如果大于核心线程数,则判断任务队列是否
面试官:什么是Java内存模型?
面试官:说一下红锁RedLock的实现原理?
面试官:如何防止短信盗刷和短信轰炸?
面试官:Sentinel是如何实现限流的?
面试官:SpringCloudGateway过滤器类型有哪些?
面试官:什么是JIT、逃逸分析、锁消除、栈上分配和标量替换?
面试官:说一下零拷贝技术的实现原理?
解决跨域问题的8种方法,含网关、Nginx和SpringBoot~
面试官:Redis持久化能关吗?怎么关?
面试官:说说volatile底层实现原理?
面试官:SpringBoot如何实现缓存预热?
面试官:Redis如何保证高可用?
面试官:限流的实现方式有哪些?
面试官:分库分表后如何生成全局ID?
面试官:如何保证本地缓存的一致性?
面试官:如何实现多级缓存?
面试官:如何实现10亿数据判重?
面试官:单例Bean一定不安全吗?实际工作中如何处理此问题?
面试官:分布式锁最终解决方案是RedLock吗?为什么?
什么是布隆过滤器?如何实现布隆过滤器?