Android好还是Java Web好?这篇文章告诉你答案

Posted 程序员江湖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android好还是Java Web好?这篇文章告诉你答案相关的知识,希望对你有一定的参考价值。

点击蓝字加关注,人在江湖不迷路


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?

           


 热 文 推 荐 

☞ 

☞ 

☞ 


以上是关于Android好还是Java Web好?这篇文章告诉你答案的主要内容,如果未能解决你的问题,请参考以下文章

2020年,学习Java好就业还是web前端

我想,是时候和大学告别了~

面试时,当你有权提问时,别客气,这是个逆转的好机会(内容摘自Java Web轻量级开发面试教程)

[译] 用 Webpack 武装自己

做前端好还是Java好?

开发大流量PHP网站,用啥框架比较好?codeigniter?Zend Framework?