V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SmithJohn
V2EX  ›  职场话题

大佬们,一人出一道后端面试题,年后准备跳槽

  •  
  •   SmithJohn · 1 天前 · 3599 次点击
    看到隔壁前端面试题帖子了.
    我们 javaer 需要自己的题库.
    各种常见的不常见的面试题,大家来互相交流吧.
    57 条回复    2025-01-23 00:26:48 +08:00
    guyeu
        1
    guyeu  
       1 天前
    数据库事务的属性。
    mahaoqu
        2
    mahaoqu  
       1 天前   ❤️ 60
    HashSet 的底层实现说下?为什么内置 HashMap ?说下它的数据结构,为什么 loadFactor 是 0.75 ?你说泊松分布,什么是泊松分布?为什么要高位参与与运算?为什么它的 size 是 2 的 n 次方?为什么默认是 16 ?讲下它的扩容机制。什么时候转红黑树,为什么要转红黑树?为什么它是线程不安全的,它的哪些方法是线程不安全的?为什么会造成死循环? 1.8 是如何解决这个问题的?它的线程安全的实现有什么? ConcurrentHashMap 和 HashTable 有什么区别?说下它 1.7 和 1.8 的实现是什么?有什么区别?为什么要这么做?为什么说 ConcurrentHashMap 是线程安全的?它的 get 操作是有锁的吗?它是强一致性的吗?它为什么是弱一致性的? ConcurrentHashMap 1.7 和 1.8 是如何扩容的? sizeCtl 参数是干什么的,讲讲变换过程?为什么要用 volatile 修饰?说说它的功能?什么是 MESI 协议? CPU 原语是什么?什么是可见性? JMM 说说是什么?为什么要有 JMM ? Happened-before 是什么?它和 synchronized 的区别是什么?锁的升级与降级说下是什么?自旋锁是什么?偏向锁是什么? Mark-Word 说下?锁的粒度是什么?锁消除了解吗?锁会被合并吗?什么时候会发生?你刚才说了 CAS ,你能说下它是什么东西吗?为什么要引入 CAS ? ABA 问题是如何解决的? AQS 了解吗?它是如何实现的? CLH 又是什么? ReentrantLock 和 synchronized 区别是什么?为什么 ReetrantLock 能实现公平锁?默认构造器是公平锁吗?为什么不是? Copy-on-Write 了解吗? Fork/Join 又是什么?什么是线程,什么是协程?你刚才说了管程?你能说下这几个到底是做什么的吗?线程池说下参数,四种内置的拒绝策略,以及它的执行流程。你用过吗?为什么要这么设置参数? I/O 密集型应用和计算密集型应用如何设置其参数?你具体的业务线程池的参数是怎么设计的?为什么?测过吗?你定制化开发过吗?线程池预留了 3 个供子类扩展的方法你知道是哪三个吗?能做什么你知道吗? ThreadLocal 是什么?它为什么会造成内存泄漏?你实际开发中用到过吗? Spring 事务用这个干什么的?什么是 Spring 事务的 SavePoint ?你知道死锁吗?如何解决死锁? sleep 和 wait 的区别是什么? BIO 、NIO 、AIO 是什么?说下区别,以及如何使用?了解 Netty 吗?如何解决粘包问题? ChannelPipeline 又是什么? ByteBuf 知道吗?读写指针又是什么?为什么要用它,解决了 NIO 类库的 ByteBuffer 什么问题?它和 mina 的区别是什么?它的 Zero-Copy ?了解过 FastThreadLocal 吗?它为什么比 ThreadLocal 快?有看过其中源码吗? Netty 解决了 NIO 类库的什么问题?空轮询又是什么? RPC 又是什么?序列化和反序列化又是什么?几个核心抽象说下。是干什么的?讲讲 Netty 的线程模型。

    你说你了解虚拟机,你知道虚拟机的运行时数据区吗?哪些是线程共享的,哪些是线程独有的?你了解 JVM 调优吗?调优过吗?为什么要这么设置?垃圾回收算法有几种?为什么要分代收集? Young 区说说它的分布结构,为什么 Eden 区 80%?为什么大对象直接进入老年代?控制的参数是什么?一个对象如果不是大对象,怎样才能进入老年代?控制的参数是什么?什么时候会发生 OOM ?你遇到过吗?怎么解决的?为什么低版本的 JDK 要把永久代内存调大点?默认大小是多少你知道吗?什么是 Major GC ,什么是 Minor GC ?什么情况下会频繁 GC ?你查看过 GC 日志吗?什么时候回收对象?引用计数和可达性分析是什么?为什么 Java 使用后者? Python 使用前者?什么是 GCRoot ?什么类型的对象可以作为 GCRoot ?什么时候对象不可达? Java 的四种引用说下,分别用在什么场景?你知道 JDK 源码哪里有用到 WeakReference 吗?什么是 STW ?什么是 Safepoint ?类加载的过程说下,什么时候优化,以及不同的阶段的主要优化是什么?解语法糖是什么时候?为什么在编译的时候解语法糖?什么是双亲委派模型?可以破坏吗?各个 ClassLoader 加载哪部分类的?你自定义过 ClassLoader 吗?你说你用过 Jstack 诊断 CPU 使用率飙升的情况,说下具体步骤? Arthas 用过吗? Class 文件格式说下,什么是魔数,Class 文件的魔数是什么? JMX 了解吗?生产上有碰到过虚拟机的问题吗?怎么解决的?

    ACID 说下是什么,如何实现的?你说你优化过 SQL ,怎么优化的说下。like '%xx%',like '%xx',like 'xx%' 哪种情况会用到索引,为什么?说下 MySQL 执行流程。WAL(Write-Ahead Logging) 知道吗? redo log 和 undo log 是什么,它们作用说下。你说你改过 buffer_pool_size 等参数,为什么要改它?它里面的数据结构说下是什么?为什么冷热 3:7 ? join_buffer 你说你也改了,为什么?什么是驱动表和被驱动表?如何优化?你说你建了索引,什么是蔟集索引,什么是非蔟集索引?什么是回表?什么时候会索引失效?你的二级索引什么用得多?为什么优先使用普通索引,而不是唯一索引? MySQL 会死锁吗?什么是间隙锁?它会导致什么问题? MVCC 说下是什么? 4 种事务说下是什么?哪种或者哪几种事务隔离级别能避免幻读?能避免脏读?你说你还开启了 binlog ,能说说是什么吗? binlog 有几种格式?你选的是哪个?为什么? canal 用过吗?说说它的原理。MySQL 主从模式如何开启?你是如何优化 SQL 的?上亿级别的数据你是如何优化分页的?为什么不建议在 MySQL 中使用分区机制?几个主要的线程说下它们是什么?做什么的? MySQL 读写了解吗?如何实现的?能做到强一致性吗?为什么?为什么删了数据还是磁盘空间不变?自增主键用完了会怎么样?如何解决这个问题?自增主键什么时候是不连续的?这样做的好处是什么?为什么推荐用自增主键? B+ Tree 又是什么?如何迁移数据库?为什么不建议使用外键?在高版本的 MySQL 中 count(1) 和 count(*) 区别是什么? order by 是如何工作的?分页机制又是什么? ACL 和 RBAC 是什么? PBAC 和 ABAC 知道吗说下? grant 之后一定要刷新吗?视图用过吗?它的作用说下。视图和表的区别说下。存储过程写过吗?存储函数和存储过程的区别说下。为什么要分库分表?分库分表如何做到动态缩容/扩容? NoSQL 用过吗? OceanBase 了解吗? HBase 了解吗? HBase 有哪些坑,你碰到过吗?什么是 RegionServer ?什么时候用 NoSQL ,它能取代 RDBMS 吗?你说你用过 Elasticsearch ,能说下它的请求执行过程吗?它的总体架构说下,画一下。它的插件你用过吗?你们的分词策略是什么?倒排索引说下是什么。

    线程和进程说下区别?线程的几种状态说下。Java 中的线程和操作系统的线程关系?动态内存分配和回收策略是什么?什么是空闲列表和指针碰撞?具体用什么数据结构存的?什么时候用它们?空闲列表四种策略说下。Page Cache 知道吗,说说它的作用。Redis 和 Kafka 中间件如何通过 Page Cache 来优化?哪些类型会导致内存泄漏? TCP 和 HTTP 是什么?它们之间的关系说下。OSI 七层是哪七层?分别是干什么的? TCP 和 UDP 区别是什么?什么时候会导致 TCP 抖动? TCP 是如何保证稳定的?我就要用 UDP ,如何使它和 TCP 一样能保证数据到达? CPU 是如何执行任务的?你知道 numa 架构吗?哪些中间件可以通过这个来怎么优化?为什么绑核能优化?什么是 Zero-Copy ?你用的中间件中有哪些用到了这个特性?内核态和用户态是什么?硬件你了解过吗?什么是 x86 ?什么是 ARM ?你说精简指令集?它精简了什么? ARM 架构的 CPU 是什么样的?画一下。M1 芯片为什么这么快,有了解吗? 5G 有了解吗?有点题外话了,最后问你个问题,你说你是软件通信工程,通信学的什么?选修了什么?通信是学硬件吗?光纤为什么这么快? 8 根线和 4 根线区别?傅立叶变换说下是什么?数字信号模拟信号?你大学在班级定位?前几?

    Redis 它的 5 种基础类型和 6 个数据结构说下。HyperLogLog 、BitMap 、GEO 、Stream 有接触过吗?什么时候用这些特殊数据结构?跳表又是什么,画一下?为什么使用跳表?为什么不用红黑树?全局 Hash 表又是什么?如何扩容的?什么是渐进式 rehash ? Redis 怎么做到的? IO 多路复用是什么?多路是什么?复用了什么? AOF 和 RDB 又是什么?为什么 Redis 没有实现 WAL 机制? AOF 持久化策略有哪三种?你们是怎么选的? AOF 什么时候重写?为什么重写?主从复制用到了哪种日志?主从复制过程说下。主从复制什么时候增量,什么时候全量?第一次连接时,网络中断了怎么办? Redis 主从是什么?主从从又是什么?为什么主从从可以减少主库压力?从库可以设置可写吗?从库可写会带来什么问题?主从什么时候会导致数据丢失? Redis 十万并发能支撑住吗?如何支撑十万以上并发?为什么操作大对象支持不了十万并发? Redis Cluster 是什么? 你说到了 CRC16 ,你知道一致性哈希算法吗,能说下是什么吗?你说虚拟节点,说下如何实现? Codis 了解吗?你们的 Redis 集群方案是什么? Redis 是如何保证高可用的?哨兵机制了解吗?什么是主观下线什么是客观下线?选主的四个筛选条件优先级的条件依次递减分别是什么?打分又是什么?如何打分?缓存击穿、缓存雪崩、缓存穿透说下?如何解决?布隆过滤器又是什么?能手写个布隆过滤器吗?数据倾斜知道吗,如何解决?分布式锁了解过吗?讲讲分布式锁实现原理? Redisson 源码看过吗?它是如何实现的分布式锁? Lua 脚本保证原子性吗?分布式锁需要注意哪四个问题? Redis 事务说下。缓存污染知道是什么吗?如何淘汰数据的?分别是哪八种策略? Redis 对 lru 做了什么改变吗? lfu 又是什么? Redis 做了什么优化? Redis 多线程是什么多线程?默认开启吗?你们生产中用了吗? Redis 6 还有什么新特性?自定义过 Redis 数据类型吗?自定义过 Redis 命令吗?如何解决数据库和缓存数据不一致问题? Pika 知道吗? Tendis 和它的区别?如何实现一个 Key 千万并发?(这个有个群的群友的 Zoom 面试题)

    消息中间件解决了哪几个问题?简单介绍下你用的 Kafka 。从 Topic -> Record<Key,Value> -> Producer -> acks -> Interceptor -> Broker -> Page Cache -> Controller -> Coordinator -> Partition -> Replica -> Leader Replica -> Follower Replica -> ISR -> Unclean Leader Election -> Consumer -> Consumer Group -> Consumer Offset -> Consumer Group Offset -> Idempotence -> Transaction -> Rebalance -> High Watermark -> Log Deletion -> Leader Epoch -> LEO -> Zero Copy -> Consumer Heartbeat -> Zookeeper 到这结束。它和 RocketMQ 、RabbitMQ 有什么区别?什么时候消息会丢失? Producer 网络抖动后,它的消息在哪存着,内存还是磁盘还是哪里? Producer 和 Consumer 什么时候建立的 TCP 连接?为什么这么做? Consumer 为什么要采取 pull 的方式? Producer 为什么采用 push 的方式?为什么用 TCP 不用 HTTP ?高水位、LEO 是什么? Lead Epoch 知道吗?幂等性是如何实现的?说下 Kafka 事务,Kafka 事务实现的事务隔离级别?什么时候触发 Rebalance ?如何避免?如何指定发送消息到指定 Partition ?消息交付可靠性保障承诺三个说下,以及 Kafka 是如何实现它们的?哦,你说精准一次,怎么实现的?根据消息数以及消息大小,计算需要多少磁盘容量和带宽。Kafka 的 JVM 参数调优说下。JMS 了解吗?

    Spring Bean Scope 说下。Spring 的注入方式有几种,为什么推荐用构造器注入?@Resource 和 @Autowired 区别说下。什么是 IoC 和 AOP ? Spring 解决了什么?@Bean 和 @Component 区别说下。Spring Bean 的生命周期说下。Spring AOP 原理,各种 Advice 和 Advisor 说下。AOP 的两种代理方式是什么? AOP 一般作用说下。三级缓存解决循环依赖的过程说下。Spring 的事务传播行为说下。Spring 事务隔离级别说下。Spring 事务实现原理。Spring 用到了哪些设计模式,能分别讲讲它是如何实现的吗,具体是哪些类? BeanFactory 和 ApplicationContext 说下区别。说下 BeanFactory 和 FactoryBean 区别? BeanPostProcessor 和 BeanFactoryPostProcessor 区别是什么? Spring 事件知道吗? Spring 如何自定义 XML 解析?各种 Smart 开头的 Bean 的前置处理器,什么时候被调用,你知道吗? Spring Cache 是如何实现的? Spring Data JPA 呢? 注解扫描如何实现的,你能手写个吗?写过 Spring 的插件吗?如何实现的?代码开源了吗?

    Spring MVC 执行流程说下。 @RestController 和 @Controller 区别说下。怎么取得 URL 中的 { } 里面的变量? Spring MVC 和 Struts2 比有什么优点? Spring MVC 怎么样设定重定向和转发的?说下 Spring MVC 的常用注解。如何解决 POST 请求中文乱码问题,GET 的又如何处理呢? Interceptor 和 Filter 区别? Spring MVC 的异常处理 ?怎样在方法里面得到 Request ,或者 Session ? Spring MVC 中函数的返回值是什么?怎么样把 ModelMap 里面的数据放入 Session 里面? Spring MVC 的控制器是不是单例模式,如果是,有什么问题,怎么解决? Spring MVC 的 RequestMapping 的方法是线程安全的吗?为什么?介绍下 WebApplicationContext 。跨域问题如何解决?如何解决全局异常? validation 有了解吗?用过吗? Json 处理如何实现的?哦,你刚才说了父子容器,能讲讲什么是父子容器吗? Spring MVC 国际化有了解过吗?怎么实现的

    Spring Boot 是如何实现自动装配的?运行 Spring Boot 有几种方式? Spring Boot Starter 工作原理。Spring Boot 核心注解说下。 @Enable 类型注解是如何实现的?@Conditional 类型注解呢?自定义过吗?说下异步调用 @Async 。什么是 YAML ? Spring Boot Profiles 如何实现的? bootstrap.properties 和 application.properties 说下区别。Spring Boot 事件和 Spring 事件有什么关系? Spring Boot Actuator 了解过吗?说一下。Spring Batcher 用过吗,说下。Spring Boot 是如何实现内嵌 Servlet 容器的,在哪行代码启动的? Spring Boot 完美实现了模块化编程,你认同吗?

    Spring Cloud Netflix 听说你了解。画一下 Spring Cloud Netflix 架构图。说说 Eureka 默认多少秒发送心跳?增量还是全量? CP 还是 AP ?如何防止脑裂的?二级缓存知道吗? Eureaka 的自我保护模式说下。ServiceInstance 和 DiscoryClient 知道吗?是干嘛的?分布式事务除了两段提交,还有什么实现方式?哦,你说 Saga ,Saga 你说下是什么? Ribbon 是什么说一下,它解决了什么问题? Feign 又是什么?它和 Ribbon 什么关系? Dubbo 和 Feign 区别? Dubbo 的 SPI 知道吗? Zuul 是什么?它和 Nginx 有什么区别?除了 Zuul 还有什么网关可选? Hystrix 是什么?它是如何实现的?熔断、降级和限流他们的区别说一下。Hystrix 信号量机制,隔离策略细粒度控制如何做的?了解过他们的源码实现吗?看过源码吗?你优化过吗?微服务十一点说一下分别是什么?分布式配置中心有哪些?你们用的 Apollo 还是 Spring Config 还是其他的?为什么?服务监控有了解吗?什么是幂等?如何实现接口幂等?如何实现分布式 Session ?有更好的方法吗?哦,你说了 JWT ,能详细说下吗?不同系统的间授权的 OAuth2 了解吗?

    MyBatis 了解吗?一级缓存,二级缓存?# 和 $ 说下。如何实现的动态 SQL ? ORM 是什么?和 Hibernate 区别? MyBatis 工作原理? MyBatis 都有哪些 Executor 执行器?它们之间的区别是什么? MyBatis 中如何指定使用哪一种 Executor 执行器?模糊查询 like 语句该怎么写? MyBatis 是否支持延迟加载?如果支持,它的实现原理是什么? MyBatis 如何执行批量操作? SqlSessionFactoryBean 是什么?如何实现和 Spring 的整合的? Mapper 方法可以重载吗?为什么不可以? MyBatis 是如何将 SQL 执行结果封装为目标对象并返回的?都有哪些映射形式?哦,你说简单封装了 JDBC ,说下 JDBC 几个重要的类。为什么要预编译?有什么好处吗?

    Nginx 了解吗,说下其优缺点?怎么实现 Nginx 集群?什么是反向代理?和正向代理区别是什么? Tomcat 和 Nginx 区别?限流怎么做的,有哪三种?令牌桶和漏斗算法是什么,区别是什么?如何在其之上使用 Lua 脚本?有几种负载均衡策略?你们生产上用的哪个?为什么?为什么 Nginx 性能这么高?有没有更高的? F5 又是什么? Nginx 是怎么处理请求的? Nginx 目录有哪些? nginx.conf 配置过吗?有哪些属性模块?静态资源放哪?虚拟主机配置? location 说下。location 语法说下。

    Tomcat 你也了解?什么是 Tomcat 的 Connector ? Service 、Connector 、Container 介绍下它们。详细说下它们是如何处理请求的,能画下它们的架构图吗?如何部署的?一定要放到 webapps 目录下吗?在哪配置?为什么不用 Jetty ?区别是什么? Servlet 是线程安全的吗?为什么?怎样让它线程安全? Servlet 初始化过程? init 方法什么时候调用? Servlet 什么时候第一次初始化? JSP 知道吗?有几个内置对象?你说 JSP 是特殊的 Servlet ,你看过源码吗? JSP 如何热部署的? EL 表达式知道吗?如何实现的?(大四神州集团校招的时候被问到的)。

    云原生了解吗?云原生十二要素说下。Cloud Foundry 平台你知道吗? HeroKu ? Kong ?

    哦?你说是六边形架构?你说下什么是六边形架构?整洁架构呢?它们之间的区别?分层架构了解吗? MVP 、MVC 架构说下。负载均衡算法七种说下。如何实现一个秒杀系统。一定不会超卖吗?如何解决?什么是 SOA ?什么是微服务?以及两者的区别。什么是事件驱动架构? CAP 和 BASE 说下是什么?最终一致性和人弱一致性什么关系?画一下你们系统的整体架构图。QPS 和 TPS ?你们的 QPS 是多少知道吗?压测过吗?说下点击网页的请求过程。哦,你说你是蓝绿部署,什么是蓝绿部署?什么是金丝雀发布?如何实现?

    Docker 你也用?怎么构建 Docker 镜像? Docker 和虚拟机的区别? Docker 好处说下? Kubernetes 你也知道,说下它的组成结构? etcd 是什么?为什么不用 Zookeeper ? pod 又是什么?你们生产上怎么用的?如何控制滚动更新过程?

    你说你知道 DDD ?能简单说下吗?你们代码落地了吗?是如何拆分服务的?事件风暴又是什么?你们有 Code Review 吗?具体规矩?领域事件是什么?子域、通用域、核心域、支撑域、限界上下文、聚合、聚合根、实体、值对象又是什么?你们有 EventBus 吗?如何使用的?
    857143215
        3
    857143215  
       1 天前
    @mahaoqu 当年背面试题的时候 还是有大概 20%知道的,现在嘛 emm~
    aptupdate
        4
    aptupdate  
       1 天前 via iPhone   ❤️ 24
    @mahaoqu 别念了,师傅…别念了……
    SchwarzeR
        5
    SchwarzeR  
       1 天前 via Android
    能把上面都答出来的这辈子有了

    全流程全栈
    建议加入河沙提纯和工业级制备硅晶圆领域的问题
    edcopclub
        6
    edcopclub  
       1 天前 via Android   ❤️ 1
    java 垃圾收集器为什么不使用 360 垃圾收集的技术?
    java 虚拟机如果坏了如何维修?
    bronyakaka
        7
    bronyakaka  
       1 天前   ❤️ 4
    为什么 MySQL 不能直接用美团外卖送数据?
    为什么程序员不用微信“撤回”功能修复 Bug ?
    为什么 Kafka 不用顺丰快递传输消息?
    为什么程序员宁可相信 AI 也不信 PM 的需求文档?
    为什么 Python 不用 AI 自动修复缩进问题?
    为什么 Docker 容器不能像外卖保温箱一样,自动加热代码?
    为什么 Kubernetes 不能像滴滴一样,自动调度最近的服务器来接单?
    为什么 Redis 不能像冰箱一样,自动提醒“缓存快过期了,赶紧吃掉”?
    为什么程序员不能用表情包代替代码注释?
    (“这段代码的逻辑:🤔👉💡👉🔥👉✅。”)
    为什么程序员不能用智能家居控制 IDE ?
    (“小爱同学,帮我把这段代码格式化,顺便调个暗色主题。”)
    为什么程序员不能用健康码管理代码质量?
    (“您的代码健康状态:红码,存在严重 Bug ,请立即隔离修复。”)
    为什么程序员不能用外卖评分系统评价 PM 的需求文档?
    (“您给的需求文档打了 1 星,理由是:‘逻辑混乱,建议回炉重造’。”)
    kandaakihito
        8
    kandaakihito  
       1 天前
    闭包是如何实现的?
    potatowish
        9
    potatowish  
       1 天前 via iPhone
    ,能把 2L 发的答个八九不离十,八股文就算过了
    SmithJohn
        10
    SmithJohn  
    OP
       1 天前
    2L 这个血泪题库太强了,吓得好多人都不敢发题了....
    lucasj
        11
    lucasj  
       1 天前
    @aptupdate #4 笑喷了,哈哈哈哈
    yoiteshaw
        12
    yoiteshaw  
       1 天前   ❤️ 2
    @mahaoqu
    眼前有景道不得,崔颢题诗在上头

    说的就是你吧?
    Gilfoyle26
        13
    Gilfoyle26  
       1 天前
    你为什么从上家公司离职?
    你在你之前做的项目中最重要的贡献是什么?
    你能接受加班吗?
    你能接受出差吗?
    你最低的薪资要求是多少?
    我们公司只有优秀的员工才有社保,你能接受吗?
    如果你来,现在这个项目最快要多久可以完成?
    项目没有盈利,只发基本薪资你接受吗?
    你能写前端吗?这个项目你一个能完成吗?
    公司是暂时没有多余的电脑,你有自己的电脑吗?
    最快什么时候能上班?
    试用期 80%薪资你接受吗?
    试用期 6 个月你接受吗?
    crackhopper
        14
    crackhopper  
       1 天前
    读了一下 2 楼的内容,精神压力直接飙升。虽然我不用 java……
    Plutooo
        15
    Plutooo  
       1 天前
    2 楼直接把帖子杀死了
    chenyu0532
        16
    chenyu0532  
       19 小时 25 分钟前
    2L 是宇宙技术总监吧。。。
    originals
        17
    originals  
       18 小时 26 分钟前
    2L 杀死了比赛
    Danswerme
        18
    Danswerme  
       18 小时 12 分钟前
    所以说 2L 就是 Java 程序员的题库嘛?
    rambo92
        19
    rambo92  
       18 小时 10 分钟前
    2 楼把八股文终结了,我来列几个常见的算法题:合并区间、K 个一组翻转链表、搜索旋转排序数组;
    恭喜你通过前两轮面试,下面我们使用英文沟通:Could you design a Twitter Timeline? Feel free to ask me if you have any question, Let's start with the high level design......
    namenone
        20
    namenone  
       18 小时 4 分钟前
    @mahaoqu 这真有人能全回答上来吗。。
    superychen
        21
    superychen  
       18 小时 0 分钟前
    最讨厌背八股文了淦
    pursuit9
        22
    pursuit9  
       17 小时 51 分钟前
    2 楼太强了,汗流浃背了,被八股文支配的恐惧
    pol
        23
    pol  
       17 小时 44 分钟前
    这 tm 怎么玩,直接被干趴下了,
    hilezzzz18
        24
    hilezzzz18  
       17 小时 31 分钟前
    2 楼的令人窒息,话说里面都能用到嘛
    dylanqqt
        25
    dylanqqt  
       17 小时 28 分钟前
    @potatowish 感觉没人能过得了这个八股文
    vialon17
        26
    vialon17  
       17 小时 27 分钟前
    @mahaoqu 麻了,老师 /cry
    gw1992225
        27
    gw1992225  
       17 小时 25 分钟前
    二楼你都经历过什么
    aschoolboy
        28
    aschoolboy  
       17 小时 24 分钟前
    2 楼的内容要是会了,能拿几 k 一个月?
    worldqiuzhi
        29
    worldqiuzhi  
       17 小时 17 分钟前
    AI 都干卡壳冒烟了
    wxm
        30
    wxm  
       17 小时 15 分钟前
    @mahaoqu 我特么上早八 哈哈哈
    Crando
        31
    Crando  
       17 小时 13 分钟前
    二楼太牛了
    fffq
        32
    fffq  
       17 小时 7 分钟前
    年龄,学历
    lasuar
        33
    lasuar  
       16 小时 55 分钟前
    让 AI 来回答 2L😎
    pangdundun996
        34
    pangdundun996  
       16 小时 43 分钟前
    @mahaoqu 老哥不会是手打的吧
    tomatocici2333
        35
    tomatocici2333  
       16 小时 26 分钟前
    把 2L 的都答对能拿 10k 吗
    cnnblike
        36
    cnnblike  
       16 小时 22 分钟前
    @mahaoqu 哥,汗出来了
    Mrun
        37
    Mrun  
       16 小时 9 分钟前
    @mahaoqu #2 你都经历了些啥。。。。。
    Tsssss
        38
    Tsssss  
       15 小时 58 分钟前
    @mahaoqu 哥我不行了,呼吸急促了
    listen2wind
        39
    listen2wind  
       15 小时 52 分钟前
    收藏也不少哦
    jonty
        40
    jonty  
       15 小时 47 分钟前
    @tomatocici2333 #35 这得 50k 了吧
    mahaoqu
        41
    mahaoqu  
       15 小时 28 分钟前
    @pangdundun996 哈哈哈哈,其实是之前校招的时候在 V 站上偷的,一转眼都好几年了。事实上后面还有,因为 V 站只能发一万字内的回复所以截断了一部分,毕竟刚刚这些都没涉及算法题呢。

    ===

    给二叉树后序和中序遍历,写前序遍历。手写个快排。翻转一下链表。O(1) 空间复杂度找出链表有环。DFS 找出二叉树搜索树第 k 大节点(这些都真的碰过了)。

    实现一个多线程类,并用该线程类实例化 3 个线程 A,B,C ; A 线程打印字符 A,B 线程打印字符 B ,C 线程打印字符 C ;启动这 3 个线程,要求启动线程的顺序为 C 线程->B 线程->A 线程,并且最后输出内容为:A B C 。禁止使用 sleep 函数。阿里应该还有各种多线程打印的问题,这个得准备。这些只是最最最基础的内容。

    接下来应该是更高级的算法题目,至少是 LeetCode Menium 难度的,翻转链表确实有点初级,练个半个小时就搞定了。暂时还没碰到,碰到我也挂了。应该是动态规划,滑动窗口,字符串的问题,手写 O(1) 时间复杂度的 LRU ,回溯,贪心。

    还有一种就是,你们目前技术的缺点是什么?如何优化?有没有更好的优化方案?换作是你,你会怎么做(滴滴面试,不按八股文套路来)?业务量突然增长几十倍,你怎么做?如何架构演进?你有架构设计过吗?你带过新人吗?怎么做的?

    UML 类图?时序图?流程图?泳道图?系统架构图?你用的什么工具?

    你平时是怎么学习一门新技术的?

    最近有看书吗?看的什么书?技术类的,能和我讲讲吗?

    你为什么离职?(回答工资问题,领导不好的都会挂)下一家公司的期望是什么?期望薪资?你的职业发展规划?你为什么要这个数字的工资?

    如果你看到了这,恭喜你,如果你面的是大厂,确实会面这些,如果你面试的是小公司问这些的 80% 以上,直接拒绝小公司就好了。越大的厂越深度的问题,还有更深,更偏向架构师方面的问题,我没写而已,因为确实不会问我。

    顶层设计在哪里?最终交付价值是什么?过程的抓手在哪里?如何保证结果的闭环?能否赋能产品生态?你比别人发的亮点在哪?优势在哪?我没有看到你的沉淀和思考,你有形成自己的方法论吗?你得让别人清楚,凭什么发这个的人是你?换别人来发不一样吗?
    Anton
        42
    Anton  
       15 小时 20 分钟前
    @mahaoqu 虽然看起来像段子,不过还是想问问,这些问题大概是针对几年 java 开发经验提出的(换个角度就是 3 年/5 年开发经验的程序员在面试官眼里应该掌握到什么程度)
    zhao666666j
        43
    zhao666666j  
       14 小时 41 分钟前
    2l 太强了,已经汗流浃背了
    mahaoqu
        44
    mahaoqu  
       14 小时 30 分钟前   ❤️ 1
    @Anton 我不是搞 Java 的,而且我所有大厂的面试都挂了,不过还是个人猜测下吧。

    我感觉现在的形势和三四年前完全不一样了。现在社招还是主要看项目经历,然后去挖背后的点,不会上来直接按列表问(除了那些有标准流程的大公司,面试官有时候完全心不在焉)。此外做题似乎是一个必考的项目,做不出来会很直接地被淘汰。

    普通工作当然都是 CRUD ,八股都没必要了解。但要是能独立设计技术方案的高级工种,比如大厂的架构师,小公司的主程肯定会要求的严格一些。对应的编程语言、框架、操作系统、并发、网络、数据库、分布式的基础是要有的。Web 服务器、消息队列、缓存等中间件的一些坑应该都很熟悉。至少上面的问题不能立刻答出来,也是能知道有这个问题,而且知道该从哪里寻找到答案。

    在互联网蓬勃时期 3 年经验的程序员不少都开始带团队了,不过现在嘛……
    duduke
        45
    duduke  
       14 小时 26 分钟前 via iPhone
    2 楼,真·水深火热的帖子,蚌埠住了
    yeqizhang
        46
    yeqizhang  
       14 小时 25 分钟前 via Android
    定时任务是怎么实现的,
    字节码技术
    Pantheoon
        47
    Pantheoon  
       14 小时 16 分钟前
    @bronyakaka 没五年脑血栓问不出这些问题
    daimaosix
        48
    daimaosix  
       13 小时 16 分钟前
    @mahaoqu 这 tm 绝对是来捣乱的
    SurfaceView
        49
    SurfaceView  
       12 小时 56 分钟前
    真心想知道 有没有那么一个人真的能把 2 楼的全部问题 在没有怎么复习的情况下 全部回答出来。。
    Lynntox
        50
    Lynntox  
       12 小时 50 分钟前
    看完 2 楼直接汗流浃背了
    cwliang
        51
    cwliang  
       11 小时 54 分钟前
    这行情往哪跳啊?我司坑位没人动,一年来不了几个新人
    hsuvee
        52
    hsuvee  
       11 小时 42 分钟前
    一圈的面试题帖子,就 Java 的卷

    有些回复质疑 2L ,难道楼里的 Java 每次面试前不都是这么复习过来的?
    gggyyybbb
        53
    gggyyybbb  
       10 小时 55 分钟前
    2L 覆盖面太广了,作为一个面试官,这里面的题目 95%都问过。。
    DamonLin
        54
    DamonLin  
       10 小时 37 分钟前
    看到 2L ,有点压迫感了
    snow0
        55
    snow0  
       9 小时 52 分钟前
    @Danswerme 差不多吧,算是经常问的
    logic2
        56
    logic2  
       5 小时 57 分钟前
    @SurfaceView 非常难,面试前能背很久,关键很多需要理解性的背 ,而不是死记硬背
    fc077
        57
    fc077  
       2 小时 54 分钟前
    @mahaoqu 师傅你币多,跟你混了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1035 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:21 · PVG 03:21 · LAX 11:21 · JFK 14:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.