格力面试流程概览
格力的校招流程会经过以下几个环节:

- 网申:在线填写个人信息、简历、上传成绩单等。
- 在线测评:性格测试、行测题(逻辑、言语、推理等)。
- 技术一面 (电话/视频面试):通常是技术面的第一轮,由面试官直接提问,考察基础知识和项目。
- 技术二面 (现场/视频面试):可能由更资深的工程师或技术主管面试,问题会更深入,考察技术深度和解决问题的能力。
- HR面 (现场/视频面试):了解你的求职动机、职业规划、个人性格、对格力的认知等。
- 发放Offer。
对于Java开发岗,技术一面和技术二面是重中之重。
技术面试核心考点详解
格力的技术面试,除了常规的Java基础,还会非常看重对高并发、高可用、高性能(三高)的理解,因为作为大型制造业企业,其生产、销售、物流等系统都需要处理海量数据和高并发请求。
Java基础 (必考,是地基)
这是面试的敲门砖,也是所有问题的出发点。
-
集合框架:
(图片来源网络,侵删)ArrayListvsLinkedList:底层数据结构、增删改查时间复杂度、应用场景。HashMap:高频考点,底层数据结构(数组+链表/红黑树)、put/get流程、哈希冲突解决、扩容机制、为什么容量是2的幂次、并发下的问题(死循环、数据丢失)。ConcurrentHashMap:高频考点,1.7和1.8的实现区别(分段锁 vs CAS + synchronized)、为什么能保证线程安全。HashSet,TreeMap,TreeSet等,了解其实现原理和特点。
-
并发编程:
synchronized和ReentrantLock的区别:原理(锁升级机制 vs AQS)、可重入性、锁类型、公平性。volatile关键字:作用(可见性、禁止指令重排)、原理(内存屏障)、与synchronized的区别。ThreadLocal:原理、内存泄漏问题及原因、如何避免。- 线程池 (
ThreadPoolExecutor):高频考点,核心参数(7个)、工作流程、拒绝策略、如何合理配置线程池大小。 CAS:原理(CPU指令)、ABA问题及解决方案(AtomicStampedReference)。AQS(AbstractQueuedSynchronizer):理解其核心思想(CLH队列、状态变量)。
-
JVM (Java虚拟机):
- 内存模型:堆、栈、方法区、程序计数器,哪些是线程私有的?哪些是共享的?
- 垃圾回收:GC Roots是什么?常见的垃圾回收算法(标记-清除、复制、标记-整理)、垃圾回收器(CMS, G1, ZGC的区别和适用场景)。
- 类加载机制:双亲委派模型是什么?有什么好处?如何打破它?(Tomcat类加载器)。
- JVM调优:常用的JVM参数(堆大小、新生代/老年代比例、GC日志分析),常见的OOM场景和排查思路。
-
Java新特性:
- Java 8:Lambda表达式、Stream API、Optional、新的日期时间API (
java.time)。一定要非常熟悉Stream API,面试官可能会现场写个小题目让你用Stream实现。
- Java 8:Lambda表达式、Stream API、Optional、新的日期时间API (
框架与生态 (Spring全家桶是核心)
-
Spring Framework:
(图片来源网络,侵删)- IoC (控制反转) / DI (依赖注入):核心思想、Bean的生命周期、Bean的作用域(singleton, prototype等)。
- AOP (面向切面编程):核心概念(切面、通知、切点)、实现原理(动态代理:JDK vs CGLIB)。
- Spring事务:事务的传播机制(
@Transactional的7个传播行为)、事务的隔离级别、事务失效的场景。
-
Spring Boot:
- 自动配置原理:
@SpringBootApplication、@EnableAutoConfiguration、spring.factories/AutoConfiguration.imports文件的作用。 - Starters的作用:简化依赖配置。
- 自动配置原理:
-
Spring Cloud / Alibaba (微服务):
- 服务注册与发现:Nacos / Eureka 的原理和区别。
- 服务调用:OpenFeign / Ribbon 的原理,负载均衡策略。
- 网关:Gateway / Zuul 的作用和区别,Gateway的核心概念(Route, Predicate, Filter)。
- 配置中心:Nacos / Apollo 的作用。
- 熔断与降级:Sentinel / Hystrix 的原理和作用。
数据库 (MySQL是重点)
- 索引:
- B+树索引的原理和优势。
- 索引失效的场景(,
like '%xxx', 函数计算、类型转换等)。 - 覆盖索引、最左前缀原则。
- 事务:
- ACID特性。
- 四大隔离级别及解决的问题(脏读、不可重复读、幻读)。
- MVCC (多版本并发控制) 的基本原理。
- 锁:
- 行锁、表锁、间隙锁、临键锁。
- 乐观锁 vs 悲观锁。
- SQL优化:
EXPLAIN命令的使用,如何通过type,key,rows等判断SQL性能。- 慢查询日志的分析和优化。
- 分库分表:为什么要做?常用的方案(Sharding-JDBC, MyCat)。
计算机基础
- 操作系统:
- 进程与线程的区别与联系。
- 进程间通信方式。
- 死锁的四个必要条件及解决方案。
- 网络:
- TCP vs UDP 的区别。
- TCP三次握手和四次挥手的详细过程,为什么是三次?为什么挥手是四次?
- HTTP vs HTTPS 的区别,HTTPS的加密过程。
- 从输入URL到页面展示,浏览器都做了什么?
项目经验 (重中之重,一定要准备)
面试官一定会围绕你的简历项目进行深挖,准备项目时,使用 STAR法则 来组织你的语言。
- Situation (背景):这个项目是做什么的?解决了什么业务问题?
- Task (任务):你在项目中负责什么模块?承担什么角色?
- Action (行动):你具体做了什么?这是重点。
- 技术选型:为什么用这个技术(比如用Redis做缓存,用Kafka做消息队列)?它解决了什么问题?
- 难点攻克:项目中遇到了什么技术难题?比如高并发下的数据一致性问题、慢SQL优化、如何设计一个高可用的分布式锁等,你是如何分析并解决的?
- 架构设计:画一下你负责模块的架构图,说明一下数据流。
- Result (结果):项目取得了什么成果?最好有数据支撑。
- “通过引入Redis缓存,将首页接口的QPS从500提升到了5000,响应时间从200ms降低到20ms。”
- “通过优化数据库索引,将某个核心订单查询接口的耗时从3s降低到200ms。”
格力项目经验考察重点: 格力非常看重稳定性和业务理解,在描述项目时,要体现出你对系统稳定性的思考,
- “为了保证订单数据不丢失,我们采用了本地消息表+定时任务的方式,实现了最终一致性。”
- “在秒杀活动中,我们使用了Redis预减库存、消息队列削峰填谷,防止了数据库被冲垮。”
HR面试考察点
HR面主要看你的软实力和稳定性。
- 求职动机:“为什么选择格力?”“为什么选择我们公司?”“你对格力有什么了解?”
- 回答建议:结合格力的行业地位(空调龙头、多元化发展)、企业文化(工匠精神、实干)、技术平台(工业互联网、智能制造)来谈,表达出强烈的认同感和长期发展的意愿。
- 职业规划:“未来3-5年的职业规划是什么?”
- 回答建议:表现出清晰的规划,我希望在前1-2年,能够深入理解公司的业务和技术栈,
