滴滴Java实习面经
Posted Panda_Java
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了滴滴Java实习面经相关的知识,希望对你有一定的参考价值。
滴滴Java实习
1. 滴滴Java一面
1.自我介绍?
2.Java的基本数据类型和类有什么区别呢?
3.Integer.valueOf()有了解吗?传入一个1和传入一个200有什么区别吗?
答:Integer. valueOf()作用:将基本类型int转换为包装类型Integer,
或者将String转换成Integer,String如果为Null或“”都会报错。
Integer.valueOf()方法实现如下:
public static Integer valueOf(int i) {
final int offset = 128;
if (i >= -128 && i <= 127) { // must cache
return IntegerCache.cache[i + offset];
}
return new Integer(i);
}
Integer.valueOf()方法基于减少对象创建次数和节省内存的考虑,缓存了
[-128,127]之间的数字。此数字范围内传参则直接返回缓存中的对象。在此之外,
直接new出来。
注:Integer.parseInt("374");//是将字符串解析成int基本类型,返回的是int
4.int的取值范围?(-2 31次方,2 31次方- 1)
5.long类型占多少位?
6.单字节类型和双字节类型在多线程方面有什么区别?(没答出来)
7.Object的方法可以介绍一下吗?
8.wait和notify需要在什么地方使用?
https://blog.csdn.net/weixin_43765632/article/details/108256720
9.synchronized的了解?
https://www.cnblogs.com/wangwudi/p/12302668.html
10.Java中还有什么其他锁?
11.介绍一下ReentrantLock?
12.Java中如何获得到当前线程?
https://blog.csdn.net/weixin_34389926/article/details/87964724
13.ThreadLocal了解过吗?
https://blog.csdn.net/weixin_43691723/article/details/105810442
https://www.bilibili.com/video/BV117411g7ib?t=4735
14.线程池有用过吗?线程池有些什么参数?
15.栈和队列有什么区别呢?
16.什么时候会用到栈?
17.树结构一般应用在什么地方?
18.能介绍一下b+树吗?
19.常用的Java集合有哪一些?
20.ArrayList和LinkedList的区别?
21.ConcurrentHashMap有用过吗?
22.项目深挖?
23.Redis中有哪些持久化机制呢?
24.RDB和AOF的区别?
25.为什么把购物车的数据放入Redis中而不是放入mysql中呢?
26.介绍一下csrf攻击?
27.缓存更新策略?
28.手写冒泡排序算法?
29.稳定排序算法和不稳定排序算法的区别?
30.对自己的职业规划是什么样子的?
31.反问环节(什么部门 负责什么业务?主要负责系统监控 面试有几轮?小组主要做日志这一块?刚刚面试表现怎么样?哪些地方需要提高的?)
最后顺便推荐一下牛客的《Java岗位面试真题宝典》专刊,这里面包括Java岗的面试八股文问题和答案,面试会考的基本都总结到了解答也比较专业,目前我正在学习中,自我感觉帮助很大
2. 滴滴Java二面
1.自我介绍?
2.学校开的课程?
3.Volatile的理解?
4.synchronized可以使用在哪些地方?
5.synchronized和lock的区别?
6.有用过线程池吗?
7.线程池的参数有了解吗?
8.拒绝策略可以自己定义吗?
9.项目的问题?
10.JVM的堆内部是怎么划分的?
11.线上有个线程,怎么去查看java进程的状态?
12.redis是怎么实现分布式锁的?
13.介绍项目的流程?
14.做这个项目的时候遇到了什么困难?
15.反问环节(面试有几轮?技术两轮 hr 如果ok的话一周内给答复,部门是负责什么业务的?
主要做内部员工使用的系统 刚刚面试表现怎么样?哪些方面需要提高的?)
以上是关于滴滴Java实习面经的主要内容,如果未能解决你的问题,请参考以下文章