- 博客(191)
- 收藏
- 关注
原创 JAVA面试技巧
X经理/HR您好,我是今天下午面试XX岗位的XXX。你有扎实的简历,有完整的项目,有清晰的表达逻辑。你现在缺的,只是一点点自信和一次正确的展示。记住核心原则:面试不是考试,而是一场“展示秀”。你要做的不是答对所有问题,而是证明“简历上的东西真是我做的,而且我有潜力”。
2026-03-16 08:58:38
191
原创 SQL表连接
王五(部门ID=30)和赵六(部门ID=NULL)没有匹配的部门,所以不显示。为主,左表所有记录都显示,右表匹配不上就显示NULL。为主,右表所有记录都显示,左表匹配不上就显示NULL。把员工表的部门ID和部门表的部门ID相等的行连在一起。:左右表所有记录都显示,匹配不上就用NULL补全。,告诉数据库怎么把两表的行"配对"。:连接后的过滤条件(决定显示哪些):是"介绍人",负责两边怎么认识。:两个全要,"不配就NULL":左表全要,右边"爱配不配":右表全要,左边"爱配不配":是"家长",见面后还要筛选。
2026-03-14 15:44:29
177
原创 正则表达式考点
在编程语言字符串中,正则字面量通常写在字符串内,需注意语言本身的反斜杠转义规则,常需双重转义(如。:正向肯定预查(先行断言),匹配位置后需满足 pattern。:反向肯定预查(后行断言),匹配位置前需满足 pattern。写一个正则,匹配中国大陆手机号(简单版,1开头,11位数字)。写一个正则,匹配 HTML 标签内的内容(不包含标签本身)。:匹配单词字符(字母、数字、下划线)/ 非单词字符。:匹配空白字符(空格、制表符等)/ 非空白字符。:默认量词是贪婪的(尽可能多匹配),在其后加。
2026-03-14 11:59:12
250
原创 SQL 语法面试考点
聚合函数不能直接用在where子句里。因为WHERE子句执行的时候,还没进行分组和聚合操作。避免Using filesort/temporary。子句,对分组后的数据进行筛选;子句,确定要查询的数据来源;子句,筛选出符合条件的记录;子句,对筛选后的数据进行分组;熟悉EXPLAIN分析SQL执行计划。聚合函数是对分组后的数据进行计算。熟练掌握JOIN的各种用法和区别。子句,选择要查询的列;深入理解子查询和连接的性能差异。子句,对查询结果进行排序。掌握窗口函数的应用场景。分组聚合和HAVING。
2026-03-09 21:59:13
102
原创 RocketMQ 常见面试题汇总
/ 不支持自定义延迟时间// 可通过以下方式模拟:1. 使用定时任务+普通消息2. 使用Redis ZSet实现3. 使用时间轮算法。
2026-03-09 10:10:33
115
原创 Redis 常见面试题汇总
Redis数据结构与适用场景。缓存穿透/雪崩/击穿解决方案。深入理解数据结构和内部实现。掌握持久化、复制、集群原理。缓存、计数器、分布式锁。熟悉缓存问题和解决方案。标签、共同好友、抽奖。准备实际应用场景案例。动手实践常见功能实现。
2026-03-09 10:08:13
147
原创 RESTful API 设计与后端服务开发面试题
前后端分离架构:每次请求包含完整信息:明确标识可缓存资源:HTTP方法标准化操作:中间件透明处理:可选的客户端扩展。
2026-03-09 09:35:39
234
原创 Spring Boot 常见面试题汇总
内嵌服务器(Tomcat/Jetty/Undertow),无需WAR部署。熟悉各模块整合(MyBatis、Redis、MQ等)提供生产就绪特性(健康检查、指标、外部配置)基于 Spring Framework 6。快速创建独立、生产级的Spring应用。原生镜像支持(GraalVM)响应式编程(WebFlux)无代码生成,无需XML配置。Micrometer 集成。如何自定义Starter。Actuator 重构。支持 Java 17+掌握问题排查和调试技巧。支持 Java 11。关注版本更新和新特性。
2026-03-09 09:24:20
381
原创 MySQL 常见面试题汇总
一、基础与架构特性InnoDBMyISAM事务支持不支持锁粒度行级锁表级锁外键支持不支持缓存数据+索引仅索引主键必须有可以没有崩溃恢复支持较差应用场景OLTPOLAP/只读。
2026-03-09 09:20:12
336
原创 java语法常见面试
隐藏对象内部细节,提供公共访问接口--权限修饰符号:子类继承父类属性和方法,实现代码复用:同一接口的不同表现形式(编译时多态-重载,运行时多态-重写)---重写和重载final 类:不可继承final 方法:不可重写final 变量:常量,需初始化且不可修改final 修饰引用:引用不可变,但对象内容可变。
2026-03-09 09:10:30
163
原创 Linux 服务器问题排查指南(面试标准回答)
如果所有服务都慢,可能是服务器资源问题;如果只有一个服务慢,可能是应用代码问题。:CPU >80%、内存 >90%、磁盘 >85% 时告警。获取线程栈,把线程 ID 转成十六进制,找到对应的线程栈。:统一日志格式,关键操作打日志,错误日志带上下文。:每天检查日志错误数,每周分析 GC 情况。先看监控和日志,不要直接登录生产服务器。:提前预判资源使用,及时扩容"如果是 Java 进程,用。端点,包含服务状态和关键指标。修改前备份,执行危险命令前。如果必须操作,在非高峰时段。"线上服务排查,我会遵循。
2026-01-12 14:45:42
1139
原创 RESTful API 面试详解
"具体来说,它用 URL 表示资源,用 HTTP 方法表示操作:GET 获取、POST 创建、PUT 更新、DELETE 删除。比如用户资源:GET /users 获取列表,POST /users 创建用户,GET /users/1 获取用户1,PUT /users/1 更新用户1,DELETE /users/1 删除用户1。,它使用标准 HTTP 方法(GET、POST、PUT、DELETE 等)对资源进行操作,让 Web 服务的设计更加简洁、统一。:GET 可缓存,POST 不可缓存"
2026-01-12 14:44:59
805
原创 Java 关键字面试解释指南
子类重写父类方法时,可以在子类方法中先调用 super.方法() 执行父类逻辑,再添加子类特有逻辑,实现功能增强而不是完全覆盖。“final 修饰类,表示这个类设计是完整的,不希望被继承。“子类构造方法中,用 super() 调用父类构造方法,必须在第一行。“final 修饰方法,表示这个方法被子类继承,但不能被子类重写。Person p = new Person().setName(“张三”).setAge(20);// ❌ 错误,引用不能指向新对象。
2026-01-09 13:25:37
857
原创 设计模式面试介绍指南
用工厂模式,把创建逻辑封装在工厂里,业务代码只需要调用工厂方法,不用关心具体创建过程。这样新增支付方式时,只需要扩展工厂,不用修改原有代码,符合开闭原则。比如我们项目中的配置管理类,所有模块都要读取配置,如果每个地方都new一个,不仅浪费内存,还可能配置不一致。面试时重点说明"为什么用"和"解决了什么问题",而不是"怎么实现"。简单工厂 vs 工厂方法:简单工厂用if-else,工厂方法用多态,更符合开闭原则。就像建筑图纸,告诉你"怎么设计",而不是"用什么砖"。工厂:支付工厂、数据源工厂、消息队列工厂。
2026-01-09 12:23:44
476
原创 设计模式,单例和工厂模式
就像建筑领域的"户型图"或"结构模板",针对不同的居住需求(场景),有成熟的解决方案。:每个产品对应一个工厂,符合开闭原则,是Spring中BeanFactory的思想基础。:比如要创建一个"家庭套餐",包含汽车、沙发、电视等配套产品。方式实现,它既线程安全又能延迟加载。观察者模式、策略模式、责任链模式、模板方法模式等。:创建产品族,适合需要创建一整套相关对象的场景。:类加载时就创建,可能浪费资源(如果从未使用)适配器模式、装饰器模式、代理模式、组合模式等。单例模式、工厂模式、建造者模式、原型模式等。
2026-01-08 18:03:19
1092
原创 MVC软件设计架构模式
View 展示的数据来自 Model,但 View 不直接操作 Model,而是通过 Controller 间接获取。:开发人员可专注于某一层(如前端工程师做 View,后端工程师做 Model 和 Controller)。:一个 Model 可以被多个不同的 View 共用(如 Web 端和移动端共用同一套业务逻辑)。 是整个应用的纵向分层,范围更广。:在某些实现中,View 和 Controller 之间可能存在较强的依赖。,接收用户请求,调用 Model 处理,再返回结果给 View 展示。
2026-01-08 15:49:31
805
原创 封装继承多态详解
当你按下“遥控器”上的“前进”按钮时,遥控汽车会向前跑,遥控飞机则会向前飞。它允许父类的引用指向子类的对象,并在运行时确定具体执行哪个子类的方法。:它利用继承和重写,实现了基于统一接口的不同行为,是OOP提高代码灵活性和可扩展性的最终体现。:“遥控汽车”继承了“玩具”的所有基本特性(如颜色、材质),并增加了“遥控”这个新特性。:基于已有的类创建新类,新类“继承”原有类的特性,并可以扩展新的特性。:隐藏对象的内部细节,仅对外提供公开的访问接口。:它建立了数据的“黑盒”,是继承和多态的前提。
2026-01-08 12:07:57
615
原创 后端开发vue速成
前端页面展示和交互逻辑的组织结构Views(页面组件)负责: ✅ 页面整体布局✅ 页面级动画✅ 路由级别的逻辑✅ 组合多个业务组件✅ 页面生命周期管理✅ UI组件的展示✅ 组件的交互动画✅ 组件内部状态✅ 接收props,触发events✅ 组件复用逻辑交互流程前端代码 → axios发起请求 → 浏览器发送 → Vite拦截并转发 → 后端处理 → 返回 → Vite转发 → axios接收 → 处理数据API 层是前端与后端通信的接口定义层,它的主要作用是:统一管理接口:所
2026-01-05 00:03:24
356
1
原创 前端传输的数据格式的选择
格式用途示例适合场景URL路径中的参数/users/123资源标识、RESTful资源URL问号后的参数?过滤、分页、搜索Headers请求头信息认证、元数据、控制信息JSON BodyJSON格式请求体CRUD操作、复杂对象Form Data表单格式简单表单、文件上传URL编码表单同Form Data传统表单提交多部分表单文件上传文件上传RESTful原则简单原则标识资源:Path Params过滤搜索:Query Params认证信息:Headers。
2026-01-04 18:30:27
387
原创 Hive SQL与SQL不同处
:官方文档:(Hive内建了不少函数使用show functions查看当下可用的所有函数;通过describe function extended funcname来查看函数的使用方式。
2026-01-01 19:12:22
734
原创 python虚拟环境
pip是Python的包管理器,就像手机的"应用商店"可以管理Python版本(venv只能用现有的Python)可以安装非Python包(如C++库)有conda-forge等丰富的软件源每个项目独立的venv - 项目隔离,避免包冲突pip下载包到venv - 包管理器,安装第三方库到当前环境conda创建和管理环境 - 另一种环境管理工具,功能更强大(base)- Conda的基础环境(系统级环境)(.venv)- 当前激活的虚拟环境(您的项目环境)
2026-01-01 17:58:42
159
原创 MySQL面试题
并发事务会带来问题:脏读(读到另一个事务还没提交的数据),不可重复读(一个事务连读两次,数据不一样),幻读(查询没有,插入又说有。undo log:记录数据被修改前的信息,一致性,原子性,作用包括:回滚(插入),mvcc(更新,删除)慢查询的原因:聚合查询,多表查询,表数据量过大查询,深度分页查询。回表查询:先通过二级索引找到主键,再到聚集索引里找到整行的数据,使用了两次索引查询。覆盖索引:查询用了索引,在一个索引里就能找到想要的所有数据,就使用了一次索引。解决慢查询:1,在查询语句前加explain2,
2026-01-01 17:57:01
616
原创 Hive分桶表:大数据开发的性能优化利器
分桶表是Hive的高级优化技术,虽然学习成本稍高,但在处理大数据关联查询时能带来数量级的性能提升。对于影视飓风这样数据量大、分析需求复杂的场景,合理使用分桶表是必须掌握的技能。面试时可以说"分桶表是Hive的查询性能优化技术,通过哈希算法将数据均匀分布到固定数量的文件中。它能大幅提升JOIN性能,支持高效数据抽样。在实际工作中,我会根据数据特性和查询模式,合理选择分桶字段和分桶数,通常与分区、ORC格式结合使用,实现最佳查询性能。
2025-12-30 16:44:04
714
原创 Hive 3小时面试速成指南(大数据开发必备)
/ 1. 继承UDF类// 2. 实现evaluate方法if (title.contains("教程")) return "教学";if (title.contains("VLOG")) return "生活";if (title.contains("测评")) return "评测";return "其他";// 3. 在Hive中使用Hive是数据仓库工具,不是数据库,适合离线分析外部表+分区+ORC格式是企业标配SQL转MapReduce/Spark任务是核心原理。
2025-12-29 22:23:04
790
原创 软链接的作用和用途
在 Linux 中创建软链接(符号链接)就像 Windows 中的快捷方式。创建了一个指向实际 hadoop 目录的快捷方式。软链接的权限是 777(lrwxrwxrwx):升级 Hadoop 时只需改软链接。:脚本中引用固定路径,不受版本影响。:可安装多个版本,通过软链接切换。删除软链接不需要原文件的写权限。仍可访问(只要有硬链接)实际访问权限由原文件决定。这就是软链接的强大之处!快捷方式,存的是路径。同一个文件的多个入口。链接失效(悬空链接)
2025-12-28 23:25:18
281
原创 Hadoop和Hive的关系:一分钟彻底搞懂
│ 数据分析师/大数据开发 ││ 写SQL查询 │↓│ Hive ││ 把SQL翻译成分布式计算任务 ││ │ Metastore: 知道数据在哪、什么结构 │ ││ │ HiveQL: SQL方言 │ ││ │ 驱动层: 解析-优化-执行 │ │↓│ Hadoop ││ │ HDFS: 实际存储数据文件 │ ││ │ YARN: 分配CPU/内存资源 │ ││ │ MapReduce/Spark: 执行计算任务 │ │简单说Hadoop是地基和钢筋,Hive是精装修的房子。
2025-12-28 22:10:53
806
原创 Hadoop 4小时速成指南(大数据开发面试必备)
Hadoop是"存算分离"的鼻祖,HDFS存数据,YARN管资源,现在计算多用Spark替代MapReduce,但思想一脉相承。最后,针对影视飓风这类内容公司的大数据场景建议存储场景:HDFS存储海量视频文件、用户行为日志计算场景:用Spark分析用户观看偏好、视频热度趋势数据仓库:用Hive做离线报表(如每日播放量统计)实时分析:用Flink做实时推荐(视频流处理)面试时可以说:"虽然Hadoop MapReduce现在用得少了,但理解它的思想对掌握Spark等现代框架很有帮助。
2025-12-28 21:53:37
789
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅