PHP


Java

基础

JDK6、7、8分别提供了哪些新特性

真的懂得i++和++i吗?

类初始化和实例初始化

方法参数传递机制

迭代与递归

成员变量和局部变量

值传递和引用传递

JUC

AQS原理

CAS你知道吗

原子类Atomiclnteger的ABA问题谈谈?原子更新引用知道吗?

ArrayList是线程不安全,请编写一个不安全的案例并给出解决方案

Java锁

CountDownLatch-CyclicBarrier-Semaphore

阻塞队列知道吗

Synchronized和Lock有什么区别

死锁编程及定位分析


volatile

讲讲java jmm volatile的实现原理

谈谈你对volatile的理解


线程池

说说线程池的工作原理

线程池用过吗?ThreadPoolExecutor谈谈你的理解?


JVM

JVM概览

JVM垃圾回收机制、GC发生在JVM哪部分,有几种GC,他们的算法是什么

JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots

你说你做过JVM调优和参数配置,请问如何查看JVM系统默认值

你平时工作用过的JVM常用基本配置参数有哪些?

请谈谈你对OOM的认识?

GC回收算法和垃圾收集器的关系?分别是什么请你谈谈

怎么查看服务器默认的垃圾收集器是哪个?生产上你是如何配置垃圾收集器的?谈谈你的理解?

G1垃圾收集器

强引用、软引用、弱引用、虚引用分别是什么?


Spring

Spring Aop顺序

Spring循环依赖


Mybatis

Mybatis中当实体类中的属性名和表中的字段不一样,怎么办?


Go


Mysql

你们数据库的高可用是怎么实现的?

读写分离的场景下,怎么保证从数据库读到最新的数据?

如何保证MySQL数据不丢?


Redis

五种数据类型的使用场景

对不起,网上的那些 Redis 分布式锁的用法都是错的!

缓存淘汰策略

在你的项目中,哪些数据是数据库和redis缓存双写一份的?如何保持双写一致性?

系统上线,redis缓存系统如何部署

系统上线,redis缓存给多大的总内存?命中率有多高?抗住了多少QPS?数据流回源会有多少QPS?

热key大Value问题,某个key出现了热点缓存导致缓存集群中的某个机器负载过高?如何解决?

超大Value打满网卡的问题如何规避这样的问题?

你过往的工作经历中,是否出现过缓存集群事故?说说细节并说说高可用保障的方案

平时如何监控缓存集群的QPS和容量

缓存集群如何扩容?

说下redis的集群原理和选举机制

Key寻址算法都有哪些?

Redis线程模型现场画个图说说

Redis内存模型现场画个图说说

Redis的底层数据结构小结多少?

你们怎么解决缓存击穿问题?


消息中间件MQ

消息队列的主要作用是什么?

你项目好好的情况下,为什么引入消息队列?理由是什么?

项目里你们是怎么用消息队列的?

你在项目中是如何保证消息队列的高可用?

kafka、activemq、rabbitmq、rocketmq都有什么区别?

MQ在高并发情况下假设队列满了如何防止消息丢失?

消费者消费消息,如何保证MQ幂等性

谈谈你对死信队列的理解

如果百万级别的消息积压了,你们如何处理?

你们为什么不用其他的MQ,最终选择了RocketMQ?


分布式

分布式事务

用到分布式事务嘛?为什么用这种方案,有其他方案嘛?

高并发下如何设计秒杀系统?

分布式锁

分布式锁RedLock


网络基础

https原理,工作流程

讲一讲7层网络模型,tcp的为什么要三次握手


数据结构和算法

数据结构与算法

十大经典排序(Java)

LRU算法


Elasticsearch

Elasticsearch 与 solr 的区别


设计模式


设计模式


Linux

常用基本命令 - 进程类


Other

git分支相关命令、实际引用

一些大厂的面试题


项目面试题

单点登录

购物车实现过程

消息队列在项目中的使用