秋招算是结束了,回馈牛客,希望不算晚
今年春招开始投了一些大厂,基本gg。秋招从7月末开始,9月达到顶峰,10月确定去向。有面试记录的:阿里,蘑菇街,网易,京东,猿辅导;其他面试的都没记录下来,现在也都忘记了。笔试挂了一堆,貌似笔试通过的只有5家左右,其他全部挂掉。所以能内推千万要内推,不然笔试编程题一定要ac。
非常感谢牛客们,我京东面试的时候前一晚刷了一晚牛客,面试的时候遇到两个算法题都是牛客回馈的,所以面试过程也非常好,拿到了京东sp,从此秋招的路也顺利许多。这波面经有点晚了,希望能够帮助到学弟学妹们吧~~
蘑菇街
不拢过滤器 数据一致性 netty基础 线程池详细流程 微博时间线实现 业务?技术?
猿辅导
sychronized 生产者消费者模式,使用wait和notify机制,最好实现一下(已实现) nio和io的优缺点 restful lock 栈排序问题 docker原理 docker镜像和容器存储 java泛型 Django和springMVC比较
阿里、网易、京东
阿里四面,网易两面,京东三面。没有详细整理,只能想起一部分。
java
jvm 内存模型,GC基础原理、回收算法 java多态 多线程 线程状态及流转 锁,加锁方式,线程安全 volatile 和 synchronized 区别 HashMap 存储结构,源码是否有了解,是线程安全的吗? 如果自定义的类作为HashMap的key 这个类要满足什么要求 ConcurrentHashMap,最好看看源码 Java IO 与 NIO Java 中堆和栈有什么区别 jdk 1.8 新引入特性
网络
使用访问www . alipay . com 中发生了哪些事情 OSI网络模型七层分别是什么,与TCP/IP的对应关系 TCP协议:三次握手,四次挥手过程,拥塞控制(滑动窗口) HTTP协议:返回码含义,method区别,session和cookie区别,使用场景 DNS协议:
操作系统/linux
进程,线程区别。进程间通信方式有哪些? 找到当前目录下以及子目录下所有以.pyc结尾的文件,并删除,怎么实现? 统计含有tomcat的进程有多少个。
数据结构
数组、链表和哈希表的区别,挑一个熟悉的讲; 排序知道哪些,挑一个熟悉的讲;平均时间复杂度, 最差情况下时间复杂度,什么情况下最差,稳定性? 实现快排,手写 打印树 红黑树和平衡二叉树 LRU实现,手写,建议看看linkedhashmap源代码。 还有一些算法都是《剑指offer》中的,原题或者衍生题目。 算法这一块一定要看一遍《剑指offer》, 然后手写一些基础算法,排序,动态,递归,贪心等都是基础
设计模式
单例模式 问的最多,手写 简单工厂、工厂方法、抽象工厂 其他模式应该熟悉一个或者两个,面试官一般会追着问你还熟悉或者使用过那些。
数据库
数据库事务四个基本要素,ACID,原子性、一致性、隔离性、持久性,分别是什么意思? 连接的种类:外连接(左连接,右连接,完整外部连接)、内连接,有什么区别? 数据库索引的工作原理,作用及优缺点,索引结构,哪些列不应该加索引。 乐观锁,悲观锁。 数据库分表,主从结构 查询优化的方法,网上一堆,从数据库,缓存,系统,业务等多方面考虑,越详细越好。
框架
这个看个人学习和实习情况,lz能力有限,只能是抛砖引玉,欢迎大神们赐教。 以下根据lz实习经历整理。 工具类:git, markdown,maven,docker 架构类:spring,分布式框架、ORM、服务保护、测试等 组件类:中间件(kafka等)、缓存(mem***,redis) 存储:mysql,分布式存储等


