在京东的面试中,我遇到了许多问题关于计算机科学,搜索引擎优化和IT专业知识。其中,涉及到了JVM和GC算法的使用、数据库的锁等待问题、高并发下缓存和数据库一致性的保证、线程池中核心线程数量的设置等。我将详细讨论这些问题,并提供解决方法和优化措施。关于JVM和GC算法的使用,我们使用的是CMS和G1,其中CMS的回收过程有四个阶段,其中remark阶段可能会比较慢,需要分析和解决。对于数据库的锁等待问题,我们需要处理死锁和间隙锁问题。在高并发下,我们需要保证缓存和数据库一致性,并优化扣减库存的方法。在线程池中,我们需要首先创建coreSize大小的核心线程。这些经验与技巧可以帮助你更好地应对IT面试中常见的问题。