Android好还是Java Web好?这篇文章告诉你答案
Posted 程序员江湖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android好还是Java Web好?这篇文章告诉你答案相关的知识,希望对你有一定的参考价值。
点击蓝字加关注,人在江湖不迷路
文章链接:https://blog.csdn.net/u011955067/article/details/80199968
android和Java web春招总结
从3月中旬开始算起,到今天5月4日。
前前后后笔试面试了数十家大大小小的公司,先从BAT开始讲起
在4月中旬之前都是投的Android开发,但是在行情严峻的情况下转投Java web开发
阿里巴巴##
阿里一共面了3面,2面技术1面HR,据说这个情况面试评价就是B+(HR面后已回绝)
阿里找的学长内推菜鸟,客户端开发岗位,3-18投递
感觉是简历面
先是问了数学建模比赛中用的算法,浪费了5分钟时间解释
接着问了问项目,接着就Hybrid开发和Native开发哪个更好展开了15分钟左右的激辩(面试官说阿里现在基本都是Hybrid开发,面试官P7等级)
然后面试结束了
二面(现场面)4-3 上午10点半
面试官P8,不是Android技术,应该是架构师
最开始自我介绍,20秒
然后问了一些基础问题
抽象类和接口的区别
Java线程同步怎么做?有哪些方法?如何停止一个线程?volatile/synchronized底层原理
Concurrent用过没有,原理是什么?segment用的是lock还是synchronized?
进程、线程和协程分别是什么?
Linux知道么?epoll和select的区别是什么?
机械硬盘、固态硬盘的原理和区别?
数据库用过么?讲一讲平衡树和B树/B+树?
最近在看什么书?你这几个项目都是学校的么?
给你的建议:你应该去实习一下
中午在酒店吃了阿里订的饭,同桌的都是上午就面完HR的大佬们
三面(现场HR) 下午2点
问题很常规
先是自我介绍,接着是HR提问环节
为什么想做软件?
最有成就感和挫败感的事情?
有没有佩服的人?
怎么追上差距?
读不读博?为什么不读?
为什么来杭州?为什么不去上海北京?
我提问:后续还有面试么?——没有了(这个时候感觉凉凉)
然后走的时候送了我一个阿里的飞机
然后晚上在准备做网易游戏笔试的前20分钟看到了官网已回绝……
据说是客户端已经招满了……
腾讯
先走的提前批,到了二面挂了
然后走了网申,只走了一面,然后变到了HR面,目前仍处于HR面试中
提前批一面 3-29 下午3点半
很欣慰的是一个Android面试官来面试我
先是自我介绍,然后是提问环节
很常规的Android面试题目
接口和抽象类的区别
Handler讲一下
EventBus源码看过么,讲一下
OkHttp源码看过么,讲一下
四种引用讲一下
内存泄漏遇到过么,因为什么,怎么解决
内存优化的问题,SparseArray用过么,原理是什么
如何把字符串转换为整形
过了一会,约了4-2号下午一点二面(关键点:这一天是提前批最后一天!!!)
提前批二面 4-2 下午1点
这个二面是我春招过程中印象最深刻的面试,因为它深深暴露出了我的不足
问题:
C++的可执行文件和Java的class文件有什么区别???????
讲一下C++编译过程???????
C++虚函数和纯虚函数讲一下???????
Dalvik虚拟机和JVM有什么区别?寄存器是什么东西?
讲一下网络模型?
socket实现?
打开网页全过程?两台手机通过路由器上网,同时浏览qq网站,过程是什么样子的?
概率题
好了,再见
至此没有下文,直到4-23网申批次(状态一直是初试)
网申一面 4-23 上午10点半
讲一讲项目?
Handler原理?
Android几种存储机制?SharedPreference的apply和commit区别?
EventBus原理和优缺点?讲一下EventBus里面的线程模型?
OkHttp和Retrofit原理、区别讲一下?
Java里有哪些设计模式?讲一下
线程间通信?
JVM内存模型?
GC原理、如何解决循环引用?四种引用?
后续有面试会通知
百度
投了简历没有任何后续,别人都收到了笔试通知
(投的上海,移动端只收5人,估计已经收满了,周围投后台、算法的都收到了笔试通知)
接下来是第二梯队TMD
今日头条
头条先是做了笔试题目,5道算法题,简单粗暴(3-24)
A了3道就可以进面试
邮件约了3-31日下午2点面试,头条效率很高,一天完成所有面试
在牛客网的远程面试
一面
一面面试官很年轻,问的问题也都比较简单
讲一下项目?
网络部分怎么实现的?
如果让你实现一个图片加载器,你怎么实现?
Activity的四种启动模式,singleTask有哪些注意的?
缓存算法有哪些?除了LRU还有什么?
很基础的Java问题
最后手写代码:判断一颗二叉树是不是平衡二叉树(太紧张写了很久,还不是最优的……面试官说别紧张,你之前表现得很好)
二面
二面面试官也很年轻,会指出你的问题所在
介绍项目
Handler机制,内存泄漏怎么办?匿名的Handler且没有Message会泄漏么?
EventBus原理,sticky怎么实现的?
Fragment生命周期?和Activity相互关系?
A的onStop和B的onResume哪个先执行?(A启动B时)
设计模式?单例模式,手写DCL
如何找到数组中出现次数超过一半的数?几种方法?手写快排实现?
还有一些常规问题
三面
然后等了1小时,三面面试官来了
中年人,应该是leader
上来就敲了几行代码,让我分析这些引用和对象都是分配在JVM的哪些部分?
线程间通信?写一下wait和notify怎么用?
线程池实现原理
触摸事件,消息传递?如何把一个触摸事件传递给另一个组件(同级)?
surfaceview讲一下?surfaceview和一个普通view谁在上面?为什么?怎么去除surfaceview?有什么区别?(这里崩了,明明不会还硬答)
生命周期onCreate中调用finish,会执行哪几个生命周期方法?
再见
美团
3-22后笔试之后再无消息,官网也没显示未通过
滴滴
内推了之后再无消息
接下来就是剩余公司
CVTE
这是我面试的第一家公司,拿来试试水,攒攒经验
一面
问的问题十分基础,送分题,一度以为稳过
结果晚上显示未通过,震惊
酷家乐
一面
时间有点久远,都是一些基础问题,很简单,十拿九稳
二面
这个是我前期印象深刻的面试
最开始问了一些基础知识,十拿九稳
接下来,场面变得不可控,在我记忆中,他总共问了大概15道算法题目(fuck)
有一些是剑指offer上的原题,但还有一些没见过(或者offer上的变种题)
最后问了智力题,25匹马的题目,我第一次见到这个题目,所以答错了(在被问了15道算法题目的情况下,脑袋早就懵了……)
京东
晚上未通过
网易
笔试未通过,想不通。
选择题没问题(毕竟刷了很多题),简答题没问题,算法A了2道,还是未通过。
别人一道没A都有面试机会。。。
拼多多
直接发到HR邮箱的简历,然后回复“我们没有客户端这个岗位哦,欢迎关注秋招岗位”
58同城
4-1号笔试之后再也没有消息,然后过了20多天让去现场面试,鸽了
虎牙
笔试鸽了,和女朋友吃饭看电影去了
网易游戏
考试前20分钟看到阿里已回绝,放弃考试
招商银行信用卡中心
笔试通过之后,4-15南京现场面试
只有一面,两个面试官穿着西装问问题
讲一个做的最好的项目
有什么兴趣爱好?喜欢哪个球队?为什么喜欢巴西和国米?
你觉得PWA,Hybrid和Native开发哪个更好?
能实习么?能多久?
面试玄学,然后收到了offer。因为一些原因,转成了秋招直通车。直通秋招终面。
华为南研所
笔试题,三道LeetCode原题,都做过
4-18早上9点南研所面试
一面
面试官长得很像我的学弟
讲一下项目
为什么考计算机二级Java和三级网络?为什么不去考数据库?
讲一下TCP/IP?
恭喜你通过了……
然后在等待室坐了一会等待二面
二面
上了三楼,综合面是一个女面试官(屋子里唯一一个女性)
自我介绍?
我们不收Android?????????
讲一下未来规划?
回去等通知吧
5-1之后发了offer调研,根据调研结果进行录用,应该会有offer
小米
Android开发,笔试之后无消息
爱奇艺
Android开发,笔试过后无消息
依图科技
Android开发,牛客网走的内推
一面 4-16 下午4点
先讲了一下项目?
既然你提到了Handler,讲一下原理吧?
概率题:52张牌,先抽17张,下一张是第一个a的概率;第二个a的概率?
过了10多天,约了5-3 下午现场二面以及以后
携程
3-29笔试
一面 现场 4-19 下午3点
面试官是前端面试官(吐槽一下,Android面试官真少)
讲一下项目
讲一下四大组件
自动装箱和拆箱
GC相关的基础问题
会后台么?讲一下SpringMVC?
讲一下HTTP和HTTPS区别?
手写冒泡……………………………………
聊人生,你很好。想做后台可以,随便转。
5-4号收到offer
去哪儿
4-2 下午3点笔试
4-23号现场面试(吐槽:和携程在一个酒店……携程前脚刚走,去哪儿就来了)
到了现场,继续吐槽:和携程一比较差距好大……携程面试的时候,整个酒店大堂起码有50多个人……但是去哪儿网面试的时候……尴尬,就5个人……十分冷清
一面 4-23 上午9点
面试官做Java的
上来就手写算法,LeetCode第一题,我说我会做,你换一个,他说你就写就行了,我看看你的代码风格。结果写了不是最优的算法,用了O(nlgn),然后让我写O(n)的,没想出来,提示用Java的数据结构,想到了map;但是此时机智的我赶紧说用这个还有O(n)的空间复杂度……面试官冷着脸说,我没让你考虑空间……
接着就是开始就是数据库的常见面试题,什么索引是什么?怎么用?索引什么时候失效?为什么?索引的底层实现?
场景题:一台数据库服务器,中间层4台查询服务器,最外层100台用户服务器,此时加到200台,每次查询数据需要处理大量并发问题,如果是你,由几种解决办法?Redis讲讲?
一些常规Java面试题(底层实现)
然后通知去楼下等待面试
HR面 现场 4-23 下午2点
HR老哥微胖,很和蔼
自我介绍一番
遇到困难怎么解决?
想做Android还是web?为什么?
实习时间?
讲了实习待遇,口头offer
5-4号收到offer(吐槽:在携程发了offer后2小时发了offer)
至此春招结束
总结:不要做Android!投了一个半月Android拿了0offer;搞了一周web拿了3个offer……除非你对移动端有一百分的热情!(我反正做了2年移动端,framework层源码也都看过了解,还是找不到实习,计算机基础、数据结构、算法都没问题的情况下也很难,因为收的人实在是越来越少了,而且在JS一统天下的情况下,纯native移动端开发的路会越来越窄)
#快来留言吧#
你会选择Android还是Java Web?
热 文 推 荐
☞
☞
☞
以上是关于Android好还是Java Web好?这篇文章告诉你答案的主要内容,如果未能解决你的问题,请参考以下文章