首页 > 2020年面试总结篇-给22届的避坑-面经分享
头像
七小琦7
发布于 2021-08-12 16:53
+ 关注

2020年面试总结篇-给22届的避坑-面经分享

1.顺丰科技一面(over)

1.hashcode的作用

2.数据库常用函数

3.什么对象会被垃圾回收

4.threadlocal

2.shopee新加坡一面

1.项目,最难解决的问题

2.回文串I和II

3.计网:输入一个url的过程

4.http和https

3.京东电话一面(over)

1.ArrayList初始化大小

2.ArrayList\LinkedList的区别

3.Error和Exception的父类

4.StringBuilder和Stringbuffer的区别

5.接口和抽象类

4.同花顺一面

hashmap的遍历方式有几种

5.龙湖现场一、二、主管面

1.设计模式有哪些,问了工厂设计模式有哪几种,怎么实现

2.spring ioc和aop,分别都用了什么设计模式,

3.七层网络模型,分别都有什么作用,应用层都有什么协议

4.快排实现思路

5.Redis数据类型

6.360一面

jdk11有什么新特性

斐波那契数列

7.度小满一面

手写了一个sql建表语句

判断是否链表有环

8.深信服一面

直接出了一道判断数据类型的题

9.有赞一面

1.问tcp连接的两个接收队列

2.mysql事务的实现方式

3.NIO实现方式

10.华为一二面

11.同花顺二面HR面

瞎聊

12.云从一面

1.springboot的常用注解

2.java创建对象的过程

3.Arraylist的扩容机制

4.创建线程的几种方式

5.什么情况会出现空指针异常,平时常见的都有什么异常

6.equals和==什么区别,重写equals必须重写hashcode为什么

7.java构造方法能不能private,答案是能

8.spring里面bean的继承和依赖

9.meavn依赖继承

10.什么时候会出现OOM

13.华为主管面

14.大华电话java一面

1.问笔试题,字符串数字反转

2.设计模式,单例模式

3.常见的工厂模式分几种,各自都有什么优点。

4.JUC,常见的原子类,原子类是怎么实现的,读写锁,CAS的ABA问题

5.并发包的读写锁有什么区别

6.jvm的OOM情况,遇到OOM应该从哪些方面去分析这个问题

建议:先实践再理论再实践

15.携程一面

1.手写hashmap,线程安全,多个线程访问hashmap会造成是什么问题

2.快排,优化,复杂度最好最坏

3.GC垃圾回收器CMS

4.乐观锁悲观锁

5.红黑树

6.CAP

7.Redis常见场景,哨兵模式

16.云从二面

什么时候需要建立索引,怎么建立索引,

回文数字

缓存击穿,缓存雪崩

B+树的底层实现结构

17.360二面

二叉树的最大宽度,换题了,二叉树的最大深度

1000长的无序数组,

18.蘑菇街一面

1.深翻页,翻页过深以后效率变慢怎么办?

2.用户注册登录怎么实现,第一次登陆以后,后面的验证方式,token,过期机制

3.Redis手写分布式锁

4.redis集群同步原理

5.上传下载图片,怎么去优化,多线程

6.groovy和java的区别,运行机制,和java比效率怎么样,重点是动态编译

19.携程二面

1.Redis热key

2.数据库都用到了什么锁

3.hashmap的实现过程

4.数据库连接池的作用

5.数据库事务

6.get.post

7.数据库主从,什么时候在从数据库读,什么时候在主数据库读

20.唯品会一面

1.数据库连接池参数设计

2.java基本数据类型

3.设计模式用到哪些

4.redis主从,淘汰算法,持久化,数据结构,

5.jvm内存模型

6.mysql快照读和当前读,MVCC解决什么问题,事务特性,索引种类,常见的数据类型

7.cms回收老年代失效的情况

8.spring常见注解

9.NIO,BIO,linux底层实现

10.java线程的状态,java并发编程中的sync类

11.hashmap和concurrenthashmap的实现,负载因子

12.计算机网络四次挥手

21.众安保险一面

1.javaAQS说一下,共享模式与独占模式了解么,公平锁与非公平锁说一下

2.redis集群方式哪几种,哨兵模式的作用是什么

3.Groovy语言的特性,优势,class文件存放在哪里

4.java局部变量为null,他的gcroot是什么

5.说一下java的内存模型和GC

22.跟谁学一面

1.进程和线程的区别

2.java反射的实现方式有几种,java对象实例化过程

3.classLoader和classforname的区别

4.jdk动态代理和cglib动态代理,分别的好处和缺点

5.final关键字的作用

6.NIO\BIO

7.synchronized和reentrantlock的区别

8.java常用线程池有哪几种

9.AVL树说一下

10.十亿数据,512内存,查找重复数据

23.一加一面

1.设计模式-装饰者模式

2.什么是线程安全,线程之间怎么传输文件

3.线程的几种状态

4.java设计的六大原则

24.一加二面

瞎聊

25.英雄互娱一面

1.java创建一个对象的过程

2.java的原子类有哪些,重排序了解么

3.CMS和G2的区别,CMS什么时候STW

4.java深堆和浅堆

5.CAS了解么,缺点有什么,ABA

6.AQS的等待队列和什么队列之间的转换过程了解么(记不清了)

7.java读写锁的实现原理

8.java的间隙锁

9.mysql索引有几种,innodb存储引擎的表空间

10.mysql和redis的区别

11.redis的key的最大值

12.线程和协程

13.spring的事务

26.顺丰(丰图)科技一、二面

1.jvm讲一讲 hashmap1.7 1.8的区别,初始值为什么是16

2.java io 用过哪些io类 NIO 主要想听三个组件(buffer啥的)

3.消息队列了解么,讲一讲,作用是什么,削峰和解耦

4.java锁讲一下,synchronied和lock的区别

5.java垃圾回收讲一下

6.spring讲一下,springboot和spring的区别

7.java线程的方法有哪些,生命周期讲一讲

1.springcloud知道么讲一讲

2.讲项目,讲科研项目,将对开发、加班的一些看法

27.百度一二三面

一面:

1.合并链表 和 路径和为某一值

2.OSI七层网络模型,安全传输的方法有哪些,慢启动有什么作用

3.测试的方法

4.Linux查找字符串在哪一个文件的哪一行

二面:

1.数组最大最小数及下标

2.项目

3.springmvc讲一下

三面:

1.返回数组中和为某一值的集合

2.对写的算法设计测试用例

3.项目

4.mysql 数据库引擎innodb和sam区别

5.pytorch和tensorflow

28.金蝶一面+HR面+主架面

更多是聊项目和一些看法

29.字节财经客户端一面

1.Java接口和抽象类的区别

2.LeetCode159至多包含两个不同字符的最长子串

3.java arraylist删除空字符,会有越界的问题

4.高并发怎么读取文件

5.ab两个对象互相引用,回收器是否能回收

6.java四种引用方式

7.lock和sync有哪些区别,大量数据的时候用哪个

8.对象锁和类锁的区别

9.java如何终止一个线程,自己创建的线程怎么去终止。

10.hashmap怎么解决hash冲突的,线程安全么,怎么线程安全的

11.String str = new String("abc")创建了几个对象

30.百度效能平台一面电话面

31.阅文集团一面

1.object类有哪些方法

2.java内存模型

3.spring IOC

4.java集合类都有哪些,有点和缺点

5.tcp/ip五层网络模型,http属于哪一层,网络io以什么形式传输

6.一个网页的请求从输入到展示的过程

7.Linux在文件中查询某个单词

32.达达一面

1.reentrranlock了解么,说一下实现过程,AQS说一下,还有哪些类基于AQS

2.hashmap说一下,concurrconthashmap是怎么实现的,看过代码么?

3.java内存模型,方法区在什么时候进行垃圾回收

4.sql的索引,为什么用b+数

5.redis了解哪些

6.操作系统查询进程,top都会显示哪些信息

7.编程题,螺旋矩阵,逆序输出

8.synvhronized的优化过程,除了锁优化,还有哪些优化,锁优化的过程讲一下

9.volite原理

33.阿里乌鸫科技一面

1.spring里面用到了那些设计模式

2.threadlocal有哪些应用场景

3.为什么重写hashcode,hashmap的底层实现

4.有了解哪些新的技术

5.并发访问数据库,用什么机制保证安全性

34.京东电话一面,对外业务

1.hashmap和hashtable之间的区别,concrethashmap

2.集合类arraylist和linkedlist

3.线程安全介绍一下,sync和lock

4.springIOC和AOP,动态代理说一下

5.设计模式了解哪些,用到过哪些

6.threadlocal用过么,说一下

35.美团一面成都

1.怎么解决代码上线问题,流量怎么分给不同的服务器

2.String类为什么不可变

3.sync的锁升级的过程,sync底层是怎么实现的

4.JUC里面都有什么lock,怎么实现的,可重入锁解释一下

5.mysql都有什么锁,页锁是什么,读写锁什么的能解决幻读么,间隙锁怎么解决幻读的

6.归并排序,堆排序,平衡二叉树三选一,写了堆排序

36.字节跳动教育客户端一面

1.手写一个循环队列

2.进程和线程的区别

3.sleep和wait的区别

4.TCP和UDP的区别,为什么要有序列号,序列号为什么加1,为什么是三次握手,为什么要一个是字节流一个是报文流q

5.String a = "a"+new String("s")创建了几个对象

6.常量池里面都存储什么,有什么限制

7.equals和==的区别

8.为什么重写hashcode

37.美团成都二三面

1.虚拟内存怎么理解

2.进程和线程

3.写了一个sql

4.有效的字符

5.垃圾回收器,垃圾回收算法,G1有什么优点,JDK1.8默认是什么回收器

6.volite的底层实现原理

7.有哪几种线程池,哪些参数,每个参数的额作用是什么,只有一个线程的线程池的作用是什么

8.线程有几种状态

9.sync和lock的区别

10.TCP三次握手四次挥手

38.字节杭州客户端二面

1.排序链表,插入排序时间复杂度

2.数据结构,数组和链表什么区别,用栈实现队列的思路,大顶堆的插入过程

3.双亲委派机制,什么时候发生GC,老年代30M,新建个50M的对象,怎么处理

4.java有几个内存,GC发生在哪个内存区域,如何判断一个对象是否被回收

5.java内部类了解么,四种引用,区别,应用

6.spring两种机制,动态代理实现原理,JDK动态代理怎么找到类

7.TCP/UDP的特点,为什么三次握手,四次挥手第四次可以没有么

8.多线程会出现什么问题,为什么?

39.字节客户端三面

1.数据结构,数组,链表,堆,栈,队列

2.有哪些线程安全的集合类

3.http状态码,https密钥过程,http的header,post和get的区别

4.数组实现队列,栈实现队列

5.每k个反转数组

6.大文件断点上传还是http断点上传

40.腾讯coding深圳

1.数据结构栈,特点,一些操作,栈实现队列,队列实现栈

2.list去重怎么实现,java8里面有stream里面的distinct()方法实现

3.图的遍历的两种算法讲一下思路,迪杰斯特拉和

4.http请求方法有几种,干嘛用,http分成几类地址,每类地址都是干嘛用的

5.http请求头有哪些字段。content-type里面都有哪些类型,HTTP2有什么新特性

6.什么是解释性语言,编译型语言

7.存储器分成哪几类,随机存储器有什么特点,存储介质有哪几种,cache的几种操作方式

8.怎么实现两个大数相加,不能用现成的类

9.数据库不适合建立索引的情况,注意频繁读和频繁写不一样

10.怎么解决sql注入,慢查询的原因分析

11.jenkins运行的基本流程,并行的NODE,与不并行的node有什么不同

更多模拟面试

全部评论

(0) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐