2021.2.26 松果出行 Java开发一面

钉钉视频面试

1、 自我介绍;
2、 链表查找,时间复杂度低 于 O(n);
3 、 栈中取最小值,时间复杂度低 O(1)(不会);
4、 java 基础 ,hashmap 原理,线程为什么不安全 ,有哪些不安全的地方;
5、 hashmap 死循环;
6、 CAS 继承的那个接口(不会);
7、 MySQL 为什么用了索引会让查找速度变快 (不会);
8 、 MySQL 优化有哪些 ;
9、 CAS算法 机制;
10、  反问

暂时想起来这些

二面已有,许愿三面



#面经##松果出行##Java工程师##校招#
全部评论
5、 hashmap 死循环;==>并发产生 6、 CAS 继承的那个接口(不会);+》unsafe,也就是底层原语,compareAndSwapInt,compareAndSwapLong,compareAndSwapObject三大方法 7、 MySQL 为什么用了索引会让查找速度变快 (不会);=》因为建立了个底层建立了个B+树,二叉搜索树的变种, 8 、 MySQL 优化有哪些 ;应该说的索引优化吧,前缀索引,覆盖索引,explain分析,不让他失效,围绕这个答就好啦 9、 CAS算法 机制;=》比较并交换,问的就是原理
3 回复 分享
发布于 2021-03-02 14:20
2、 链表查找,时间复杂度低 于 O(n);通过快慢指针做2分查找,logn? 3 、 栈中取最小值,时间复杂度低 O(1)(不会);这个应该还有一些信息你没记住吧,我记得有个类似的算法题 4、 java 基础 ,hashmap 原理,线程为什么不安全 ,有哪些不安全的地方;八股文 5、 hashmap 死循环;resize的时候的并发问题 6、 CAS 继承的那个接口(不会);CAS compareAndSwap 是unsafe的方法,不是一个类,有啥继承的。。题目感觉有点不严谨啊 7、 MySQL 为什么用了索引会让查找速度变快 (不会);因为会建立索引树啊,B+树查找和全表扫描比,当然是B+树快了 8 、 MySQL 优化有哪些 ;这个就多了,最常用的就是主键自增,避免复杂Join之类的 9、 CAS算法 机制;先比较,再赋值,乐观锁一般都是这种思路,楼上说的对,本质上还是依靠CPU指令支持CAS这样的原子指令才能保证CAS的原子性的。
1 回复 分享
发布于 2021-03-02 17:03
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2021-03-02 14:09
兄弟你来啦
点赞 回复 分享
发布于 2021-03-02 14:11
楼主有笔试吗?
点赞 回复 分享
发布于 2021-03-02 14:18
我看官网要求好高211,985
点赞 回复 分享
发布于 2021-03-02 14:18
链表查找的那个双向链表的二分查找么
点赞 回复 分享
发布于 2021-03-02 14:40
cas底层没啥的,就一条指令
点赞 回复 分享
发布于 2021-03-02 14:56
这问题刷KPI吗
点赞 回复 分享
发布于 2021-03-02 20:04
不是很明白二分链表时间复杂度咋到O(n)以下。。。。快慢指针遍历也都O(n)了吧?求大佬指教、。。。
点赞 回复 分享
发布于 2021-03-02 22:46
3要维护两个栈,一个保存最小值的栈
点赞 回复 分享
发布于 2021-03-03 16:24
兄弟,你一面完多久收到二面的啊
点赞 回复 分享
发布于 2021-03-10 21:09

相关推荐

offerboyyyy:之前看到降温完收到offer了的呢佬,可以签保底等
点赞 评论 收藏
分享
12-17 19:24
门头沟学院 Java
黑皮白袜臭脚体育生:看你后备隐藏能源多不多,最坏的情况就是每个星期的三天课程都不在周末,那么每个星期公司那边请一天半假,半天假请上午,上午正常上课,早点溜去请病假或者中午去请病假,然后坐高铁回公司,记得提前请学校那边实训课下午的病假,就说肚子痛,然后下午就公司上班,第二个实训周同样,但病假理由是牙齿痛,像肚子痛和牙齿痛这种校医院不方便查,会同意你出去检查的,很多时候都不需要你的检查报告,这里的问题就是最坏情况时距离过远的话可能要坐飞机才能赶上,然后请假的话不一定请了就有回应,可能要等老师,然后距离不远不近的情况到公司了也是迟到,得想个说辞掩盖一下,顺便晚上多加点班补下时间,特殊情况特殊处理,正常不建议加班常态化,这样每个星期可以多凑出来半天,老师面子也有了公司那边也不至于无法交差,就是有点费存粮,如果哪个星期的三天课有一天或两天在周末的话那就更好应对了。实习还是建议去,学校的课懂的都懂
点赞 评论 收藏
分享
评论
2
24
分享
牛客网
牛客企业服务