自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 什么是AQS?实际再哪些场景中使用过

AQS 就是 Java 里的 “排队打饭系统谁先到窗口,没人的话就直接打(抢到资源);后面来的人发现窗口有人,就自动排到队伍里(进入 AQS 的队列),按顺序等着;前面的人打完饭走了,就叫队伍里第一个人过来打(释放资源后唤醒下一个)。AQS 就是管这套 “抢窗口 + 排队 + 叫号” 的底层逻辑,让多线程抢资源时不会乱套。“AQS 就是 Java 里的排队管理器,多线程抢资源时,让抢到的先执行,没抢到的排队等,用完了按顺序叫下一个。

2025-07-04 16:49:47 1186

原创 什么是CAS?CAS的底层原理是什么?哪些场景会用到?

面试中回答的底层原理和应用场景时,可以采用的结构化方式,既清晰又有深度。

2025-07-04 13:44:40 1055

原创 工作中用到过哪些设计模式?是怎么实现的?

利用 Spring 的工厂机制和配置中心(Nacos),根据不同环境加载不同的服务地址。这种方式比硬编码 URL 更灵活,符合工厂模式的思想,同时充分利用了 Spring 的生态优势。这种方式比传统继承或组合更灵活,可以动态控制哪些方法需要增强,而且支持切入点表达式精确匹配目标方法。Spring 容器帮我们保证了全局唯一实例,无需手动实现双重检查锁,代码更简洁。注解),而且与 Spring 生态深度集成,例如可以结合事务实现事件的可靠发布。,新增支付方式只需添加实现类,无需修改原有代码。

2025-07-03 17:34:42 974

原创 mysql索引的底层原理是什么?如何回答?

数据库索引就像书的目录,它不会改变书的内容,但可以让你快速定位到具体章节,而不需要逐页翻书。多层文件夹结构,每层文件夹包含多个子文件夹或文件,最底层的文件夹直接包含文件内容。

2025-07-03 17:24:10 470

原创 2025SpringCloud的常见面试题

Spring Boot 是 “造房子”(快速创建单个应用),Spring Cloud 是 “规划小区”(协调多个应用)。:Spring Cloud 是一套 “分布式微服务全家桶”,就像一个城市的基础设施(道路、水电、通信),帮你快速搭建和管理分布式系统。链路追踪像 “快递单号”,每个请求生成唯一 ID,记录全链路调用过程(如各服务耗时、错误信息)。:熔断像 “电路保险丝”,服务故障时自动切断调用,防止连锁反应(如 A 调 B,B 挂了,A 还不断重试,导致 A 也崩溃)。是 “迎宾员证”,加在。

2025-07-01 16:51:25 1232

原创 2025java面试题整理通俗易懂好记

Netty 是精装房,封装了底层细节,提供更易用的 API,还解决了 NIO 的 bug(如 epoll 空轮询),适合高并发场景(如聊天服务器)。A:就像食堂打饭窗口前排队,队伍太长(方法调用层级太深),或者每个人占的位置太大(局部变量太多),队伍挤不下就会 “溢出”。A:Spring 像自己组装电脑(需要配置很多东西),Spring Boot 像品牌机,默认配置好常用功能(如自动配置 Tomcat、数据库连接),开箱即用,减少代码量。A:进程像一个独立的车间(比如微信程序),线程是车间里的工人。

2025-07-01 16:06:55 1063

原创 什么是事务的隔离级别?

是数据库管理系统(如 MySQL、Oracle)为解决多个事务并发执行时可能出现的数据不一致问题,而设定的不同 “隔离强度” 规则。通过理解隔离级别,你可以根据业务需求选择合适的 “数据隔离屏障”,在保证数据正确的同时,避免过度消耗系统性能。简单理解:就像多个顾客同时在超市购物,隔离级别决定了他们 “看到” 的商品库存变化是否会互相干扰。

2025-06-30 15:20:17 346

原创 mysql的执行顺序是什么?

MySQL 查询的执行顺序是理解 SQL 语句如何被解析和优化的关键。虽然 SQL 语句是按顺序编写的,但 MySQL 在实际执行时会对逻辑顺序进行调整,以优化性能。以下是 MySQL 查询的。SQL 语句的逻辑执行顺序决定了各子句的处理先后关系,即使编写顺序与执行顺序不同。MySQL 的查询优化器会根据统计信息(如索引、数据分布)重新调整执行顺序,以提高效率。等工具诊断性能问题。在实际应用中,应优先利用索引和谓词下推优化查询,避免全表扫描和复杂子查询。理解这一顺序有助于编写高效的 SQL 语句,并通过。

2025-06-27 10:21:42 754

原创 使用postMan或者apiPost调用ES接口案例

在对接 ES(Elasticsearch)接口的过程中,我遇到了一个棘手的问题:合作方虽提供了接口,但并未给出响应报文与返回结构。初入公司,对内部技术环境尚不熟悉,为了高效完成工作,我尝试了多种 ES 接口调用方式。其中,使用 PostMan 查询是最快速并且简洁的 —— 如今将这些调用方法汇总成篇,希望能帮助大家少走弯路。1、浏览器安装ES插件,操作简单,但是需要前期下载插件做一些配置,好处是可以生成查询语句,查询简单。根据查询条件查询指定索引,search-click-statistic为索引名称。

2025-06-27 09:49:49 654

原创 什么是谓词下推?

谓词下推(Predicate Pushdown,简称 PPD)是数据库查询优化中的一项关键技术,其核心思想是将 SQL 语句中的过滤条件(谓词)尽可能地推送到数据处理的最底层(如存储层或更接近数据源的操作节点),以减少数据传输量和计算开销。

2025-06-26 17:57:37 1231

原创 java使用AOP切面,自定义切换数据库源,mapper控制执行不同的sql语句

借助 Spring 的 AbstractRoutingDataSource,能在运行时动态切换数据源。当 SQL 语法在不同数据库之间存在差异时,可通过 databaseIdProvider 来适配。为不同的数据库创建独立的 Mapper 接口和 XML 文件。通过自定义注解和 AOP 来自动管理数据源切换。

2025-06-26 17:48:04 234

原创 深拷贝与浅拷贝-附深拷贝工具类

深拷贝,浅拷贝

2024-04-26 17:26:42 572 3

原创 liunx命令,连接ftp、sftp命令小记

【代码】liunx命令,连接ftp、sftp命令小记。

2024-04-26 17:16:52 286

原创 chrome浏览器安装elasticsearch的head可视化插件

本地电脑ES查询工具使用

2024-04-26 16:44:00 2357 5

原创 java如何使用webService方式调用对接第三方平台

webService调用接口

2024-04-26 16:26:11 978 2

原创 什么是阶乘?

阶乘(factorial)是基斯顿·卡曼(Christian Kramp, 1760 – 1826)于1808年发明的运算符号。阶乘,也是数学里的一种术语。阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。例如所要求的数是4,则阶乘式是1×2×3×4,得到的积是24,24就是4的阶乘。 例如所要求的数是6,则阶乘式是1×2×3×……×6,得到的积是720,720就是6的阶乘。例如所要求的数是n...

2019-10-31 15:40:09 52751

转载 分享几个能用的editplus 注册码

分享几个能用的editplus 注册码原文:http://host.zzidc.com/wljc/1286.html 注册名:host1991 序列号:14F50-CD5C8-E13DA-51100-BAFE6 注册名:360xw 注册码:93A52-85B80-A3308-BF130-40412 注册名:kariryo 注册码:5387D...

2019-07-12 16:57:47 23764 6

原创 解决mysql只能通过localhost而不能使用本机ip访问的问题

解决mysql只能通过localhost而不能使用本机ip访问的问题安装完mysql本地服务后,利用Navicat Premium登录,发现只能通过localhost作为主机登录,而不能使用本机ip登录.经过一番折腾,原来是权限没开,如下:利用localhost登录mysql;使用mysql数据库;打开查询窗口执行以下语句赋予权限:GRANT AL...

2018-12-13 21:12:03 924 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除