明明是个菜鸡但是不想承认自己是个菜鸡的菜鸡春招到秋招流水账
Android, 本科, 最后面有面试题
春招找实习
3月份醒悟要找实习, 但是一直不敢写简历因为写不出来,=.=!
木有项目, 每天都在想自己大学三年学了个啥?怎么菜成这样,啥都不会. 然后当时有门移动开***要交大作业,然后写了一个记账的项目, 还有之前一个很菜的项目,硬生生的凑出我的简历来了.
但是一直不敢投简历, 当时还在牛客上发了个帖子2333, 很多人鼓励我, 看完评论马上想投简历结果还是没敢投...
后来同学们都找到实习了, 我开始慌了,下定决心投简历.
春招的投了滴滴和美团吧, 美团笔试没过, 滴滴的一直没消息...
然后就在实习僧和拉勾上投实习, 投了20多家吧, 当时想只要有公司要我就o98k, 但是都是被看了10几秒简历就被标记为不合适了
后来终于某小公司给了面试机会, 就去了, 这时候5月份=v=. 然后大概下旬入职了.
刚到北京的时候滴滴hr打电话问是否还感兴趣,我$%#@^当然感兴趣啦,手动微笑, 我都投简历一个多月了..是怎么被捞起来的
然后抱着去蹭面试题的心态跑去面了, 还提前到了一个多小时, 坐在软件园外面的小黄车上消磨时间, 也没心情看面试题.
面试了两面, 二面面试官让我回家等消息去啦啦啦啦.以为自己凉了, 结果在入职那家公司, 并且办完了入职手续后, hr说面试过了…这波操作真是令人头秃. 滴滴hr安慰我说内部系统延时了然后没有及时告诉我…
然后做了一个多礼拜的内心挣扎, 还是选择去了滴滴, 那家公司就实习了2个礼拜, 感觉很不好意思, 愧疚, 感觉自己是个大猪蹄.
实习过程
实习还算可以, 也没怎么加班, 弹性上班时间10点半之前, 平常没事8~9点多下班(个人观点, 我不认为这是加班, 我怕回家就会躺床上咸鱼去了). 有事就是跟朋友去吃饭就会早点走, 大概6.30到7点就走了. 同事们都特别好, 公司福利也挺好的.
实习主要做业务叭, 有时候改改文案还能改错, 怀疑人生, 跟git做了好久的抗争之后终于不怕merge代码了.
一开始看代码看的头疼, 现在熟悉了好多了, 偶尔吐槽吐槽别人写的代码,
比如某一段if不管怎么样都进不去, 某段if代码不管怎么样都会进去…
偶尔自己也会犯傻, 经常会被我mentor笑, 比如上次app crash了, 然后我问他: 卧槽为啥我又抓不到崩溃日志啊, 他看了眼我的编译器: 你开了日志过滤啊姐…
还有几次在dev分支上往master分支上push代码, 在master分支上往dev分支push代码, 我可真是骚操作.
被同事笑了好久=^=
偶尔会很心累感觉自己比组里的人菜多了, 不明白为啥就被招进来了=^=, 组里就我这么一个小垃圾. 写了bug还让同事也加班的时候感觉自己特不靠谱
有时候又会察觉到职场上竞争的哪种微妙性
开始秋招叭
8月份开始投简历, 各大厂能投的都投了,
- 阿里内推, 简历面凉, 凉的透透的
- 360内推, 一面凉, 凉的透透透透透透的
- 网易提前批笔试通过, 一面凉, 凉的透透透透透透透透的
- 透心凉, 被面试官怼死了
- 贝壳, 好未来笔试没过, 瑟瑟发抖, 然后不愿意再做其他笔试, 反正过不了, 佛系了, 算法我先放弃嘻嘻
- 滴滴转正面试, 通过啦啦啦啦, but到现在还没发offer, 我简直想在地上打滚哭o(╥﹏╥)o,看到这么多公司毁意向书, 真的是非常的慌, 都没心思写代码
- 京东这个很佛系, 某天突然给我发了条短信说在京东的朋友内推了我, but我并没有在京东的朋友, 然后跑去投简历了, 然后笔试差点不想做, 大概就A了1道吧, 居然还过了. 然后就面试了, 一面面试官还告诉我二面会问啥, 但是二面并没问啊哭. 二面面完我还把ipad忘在了面试官桌子上, 都离开酒店坐了一站地铁了才想起来, 真尼玛出门不带脑子.完了完了, 面试官肯定不会要我这么蠢的人吧…结果居然过了我的妈人品大爆发, 是我穿的小裙子太可爱了吗. hr面也佛系过了, 反正就是很佛系. 最后国庆后拿到了offer, 虽然是白菜价, 然后拒了, 拒的时候非常心痛, 毕竟手上没offer…
以上des, 感觉自己秋招还算走运, 没有面几个公司, 想着能转正就好了叭. 只能算是比上不足比下有余的小菜鸡, 现在还在滴滴实习中, 秋招获得的体会就是:
- 算法很重要, 尽早开始刷题, 尽早开始准备
- 面试前准备好常问面试题的措辞, 面试的时候自己总会有明明知道但是说不出来的感觉
- 有实习的话一定要把自己实习做的东西总结好, 我一同事看了我的简历后说其实我做了百分之80的东西但是我只写出了百分之20, 我在简历上写实习做了修改UI...然后他就帮我总结我实习做的项目, 还拉了个会议室帮我模拟面试感动嘤嘤嘤.
- 菜是原罪.
- 看到很多人说自己多优秀但是没有过简历筛选或笔试或面试然后diss公司, 我觉得有很多原因, 最大的原因就是投递的部门没有hc...并不是自己不够好
- 还有就是我很羡慕大佬们的劝退价
阿里简历面
Java
- 面向对象说下
- 抽象类和接口说下
- 抽象类和接口有哪个相关的设计模式
- Java怎么管理内存
- 集合list, set, map区别
- 队列和栈说下区别, 有什么实际应用
- 树和图的遍历
- hashmap原理
- jdk高版本有没有对hashmap进行优化
- 为什么要到一定长度才将链表转化成红黑树
- 红黑树说下
- 红黑树为什么要叫红黑树
- hashmap是线程安全的吗
- 怎么样让hashmap线程安全
- ConcurrentHashMap说下
- Java除了synchronized还有什么线程安全方法
- 回答Lock, 就追问一般用什么Lock, 说读写锁
- 就问读写锁的特性
- 常见的排序算法熟悉哪些? 快速排序说一下
- 快速排序时间复杂度是多少, 是稳定的吗, 最坏情况下复杂度是多少
- 数据库的事务讲一下, 事务的几个特性讲一下
- 数据库的join讲一下
计算机网络
- 在浏览器输入一个网址, 是怎么从客户端传输到服务端的
Android
- View的绘制过程讲一下
- 自定义View的过程讲一下
- onDraw方法里要注意什么
网易有道内推一面
Java
- 成员变量修饰符, 有几种, 级别高低
- 接口和抽象类区别
- 手写单例模式, 写了双重校验锁, 然后就问了为什么要两个判断, 为什么要加volatile关键字
Android
- SurfaceView了解吗
- handler机制
- 子线程和主线程怎么通过handler进行通信
- 子线程中怎么创建handler
- handler内存泄漏怎么处理
- handler可以主线程创建还是子线程创建—>都可以
- 子线程与主线程通信时除了可以发送Message还可以发送什么? Runnable
- Message和Runnable区别
- 进程和线程的区别
- 一个app能有几个进程, 几个looper
- 事件传递机制
- 事件传递主要是几个方法
- View的绘制过程, 绘制的几个方法, 分别是做什么的
- 在onDraw方法中需要什么才能绘制成功 Canvas, Paint, Path
- widthMeasureSpec是干嘛的? mode和size取的是哪几位
- 遇到过什么屏幕适配的问题
- json写一段
- Android与JS的交互了解吗
计算机网络
- 网络模型
- TCP, UDP区别
- http和https的区别
- 对称加密是什么
- RSA加密算法说下
算法
- 手写二分算法, 不能伪代码
京东面试
初试
- 介绍下项目里技术最厉害的一个
- 一个app如何实现多进程
- Android进程间通信
- Android启动模式 singletop
- 动态权限
- 权限组(读、写)获得了一个写权限,还需要获取读权限吗
- 类锁和对象锁
- contentprovider
复试
- retrofit怎么封装的, 怎么将json转化成Java类,json中有什么结构(对象和数组)
- 对listview做了什么优化
- 为什么要用缓存View, 有什么好处
- listview的一个item有checkbox, 怎么实现它的选中态
- 一个可以无限下拉的listview,怎么设计
- 手写二分查找, 复杂度是多少, 怎么计算的