摘要: 镜像配置 注意:镜像配置可能无法使用,可以自行在网上寻找解决方案。 打开 docker desktop,右上角点击设置小图标 -> Docker Engine,在其中增加(如果已经配置可以忽略): { "registry-mirrors": [ "https://mirror.gcr.io", "h 阅读全文
posted @ 2026-04-26 08:00 生活的样子就该是那样 阅读(50) 评论(0) 推荐(0)
摘要: 重点 Netty是一个基于Java NIO的异步事件驱动网络框架,用一句话概括就是:让Java程序员不用再跟底层NIO那套Selector、Channel、Buffer较劲,解决了传统Java网络编程中的一些问题。 BIO模型时一个连接吃一个线程,连接数上万,线程池直接炸。Netty底层走的是NIO 阅读全文
posted @ 2026-04-24 09:07 生活的样子就该是那样 阅读(14) 评论(0) 推荐(0)
摘要: 重点 SQL 调优的核心思想就是减少磁盘 I/O 和避免无效计算。实际操作分三步走:先定位慢 SQL,在分析执行计划、最后针对性优化。 定位慢 SQL 靠 MySQL 的慢查询日志,分析执行计划用 EXPLAIN,优化手段主要由这几类: 索引层面优化 合理设计联合索引,利用覆盖索引避免回表。比如查询 阅读全文
posted @ 2026-04-24 09:05 生活的样子就该是那样 阅读(7) 评论(0) 推荐(0)
摘要: 重点 针对秒杀场景,我们需要先和面试官说出以下几个需要解决的问题点: 瞬时流量的承接 防止超卖 预防黑产 避免对正常服务的影响 兜底方案 然后可以从前后端两个视角向面试官阐述整体的设计点: 首先是前端: 利用CDN缓存静态资源(秒杀页面的HTML、CSS、JS等),减轻服务器的压力 客户端限流,在前 阅读全文
posted @ 2026-04-21 15:48 生活的样子就该是那样 阅读(18) 评论(0) 推荐(0)
摘要: 重点 在稀有商品抢购或秒杀场景中,一个用户多次下单未支付可能是恶意锁库存或损坏其他用户的权益,因此需要避免用户重复下单。 首先前端需要进行按钮控制 在用户点击“下单”按钮后,可以通过前端控制按钮状态,比如变为“处理中”或“请稍后”,避免用户在等待过程中多次点击按钮,导致重复下单请求发送到后端。但是前 阅读全文
posted @ 2026-04-21 15:47 生活的样子就该是那样 阅读(29) 评论(0) 推荐(0)
摘要: 重点 单例模式常见的有: 饿汉式、懒汉式(线程安全版需要加双重检查锁定)、静态内部类、枚举单例(Java特有)等几个实现方式。 饿汉式:实例在类加载时就创建,线程安全,但如果实例初始化比较重或没有被使用会浪费资源 懒汉式:实例在首次访问时创建,节约资源,但需要保证线程安全 双重检查锁定:在懒汉式的基 阅读全文
posted @ 2026-04-21 09:34 生活的样子就该是那样 阅读(6) 评论(0) 推荐(0)
摘要: 重点 GC调优这种问题肯定是具体场景具体分析,但是在面试中就不要讲太细,大方向说清楚就行,不需要设计具体的垃圾收集器比如CMS调什么参数,G1调什么参数之类的。 GC调优的核心思路就是尽可能让对象在年轻代被回收,减少对象进入老年代。 具体调优还是得看场景根据GC日志具体分析,常见的需要关注的指标是Y 阅读全文
posted @ 2026-04-20 09:31 生活的样子就该是那样 阅读(19) 评论(0) 推荐(0)
摘要: 重点 Seata是阿里开源的分布式事务简介方案,专门解决微服务场景下跨服务、跨数据库的数据一致性问题。 分布式事务的难点在于,一个业务操作可能设计多个服务、多个数据库,每个服务本地事务能保证ACID,但整体业务的原子性没人管。 比如下单扣库存,订单服务写成功了,库存服务挂了,数据就乱了。Seata就 阅读全文
posted @ 2026-04-17 13:15 生活的样子就该是那样 阅读(18) 评论(0) 推荐(0)
摘要: Windows 下 Docker 文件权限问题及解决方案 问题描述 在 Windows 环境下使用 Docker 时,经常会出现文件权限相关的错误。这类问题的根本原因在于 Windows 与 Linux 系统采用不同的文件系统权限管理机制: Linux 系统:采用基于用户/组的 rwx 权限模型(读 阅读全文
posted @ 2026-04-16 16:31 生活的样子就该是那样 阅读(26) 评论(0) 推荐(0)
摘要: 重点 首先需要理解JVM的内存组成,参考:JVM的内存区域是如何划分的? 分析JVM内存可以用jstat和jmap这两个命令: jstat能实时监控堆内存、GC情况,适合看活跃状态 jmap能生成堆快照,拿到详细的对象分布信息 实时监控流程: 用jstat -gc <pid> 1000 10 每1秒 阅读全文
posted @ 2026-04-16 14:46 生活的样子就该是那样 阅读(26) 评论(0) 推荐(0)