被优化后引发的思考
万物皆蝼蚁,人生本寂寞,过着蝼蚁一般的生活,有时候也没什么不好,蝼蚁虽渺小,总是被人忽略,但他们每天有他们自己忙碌的事,不被世俗的万物打扰,也是一种不错的生活方式。
在今年的2月份我被公司优化了,原因应该大同小异别人1w块钱能干的活,我为什么要花2w请你,世界就是这样,换了一波又一波的人。看看这个世界00后联合国发言人,00后成为最哈佛大学年轻的博士生,世界改变的很快不得不说,想要成为无法替代的人,说实话真的很难。
那我们能做什么,我们唯一能做的就是不断奔跑,不断学习,不断提升技术。知识改变世界!
特别是程序员这个行业,不是你只会复制粘贴就可以的,我们要学的还有很多。
我的动力
我以前也常说,年轻人,应该多吃吃苦,尽自己最大能力去努力,去拼搏,这样以后大概率才能过上自己想要的生活。
可是当你已经尽全力了,还不行的时候,那其实也没什么大不了的。
书读不下去了就退学,没什么大不了的。
干的不爽就辞职,没什么大不了的。
失业了就在家苟几个月,没什么大不了的。
不想减肥就当个肥宅,没什么大不了的。
彩礼给不起这婚就不结了,没什么大不了的。
房子买不起就回老家,没什么大不了的。
只要你活的开心快乐,外面的一切都是可以忽略的。
于是我开始做准备,为我大学时目标 【字节跳动】进发!
我的逆袭之路
1.我先去查看了一下字节跳动岗位的职责
1、本科及以上学历,计算机、通信等相关专业
2、具有扎实的编程功底,良好的设计能力和编程习惯
3、熟练掌握Java语言,有Kotlin经验者优先,有iOS或前端开发经验者优先,有跨平台开发经验者优先
4、良好的代码洁癖,对事情追求极致
5、积极乐观,责任心强,工作认真细致,具有良好的团队沟通与协作能力
6、热爱移动产品研发,有较强的学习能力,有强烈的求知欲、好奇心和进取心 ,能及时关注和学习业界最新的移动开发技术
7、最好有社区类产品开发经验
2.查漏补缺看看自己哪块知识点不熟悉
3.做个思维导图,有计划有方向的系统学习
-
如:Android框架体系架构
Android框架体系架构
4.面试前刷题准备(自己整理的,一边刷一边整理。这是对知识稳固的一个好办法哦!我不会告诉你是我怕字节跳动过不了,回来还得继续刷题,提前做的准备!)
-
1.按照系统分类
一、Handler 相关知识
二、Activity 相关
三、Fragment
四、Service 相关
五、Android 布局优化之 ViewStub、 include、merge
六、BroadcastReceiver 相关
一、Handler 相关知识
由于篇幅问题不展示太多,有需要的可以在我的【GitHub 】中领取,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
自行下载领取链接:【点击我,点击我,点击我获取你要的学习笔记】
5.线上通过boss直聘,58同城等平台投放简历,千万不要怕多投广撒网多捞鱼。线下,有内推是最好的,没有的话你就可以去官网或者论坛去找招聘广告!
面试字节跳动
在经历3个月的沉寂后,我终于拿到了字节跳动的Offer,说的时候是年薪45w+14薪,所以说有时候是福是祸要自己走了之后才知道,要是没有被优化,我可能也就想着干到自己老吧!人一旦习惯了一个地方,真的就会变得不愿意改变,更不要说以前想都不敢想的“理想”。希望之后一切顺利,也祝大家都能早日找到心满意足的工作!
今年发生的事情太多了,初心不改,来日方长!
6.16 一面
1、java的新特:面向对象 封装 多态 关系
2、跨平台,Java是怎么实现一次编译处处运行的?他和C、C++的编译后的exe文件有什么区别?
3、java怎么内存回收GC
4、目前JDK默认的垃圾回收器是什么
5、怎么实现多态
6、抽象类和抽象接口的区别
7、简历里面写了设计模式,设计模式有哪些 手写一个单例模式 ,说下工厂模式、生产消费者模型适用的场景(这里我是结合我自己的项目说到的)
8、生产消费者模型弊端、量级越来越大了之后怎么优化
9、并发与并行的区别
10、悲观锁与乐观锁的区别
11、区块链的概念(因为我的研究方向是区块链,面试官让我一句话介绍区块链并且要让他能听懂)
12、网络netty 实现了什么功能,长连接的原理、底层的代码看过吗(表示真没看过)
13、怎么保证长连接不断开?怎么发现交互失败?
14、手写算法 大数相加
6.17 二面
1、java的字节码是什么
2、我们基于字节码能做什么事情
3、java本身和C的区别
4、java为什么可以一次编译终身运行
5、JAVA是解析型还是编译型语言 和python C有什么区别
6、代码混淆有了解过吗
7、动态链接区和静态链接库的区别
8、TCP协议如何保证可靠传输
9、一个完整的https的整个过程用到来哪些协议
10、怎么改进UDP让他实现可靠传输(好像是可以利用应用层来实现TCP的一些功能,从而达到可靠性,具体可能可以参考一下QUIC)
11、git rebase git merge 的区别
12、为什么想投客户端的岗位
13、算法题:数组的数字合并成最小数 LC179
6.20 三面
1、为什么选择区块链方向、讲一讲自己的项目
3、区块链的理解,有哪些实际落地的场景
4、防篡改不用区块链怎么实现
5、觉得区块链有什么可发展的空间或场景
6、netty的线程模型
7、netty单线程模型怎么处理并发的问题
8、对于客户端开发的理解是什么
9、算法题 LC93
10、编译原理操作系统的理解
11、最近在看什么书
12、有没有阅读开源框架
得不说字节的效率是真的高,5天走完三面,不知道为什么大家都说第三面比较难,但是我感觉三面是我三轮里面最轻松的,可能是面试官对我的区块链比较感兴趣,聊的也比较多。不想第一第二面一样都是考察基础!!各位面试的小伙伴真的要好好准备基础,感觉字节更看重的还是一个人的潜力!!
新的开始
最后,我就想告诉大家,喜欢什么就努力去追求,肯定是先尽全力去追求,但是如果拼尽全力之后发现,这个世界总是对你说不,那么不妨挺直腰板,目光坚毅,张开嘴巴,学会对这个世界说:去!你!妈!的!!
觉得文章不错的,记得点个赞哦!
网友评论