博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
看完我工资从12K变成了20K!Android开发者出路在哪?建议收藏
阅读量:2062 次
发布时间:2019-04-29

本文共 1594 字,大约阅读时间需要 5 分钟。

一些感悟

穷人的一次失败,为了还债可能一辈子都翻不了身,为还债一辈子送外卖。你将不再会有精力去思考和投机。穷人的失败可能断送了他所有暴富的机遇和时间,让不确定的人生瞬间确定下来,让充满无限可能的人生可能性逐渐缩小。这是赤裸裸的现实。

只有当你有足够多的资本时,允许你失误的次数才会逐渐增加。拥有足够多的资本,哪怕尝试个三番五次失败了,也不会伤你元气。所以从这个角度讲,人的机遇是随着财富的增加而增加的。这时代表面上人人机会平等,但是给穷人的机会非常有限。王思聪失败一次不过是兴趣爱好的失败,而你失败一次则是生存生活的失败。穷人,更应该不断学习和思考,因为你没有钱,知识就是你最大的财富。穷人,更应该保守,因为生活不允许你失败。

在今天记录一下我的生活。作为一个32岁的程序员,我很焦虑,我在一个不大不小的公司(讯飞),干活,日子重复无聊一晃眼7年过去了,想辞职一想到现在的年纪,房贷,车贷,孩子,家庭真的挺无奈。现在上级还时不时“透漏”公司要优化人的消息,其实还蛮焦虑的。马上35岁了要是被优化了,生活真的不知道该怎么办!

一面

1,请编程实现单例模式,懒汉和饱汉写法

2,请编程实现Java的生产者-消费者模型
3,HashMap的内部结构? 内部原理?
4,请简述Android事件传递机制, ACTION_CANCEL事件何时触发?
5,Android的进程间通信,Liunx操作系统的进程间通信。
6,JVM虚拟机内存结构,以及它们的作用。
这个问题也比较基础,JVM的内存结构如下图所示。
7,简述Android的View绘制流程,Android的wrap_content是如何计算的。
8,有一个整形数组,包含正数和负数,然后要求把数组内的所有负数移至正数的左边,且保证相对位置不变,要求时间复杂度为O(n), 空间复杂度为O(1)。例如,{10, -2, 5, 8, -4, 2, -3, 7, 12, -88, -23, 35}变化后是{-2, -4,-3, -88, -23,5, 8 ,10, 2, 7, 12, 35}。

二面

1,bundle的数据结构,如何存储,既然有了Intent.putExtra,为啥还要用bundle。

2,android的IPC通信方式,是否使用过
3,Android的多点触控如何传递 核心类
4,asynctask的原理 AsyncTask是对Thread和Handler的组合包装。
5,android 图片加载框架有哪些,对比下区别
6,图片框架的一些原理知识
7,其他的一些Android的模块化开发,热更新,组件化等知识。

三面、主流框架

  1. EventBus
    (1)EventBus是通过注解+反射来进行方法的获取的
    (2)使用ConcurrentHashMap来保存映射关系 调用实体的构建:调用实体中对于Object,也就是实际执行方法的对象不应该使用强引用而是应该使用弱引用,因为Map的static的,生命周期有可能长于被调用的对象,如果使用强引用就会出现内存泄漏的问题。
    (3)方法的执行 使用Dispatcher进行方法的分派,异步则使用线程池来处理,同步就直接执行,而UI线程则使用MainLooper创建一个Handler,投递到主线程中去执行。

2.Retrofit

Java中的动态代理
Retrofit中的动态代理
Retrofit作用

3.OkHttp

请求任务队列
复用连接池

最后

文末放一个小福利给大家,

群内有许多技术大牛,有任何问题,欢迎广大网友一起来交流,群内还不定期免费分享高阶Android学习视频资料和面试资料包~

偷偷说一句:群里高手如云,欢迎大家加群和大佬们一起交流讨论啊!

群和大佬们一起交流讨论啊!

[外链图片转存中…(img-adM2CV40-1609170387814)]

转载地址:http://wbrlf.baihongyu.com/

你可能感兴趣的文章
解决Ceph集群Mon和OSD网络变更或者ip(主要是mon)变换后,集群不能正常工作问题
查看>>
Python 格式化打印json数据(展开状态)
查看>>
解决windows下libcurl中curl_formadd()的CURLFORM_FILENAME使用中文导致post失败的问题
查看>>
Centos7 安装curl(openssl)和libxml2
查看>>
Centos7 离线安装RabbitMQ,并配置集群
查看>>
Centos7 or Other Linux RPM包查询下载
查看>>
运行springboot项目出现:Type javax.xml.bind.JAXBContext not present
查看>>
Java中多线程向mysql插入同一条数据冲突问题
查看>>
Idea Maven项目使用jar包,添加到本地库使用
查看>>
FastDFS集群架构配置搭建(转载)
查看>>
HTM+CSS实现立方体图片旋转展示效果
查看>>
FFmpeg 命令操作音视频
查看>>
问题:Opencv(3.1.0/3.4)找不到 /opencv2/gpu/gpu.hpp 问题
查看>>
目的:使用CUDA环境变量CUDA_VISIBLE_DEVICES来限定CUDA程序所能使用的GPU设备
查看>>
问题:Mysql中字段类型为text的值, java使用selectByExample查询为null
查看>>
程序员--学习之路--技巧
查看>>
解决问题之 MySQL慢查询日志设置
查看>>
contOS6 部署 lnmp、FTP、composer、ThinkPHP5、docker详细步骤
查看>>
TP5.1模板布局中遇到的坑,配置完不生效解决办法
查看>>
PHPstudy中遇到的坑No input file specified,以及传到linux环境下遇到的坑,模板文件不存在
查看>>