2021届Java后端开发暑期实习面经
回馈牛客
2020.3.25 腾讯一面 1h6min
1、ArrayList和LinkedList区别?List、Set、Map的区别、Map底层原理、Set的底层原理、TreeMap的底层结构?
2、ArrayList去除重复元素?
3、==和equals()的区别?怎么自定义一个类然后重写equals()方法?两个相同值的Integer进行equals结果?
4、BIO、NIO的区别?怎么判断写文件时Buffer已经写满?Linux5种IO模型?
6、了解哪些设计模式?
7、JVM内存模型?你说的都是1.7的,1.8有什么改变?
8、垃圾回收的哪几种算法?怎么快速填满新生代?
9、进程和线程的区别?
10、死锁是什么?怎么实现死锁?
11、SpringMVC流程?
12、MySQL事务是什么?事务的隔离级别?索引?为什么用B+树?leftjoin?几千万的数据要存入数据库,怎么优化?
13、TCP和UDP的区别?TCP为什么四次挥手?time-wait是什么时候?看到客户端大量端口处于time-wait阶段的原因?
14、Linux查看端口号?你常用的Linux命令?
15、python内存管理、垃圾回收机制?
16、读过哪些开源框架源码?可以读一些短的源码。
2020.4.3 腾讯一面 50min
1、讲项目:调用DLL库时注意哪些点?DLL库若更新需要重启系统吗?
2、数据库索引的作用?索引种类?慢查询?
3、创建索引,mysql字符集?默认mysql字符集:latin1,noSQL?
4、SpringMVC过程为什么这么设计?面向切片?Spring做负载均衡?
5、NIO?写过多线程程序吗?
6、进程和线程的区别?线程之间同步的方式?加锁
7、继承和组合的区别?继承的缺点?
8、GC策略?
9、常用Linux命令?
10、Nginx用过吗?Tomcat启动模型?
11、HTTP协议的缺点?
12、排序算法?查找算法?hashmap为何O(1)取元素?为何是8再扩展成红黑树?
13、视频是UDP还是TCP?UDP如何进行可靠传输?
14、一致性哈希?
15、手撕算法:最大子数组和、第一个只出现一次的字符。
2020.4.15 招商银行信用卡中心一面 24min
1、介绍项目
2、怎么理解SpringMVC、Spring?
3、自动注入时定义的接口有两个实现类,怎么注入?@Resource?
4、@Resource实现的是什么设计模式?工厂模式和策略模式?
5、GC?介绍分代收集算法?
6、curl命令的作用?
7、mysql什么情况下触发行锁?什么时候触发表锁?有主键的表更新?
8、你擅长那些方面?我们就问你,问你些线程?线程池maxpoolsize为50,怎么处理第51条线程?
9、主线程消亡分支线程会如何?孤儿线程。
10、有什么想要学的技术栈?
11、对区块链的理解?有哪些看完的书?项目都由几个人负责的?
2020.4.21 网易互娱一面 25min
1、项目分工?
2、Spring初始化过程?
3、bean单例和多例的情景?session是多例?是
4、session是什么?session存储结构?key一般用什么类型?session默认失效时间?30min
5、如果浏览器禁用了cookie怎么使用session?使用URL重写或者表单隐藏字段。
6、Spring的优点?AOP的应用场景?
7、动态代理?Spring动态代理用的哪种?
8、深拷贝、浅拷贝?怎么实现深拷贝?(序列化或者两次clone()),一次clone()是浅拷贝
9、List和Set的区别?可重复?顺序?如何实现有插入顺序的Set?LinkedHashSet,Set能放入null元素吗?
10、数据库使用的什么版本?两种常见的引擎区别?
11、数据库的乐观锁、悲观锁?乐观锁怎么实现高并发修改数据?
12、mysql实现翻页查询?
#腾讯##网易互娱##招商银行信用卡中心##Java工程师##实习##面经#1、ArrayList和LinkedList区别?List、Set、Map的区别、Map底层原理、Set的底层原理、TreeMap的底层结构?
2、ArrayList去除重复元素?
3、==和equals()的区别?怎么自定义一个类然后重写equals()方法?两个相同值的Integer进行equals结果?
4、BIO、NIO的区别?怎么判断写文件时Buffer已经写满?Linux5种IO模型?
6、了解哪些设计模式?
7、JVM内存模型?你说的都是1.7的,1.8有什么改变?
8、垃圾回收的哪几种算法?怎么快速填满新生代?
9、进程和线程的区别?
10、死锁是什么?怎么实现死锁?
11、SpringMVC流程?
12、MySQL事务是什么?事务的隔离级别?索引?为什么用B+树?leftjoin?几千万的数据要存入数据库,怎么优化?
13、TCP和UDP的区别?TCP为什么四次挥手?time-wait是什么时候?看到客户端大量端口处于time-wait阶段的原因?
14、Linux查看端口号?你常用的Linux命令?
15、python内存管理、垃圾回收机制?
16、读过哪些开源框架源码?可以读一些短的源码。
2020.4.3 腾讯一面 50min
1、讲项目:调用DLL库时注意哪些点?DLL库若更新需要重启系统吗?
2、数据库索引的作用?索引种类?慢查询?
3、创建索引,mysql字符集?默认mysql字符集:latin1,noSQL?
4、SpringMVC过程为什么这么设计?面向切片?Spring做负载均衡?
5、NIO?写过多线程程序吗?
6、进程和线程的区别?线程之间同步的方式?加锁
7、继承和组合的区别?继承的缺点?
8、GC策略?
9、常用Linux命令?
10、Nginx用过吗?Tomcat启动模型?
11、HTTP协议的缺点?
12、排序算法?查找算法?hashmap为何O(1)取元素?为何是8再扩展成红黑树?
13、视频是UDP还是TCP?UDP如何进行可靠传输?
14、一致性哈希?
15、手撕算法:最大子数组和、第一个只出现一次的字符。
2020.4.15 招商银行信用卡中心一面 24min
1、介绍项目
2、怎么理解SpringMVC、Spring?
3、自动注入时定义的接口有两个实现类,怎么注入?@Resource?
4、@Resource实现的是什么设计模式?工厂模式和策略模式?
5、GC?介绍分代收集算法?
6、curl命令的作用?
7、mysql什么情况下触发行锁?什么时候触发表锁?有主键的表更新?
8、你擅长那些方面?我们就问你,问你些线程?线程池maxpoolsize为50,怎么处理第51条线程?
9、主线程消亡分支线程会如何?孤儿线程。
10、有什么想要学的技术栈?
11、对区块链的理解?有哪些看完的书?项目都由几个人负责的?
2020.4.21 网易互娱一面 25min
1、项目分工?
2、Spring初始化过程?
3、bean单例和多例的情景?session是多例?是
4、session是什么?session存储结构?key一般用什么类型?session默认失效时间?30min
5、如果浏览器禁用了cookie怎么使用session?使用URL重写或者表单隐藏字段。
6、Spring的优点?AOP的应用场景?
7、动态代理?Spring动态代理用的哪种?
8、深拷贝、浅拷贝?怎么实现深拷贝?(序列化或者两次clone()),一次clone()是浅拷贝
9、List和Set的区别?可重复?顺序?如何实现有插入顺序的Set?LinkedHashSet,Set能放入null元素吗?
10、数据库使用的什么版本?两种常见的引擎区别?
11、数据库的乐观锁、悲观锁?乐观锁怎么实现高并发修改数据?
12、mysql实现翻页查询?