VIVO面经汇总

作者:tankily_
链接:https://www.nowcoder.com/discuss/198717
来源:牛客网

技术面

项目的难点及解决方案

在实习公司实习的感受是什么

你是这么看待区块链的(本人目前在一家区块链公司实习,所以问了一下~)

你看好区块链吗

如果某个用户同时请求创建活动接口100次,如果防止它被重复创建?创建前查看该记录是否存在、使用锁、如果是分布式的使用分布式锁—这样解决了99.99%的问题。除了使用这些方案,还能使用什么方法解决吗?

讲讲分布式锁的实现

你用过Java的J.U.C并发包吧,给我讲一下AQS的原理

能讲下ConcurrentHashMap的实现原理么 JDK7或者8都行

MySQL InnoDB存储引擎中的MVCC解决了什么问题,能说下MVCC的实现原理么

你平时是怎么创建线程的?

为什么用线程池,线程池有什么好处?

创建线程池需要的关键参数有哪些?

线程池有哪几种任务拒绝策略

我看了一下你简历上写了很多redis字眼,那你知道redis的什么东西

Redis的key的写入和删除的原理

怎么保证Redis的高可用

你还用过rabbitMQ呀,它能够做什么?

给你一道进阶题,rabbitMQ是怎么保证消息不丢的,从客户端—消息队列, 消息队列—服务器端的角度考虑

SQL语句经常写吧,那我给你出一道SQL题(分组求和排序)

CAS的原理给我讲一下

他是怎么保证内存的可见性的

CAS会产生什么问题

知道Java中的内存模型吧,它有8个指令你给我说一下

双亲委派模型本质是解决了什么问题?安全性

有哪几种类加载器?

你认为什么情况下不应该建立索引

RPC你了解过吗?

你有什么问题问我的吗?

面试官超nice的,最后还跟我握手,说我基础不错,还给我一些以后工作上指引😐

HR 面

你认为你觉得做过最有成就感的项目是哪个?以及遇到了什么困难,是怎么解决的

你了解vivo吗?

你对薪资的期望是多少?

你认为选择一个公司,什么重要

你认为怎么对新人进行培养比较好

你认为你要具备什么样的软件工程师素质才能胜任你的工作?

你认为自己有什么优点?

你在实习的公司工作的感受是什么?

你有什么问题问我的吗?

作者:破晓·银千特
链接:https://www.nowcoder.com/discuss/197837
来源:牛客网

技术面:
1. Q:觉得用过的模板解析引擎有什么不同的特征。
A:用过JSP和Thymeleaf,JSP我就说适合Java程序员做前端,本质还是Servlet,生产环境下调试方便;Thymeleaf是SpringBoot项目碰到的,本质是EL,语法特殊,但是前后端传值、传对象方便。

2.Q: 讲一下对jQUERY的使用感受
A:研一的项目做过iOS开发,用OC做的webview APP,用到了jQuery Mobile做界面和事件控制,感觉很方便。  后面的Web项目主要用来进行Ajax操作,选择器很方便。

3. Q: 硕士一个项目涉及到跨系统集成,要我在纸上画出集成逻辑架构,介绍一下开发用到的技术和业务环境。
A: 集成用的WebService,引入Apache旗下的Axis, 涉及到文件传输和多数据源配置。。。。

4. Q: 开发中常用到的集合,各自的特点,使用的注意事项
A:用得最多的ArrayList,HashMap, 要注意多线程安全问题。

5.Q: 上面提到的集合,内部实现结构原理是什么,ConcurrentHashMap保证线程安全的原理又是什么
A: 只说出了List是数组,脑子抽了说Map是双向链表。。。  保证安全的原理直接没答上来。。。。

6 Q:垃圾回收算法,常见的垃圾回收器及他们之间区别,垃圾回收发生在哪里
A:三个算法说出来了,提了分代,收集器只能说出CMS 和 G1的名字,二者区别没说上来。   回收说发生在堆,没再追问。

7 Q: 写过最复杂的sql,  手写代码: 统计各个科目考试最高分
A: 最复杂的包括了sum、case、left join、group by,追问左连接和内联区别,没答上来

8 Q:用过eclipse、IDEA、Myeclipse,评价一下区别
A: 代码提示、插件库、收费与免费、代码模板、资源消耗

9 Q:用过EJB和SSH,评价一下区别
A: 答得比较乱,还是上网查吧。。。

10 Q:问了实习经历
A: 彩票网站,后台算法开发,兑奖算法设计,用到了工厂模式

11 Q: 了解分布式吗?
A: 只在EJB接触过,(这里被面试官打断,表示EJB过时了,不用提),我就说以前做过Spring Cloud,可能有点沾边。

HR:
1.自我介绍
2.专业不是计算机,但是研究方向是做java web,问了些情况
3.实习经历
4.意向工作城市
5.有没有挂科过,本硕阶段学院排名
6.进入vivo想学到什么
7.硕士阶段收获最大的科研经历

====更新====
拿到sp了,祝同学们都能有理想的offer!
作者:Bug天敌
链接: https://www.nowcoder.com/discuss/197741
来源:牛客网

1 首先自我介绍,之后将下项目,面试官根据项目的东西进行提问
2 面试官看了一下我的成绩单,由于自己的英语成绩太差,跟面试官说,自己之前可能没有重视英语的学习,之后再研究生论文期间充分认识都英语的重要性,因此已经在努力提升自己的英文水平了。(不过感觉还是很减分)

3.面试官说了一下我的笔试  由于笔试的第二题是出现错误的,我说自己在下面的时候进行了修改,当时是看错了题目,但是并没有说自己主要从哪方面改的(感觉要具体讲一下)

4,之后面试官问了关于一致性哈希函数以及hashmap的put方法,自己都没答上来,之后就在也没有问关于技术方面的问题了

这个是我面试之后自己查的关于Hashmap的一些相关知识点,一致性还是函数的知识正在学习中,分享出来,希望大家能用上

主要参考了:https://blog.csdn.net/qq_37113604/article/details/81353626

介绍Hashcode:https://www.cnblogs.com/whgk/p/6071617.html

5,问了自己有好奇心吗?请举例

6,问了你的学习方法是那些

7,短期内的规划是

8,有什么问题想问他的

之后就说了等消息,别人都是一面之后二面了,我就一面之后直接走了,应该就是凉凉了,感觉面试官说的还是很委婉的,不过自己是真的不行,这次的面试经历就想分享一下,希望能帮到大家,我自己也会引以为鉴的,其实之前一直知道自己不行,但是面试之后才知道,自己到底有多不行,今儿看HASHMAP的知识点的时候才发现自己好多东西都不了解,真的要加油,大家一起奋斗吧

作者:木小果
链接:https://www.nowcoder.com/discuss/198113
来源:牛客网

一次笔试,一次技术面试和一次hr面试:

技术面试:

1.首先自我介绍(简单介绍自己简历)和项目经历

2.java基础

为什么java 平台无关性

机器码和字节码区别

JVM加载代码的一个流程

java数据类型以及自己的应用

自动拆箱和自动装箱以及自己的应用即什么时候用到的,列举几种情况

什么是值传递和引用传递,区别及应用

进程和线程区别

线程的状态

线程的创建

start和run方法的区别,什么方法开启线程

线程的应用,举例

线程的阻塞

还有一些线程问题,我线程这块回答的不好,建议大家多学学线程和JVM

接口和抽象类

异常处理

重载和重写

手撕栈


二面,hr面:

首先是自我介绍

自己感觉自己比较成功的项目经历

项目具体背景以及自己在项目中的角色,项目开发团队

在这次项目中,你遇到的问题,自己是怎么解决的

为什么选择软开这个行业

职业规划

家庭情况以及个人情况

谈谈自己最大的优点,自己是个怎样的人(也就是自己有什么优势) 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值