vivojava安卓提前批一面
面试时长不到35分钟,面试过程还是比较愉快,面试官很和蔼~
(1)自我介绍
(2)为什么一开始没有学安卓开发
(3)Python里面的字典数据类型
(4)面向对象的几个特性,具体解释一下
(5)java中哪些设计体现了多态这个特性
(6)stringbuilder和stringbuffer的区别
(7)String a="123" 和String b=new String("123")的区别
(8)a.equals(b)是TRUE还是FALSE
(9)string字符串可以通过><来比较吗
(10)mysql用过吗,如果要给表添加字段怎么添加
(11)数据库事务了解么,事务的设计是为了什么
(12)回滚是怎么操作的?
(13)在哪种业务下会使用hashmap呢?数据量特别大时可以用hashmap吗?日常一些什么应用中可能会用到hashmap?
(14)在高并发的情况下,如果非要使用hashmap(不能用concurrenthashmap),怎么确保线程安全?
(15)除了加锁还能使用什么来确保线程安全
(16)if(a!=null){ a.method()}这里出现了空指针异常,可能是什么原因造成的?
(17)for循环中i++是线程安全的吗
(18)设计模式了解哪些?
(19)说一下观察者模式的一个大概用法
(20)设计一个观察者模式,大概的设计思路是什么,代码怎么写
(21)闲聊一些别的问题
(22)反问
.........
整体过程还是比较愉快,不过基础问题回答错了好多,不知道有没有机会hr面了。。。。
#安卓工程师##vivo##校招##面经#