恒生电子 Java 开发一面面经
面试题目
- Redis相关:Redis缓存的应用场景、分布式锁实现、Redis分布式锁的看门狗(Watchdog)机制。
- Elasticsearch:Elasticsearch索引的创建过程、定时同步策略。
- 并发编程:Java线程池的参数与原理、多线程并发控制方案。
参考解析
-
Redis分布式锁与看门狗:分布式锁用于解决集群环境下的资源竞争。看门狗(Redisson实现)通过后台定时任务自动延长锁的过期时间,防止业务执行时间超过过期时间导致锁提前释放。
-
Elasticsearch同步:索引创建需考虑分片与副本配置。定时同步常用Logstash、Canal监听binlog或程序端定时任务扫描数据库,将增量数据写入ES。
-
线程池与并发控制:线程池核心参数包括核心线程数、最大线程数、队列及拒绝策略。并发控制可通过synchronized、ReentrantLock锁机制,或JUC包下的信号量、原子类进行高效管理。