中电信翼康科技有限公司(济南)Java一面面经

中电信翼康科技有限公司 · Java · 一面 · 济南 · 2026-04

《面试题目》

笔试:20-30分钟,整体难度基础。

面试

  1. 关于大二实习可行性及实习时长(6个月)的讨论。
  2. 项目经历:12306 + 点评项目背景与数据一致性解决方案(Canal监听Binlog)。
  3. Redis热点数据存储及项目分库分表实践。
  4. SQL题:分组计数后筛选数量大于100的记录。
  5. 数据库索引类型:聚簇索引与二级索引。
  6. 基础知识:Java字符串拼接方法(+与append)、变量相等性判断(==与equals)。
  7. 注解原理与自定义注解。
  8. 架构设计探讨:缓存穿透、高可用、逻辑过期与Redisson分布式锁实现。
  9. 分布式事务相关问题。
  10. 个人情况:实习安排、学业影响、班级实习现状。

《参考解析》

  1. 数据一致性:使用Canal监听MySQL的binlog,将数据变更同步到Redis。通常采用先更新数据库,再删除缓存(Cache Aside模式)或利用MQ实现最终一致性。
  2. SQL分组筛选:应使用 HAVINGWHERE 是在分组前对原始数据进行过滤,而 HAVING 是对分组后的结果集进行过滤。
  3. 数据库索引:聚簇索引(数据存储在叶子节点)与非聚簇索引(叶子节点存储主键ID)。
  4. 注解原理:注解本质是继承了Annotation接口的接口,通过反射(Reflection)机制在运行时获取并处理,Spring中常结合AOP实现代理逻辑。
  5. 缓存穿透与锁:缓存穿透可通过布隆过滤器或缓存空对象解决。Redisson分布式锁通过Lua脚本保证原子性,DCL(双重检查锁定)用于提高性能。