21届暑期找实习情况总结
- 前言
- 简历投递情况
公司 |
岗位 |
进展 |
状态 |
网易 |
Java开发 |
一面 |
凉 |
腾讯 |
Java开发 |
一面 |
凉 |
菜鸟 |
Java开发 |
一面 |
凉(因为简历出了问题,部门一直没收到简历,所四月中旬才开始一面,错失了好机会) |
美团 |
Java开发 |
一面 |
凉 |
OPPO |
Java开发 |
一面 |
凉 |
招行信用卡 |
Java开发 |
笔试 |
根本不给面试的机会 |
趋势 |
Java开发 |
二面 |
凉 |
360 |
Java开发 |
二面 |
二面结束之后感觉状态还不错,但是没有给hr面的机会,据说360是海面,邮件询问说漏掉了,会继续安排,但是可能招满了,一直没有消息
|
学而思 |
服务端开发 |
hr面 |
AC |
百度 |
测试开发(开发类) |
二面 |
AC |
微众银行 |
测试开发 |
笔试 |
笔试之后一直没有消息,6月2日打来电话询问要不要继续面,我拒绝了 |
华为 |
Java |
一面 |
准备二面(今年华为流程太慢了,已经半个多月了,还没有安排二面) |
- 总结
- 面经整理
360、百度和好未来的面经在其他文章中已经介绍,下面我就把剩下公司的面经展示一下:网易一面:
1.线程池关键参数
2.redis同步机制
3.list有哪些?linkedlist的介绍,list的其他线程安全模型
4.redis分布式锁,redis数据同步机制
5.AOP机制的原理
6.项目:支付机制如何保证幂等性,对账机制如何处理;有1000万条数据如何处理
7.session如何保证用户唯一对应
8.垃圾回收器了解吗?CMS
9.jvm堆内存划分;老年代的更新机制
10.Driud数据库连接池为啥要用?
11.Bean的初始化方式
华为一面:
1.自我介绍
2.项目安全性的体现(三点)
3.线程池和线程如何停止 interrupt() /shutdownNow
4.https证书的加载过程
5.项目如何保证安全性,比如防止sql注入
6.一些安全攻击如何避免
7.Hashset、Linkedmap和Arraylist区别,hashset存储object,需要重写equals和hashCode方法
8.volitile关键字
9.Exception和error的区别
10.获取线程堆栈的信息,获取线程内存信息 java虚拟机中获取线程堆栈的信息,可以通过jstck命令:
11.jvm跨平台需要注意哪些问题。慎用系统差异函数
12.int占几个字节
13.Integer a = 1;
Integer b = 1;
System.out.println(a==b);//true
Integer a = 1000;
Integer b = 1000;
System.out.println(a==b);//false
//首先对象的比较是比较的对象地址:Integer a = 1000;这段代码是进行了集合对象的自动装箱功能,这段代码,把int类型的1000,通过内部程序自动调用Integer类里面的public static Integer valueOf(int i)方法装换成Integer类型.该方法是对要转换的int类型数据进行了判断,如果在规定范围内就使用缓存里面的值,即不重新创建对象,否者重新创建对象;从上面代码中可以看出Integer规定的使用缓存范围是-128~127之间,因此1000明显不在这个范围之内,所以每次自动装箱都会重新创建一个新的对象,每次都是一个新的地址,这也就解释了a不等于b的正确性。
14.编程:字符串重新排列