前言

本篇文章主要记录分享我的面试准备过程。

很多朋友问我为什么离职

关于离职原因,马云有一句经典的话“要么钱没给到位,要么心委屈了”,想必大家耳熟能详了,我这里再细说一下我个人离职原因:

工资倒挂,涨薪不如意

在之前的小厂薪资倒挂现象严重,新入职的员工工资明显高过老员工,企业宁愿高薪招聘一位新员工,也不愿给我们老员工加工资,这让老员工十分寒心。接地造成老员工离职。继而还有一种,当感觉自己的劳动并未收获到相应的价值之时,继续在原公司呆下去意义也不大。

十年如一日的技术

在小型软件公司干的三年时间里,其实只拥有了一年的技术经验之时。技术视野较窄,能力提升缓慢,没了技术上升的空间,日复一日,年复一年,只干着同样的事情,往高处走才是必然的选择。

一面问的 Java 和 Android 基础

1、Jvm虚拟机
2、messageQueue会不会阻塞ui线程
3、对象锁和类锁
4、之字形打印树
5、还有其他的记不清了,主要是我对二面印象太深刻了。

二面问的 Flutter 和 Dart

1、dart是值传递还是引用传递

2、Widget和element和RenderObject之间的关系

3、widget的root节点

4、mixin extends implement之间的关系(除了extends其他的没怎么用过。。)

5、jvm内存模型(感觉这个是面试官可怜我,看我什么都不会才问的=。=)

6、Future和microtask执行顺序

7、dart中…的用法(基本没用过。。)

8、await for(没用过。。)

说实话,第一个、第三个、第六个我准备的话应该能答出来的,但是一个多月没碰Flutter了,忘了都差不多。。。

等下把二面的答案写出来,希望能帮助后来人。

最后

这里附上上述的技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

相信它会给大家带来很多收获:

上述高清技术脑图以及配套的架构技术PDF可以点击我的腾讯文档免费获取

当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。早早确定自己的职业方向,才能在工作和能力提升中甩开同龄人。

  • 无论你现在水平怎么样一定要 持续学习 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!!
  • 我希望每一个努力生活的IT工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。

当我们在抱怨环境,抱怨怀才不遇的时候,没有别的原因,一定是你做的还不够好!

到自己想要的,因为我们很辛苦,我们应得的。

当我们在抱怨环境,抱怨怀才不遇的时候,没有别的原因,一定是你做的还不够好!

安卓开发面试书籍,每个程序员都必须掌握的8种数据结构!面试必会相关推荐

  1. 每个程序员都应该学习的 6 种数据结构

    数据结构和算法是编程的支柱,这里有6个Java程序员应该学习的基本数据结构 扫码关注<Java学研大本营>,加入读者群,分享更多精彩 数据结构是程序的构建块.甚至有人说"数据结构 ...

  2. 每个程序员都必须知道的 8 种数据结构

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 快速介绍8种数据结构 数据结构是一种特殊的组织和存储数据的方式,可 ...

  3. 每个程序员都必须掌握的8种数据结构!隔壁都馋哭了

    开头 经常会有人问:"现在学习Android开发还有前景?"我的看法是现在只是市场趋于平稳了,对开发人员的要求越来越好了,这并不代表没有前景了. 移动开发不等于App开发,所有新的 ...

  4. python相关职业-浅谈Python全栈开发工程师,让程序员都眼红的职业!

    原标题:浅谈Python全栈开发工程师,让程序员都眼红的职业! Python Python 的排名从去年开始就借助人工智能与独特的魅力持续上升,现在它已经成为了第一名. 与其它编程语言相比所占的优势 ...

  5. json java 数据类型_程序员都应该了解的一种数据格式之 JSON

    原标题:程序员都应该了解的一种数据格式之 JSON 作者 | 猪哥 责编 | maozz JSON的诞生原因是因为XML整合到HTML中各个浏览器实现的细节不尽相同,所以道格拉斯·克罗克福特(Doug ...

  6. scala语言的底层是java实现的_2020了,每个程序员都该学习的 5 种开发语言

    我曾在某处读到过(可能在<代码大全>,但我不敢确定),程序员应该每年学习一门新的编程语言.但如果做不到,我建议,你至少学习以下 5 种开发语言,以便你在职业生涯有很好的表现. 每个公司都喜 ...

  7. 每个程序员都该学习的5种开发语言

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 原文出处:https://dzone.com/articles/5-programming-language ...

  8. 为啥有人说每个程序员都应该这学习5种编程语言?

    1.Java Java是过去20年中最流行的语言之一,它控制着服务器端应用程序开发的世界.它还在使用Android的移动游戏和应用程序开发以及企业Web开发领域占有相当大的市场份额. Java是从WO ...

  9. 每个程序员都该学习的5种开发语言,不可错过!

    每个公司都喜爱精通多种编程语言并且多才多艺的程序员.一个既能很麻利地写脚本,也能编写复杂的Java程序的程序员,确实相当有价值.所以实际上,对于高级开发者来说,学习不止一种编程语言,几乎就是必然的要求 ...

最新文章

  1. 山东财经大学东方学院有计算机吗,山东财经大学东方学院大一上学期计算机基础期中考试试题...
  2. YOLOV5 v6.1更新 | TensorRT+TPU+OpenVINO+TFJS+TFLite等平台一键导出和部署
  3. axure小程序模板_微信小程序模板案例收集
  4. Go 语言的%d,%p,%v等占位符的使用
  5. 1045: 愚人节的礼物
  6. 推荐7个高质量的学术公众号
  7. C |格式化输出与变量类型
  8. Erlang注册进程名称-tut16.erl
  9. word可以直接导入mysql嘛_如何把word文档导入到数据库中——java POI
  10. 2017百度之星程序设计大赛 - 资格赛【1001 Floyd求最小环 1002 歪解(并查集),1003 完全背包 1004 01背包 1005 打表找规律+卡特兰数】...
  11. 怎么通过controller层退出登录_控制层访问拦截
  12. linux 下nginx应用场景的tcp内核调优
  13. MongoDB 数据库备份 与 恢复
  14. 计算机应用基础试卷分析报告,计算机应用基础试卷分析.pdf
  15. 2022年MySQL8 OCP最新题库整理,传授有缘人
  16. 获得百词斩实体书的单词次序(咸鱼的编程初体验!)
  17. 微信APP支付申请方法
  18. Python入门习题大全——大号T恤
  19. OpenGL | 放置摄像机gluLookAt函数
  20. 4399U3D笔试题

热门文章

  1. 使用快捷键,快到极致
  2. 通过OracleDataReader来读取BLOB类型的数据 (转载)
  3. python es 数据库 ik_Linux系统:centos7下搭建ElasticSearch中间件,常用接口演示
  4. fedora 不在sudoers文件中_COPR 仓库中 4 个很酷的新软件(2019.4) | Linux 中国
  5. 微处理器 微型计算机系统,作业答案11微处理器微型计算机和微型计算机系统三者之间.DOC...
  6. c语言中的两个百分号什么意思,百分号的用法,特别是在两个量词之间的用法,例如50%—70%和50—70%...-百分号-语文-彭都宰同学...
  7. python 浏览器显示本地文件夹_浏览器读取本地文件
  8. C++ 构建最小堆、最大堆
  9. a频繁连接不上redis_连接不到redis Caused by:..._慕课问答
  10. (保守群组测试 非保守群组测试 二次重复测试 自适应二次重复测试)四种群体测试的C++代码