摘要:
这道题是字节的面试题,当场问我有点紧张没想出来,只答上来要交替阻塞,还是面试官提醒我用生产者消费者思路解决。 题目 有A类线程50个,任务是打印字符A。有B类线程50个,任务是打印字符B。现在异步启动这100个线程,问如何才能让他们交替打印AB字符? 解题思路 设两个信号SemaphoreA和Sem 阅读全文
摘要:
EventBus是什么 Android组件间通信。Handler和广播也可以通信,但是Eventbus更加简便 导入包 implementation 'org.greenrobot:eventbus:3.2.0' 使用 1. 声明消息传递结构体,不同业务应该用不同的结构体,最好写个基类管理 publ 阅读全文
摘要:
问题的由来: 这是字节跳动客户端面试官问的一个问题,当时就问懵逼了,2个各自的生命周期是怎样的实在不清楚。最后只能说了下单个Activity的生命周期是怎样的,感觉面试官不是很满意,他让我回去看看。 A活动启动B活动 当B活动显示并且可以获取焦点且A活动完全不可见时,A活动会再调用onStop。A活 阅读全文
摘要:
泛型对象可以实例化吗? 不可以,T t=new T()是不可以的,编译器会报错。由于泛型擦除,编译器在编译时无法确定泛型所对应的真实类型 解决方法 使用反射新建实例 Type superclass = getClass().getGenericSuperclass(); ParameterizedT 阅读全文
摘要:
android { compileSdkVersion 30 buildToolsVersion "30.0.0" defaultConfig { applicationId "com.billshen.offerlearn" minSdkVersion 15 targetSdkVersion 30 阅读全文
摘要:
一面 项目 讲一讲电梯的各个模式是怎么实现的 职业规划 想做哪一块的研发 手撕代码 二叉树层次遍历 回到原点 二面 聊人生 讲一讲电梯项目的各个模块 家里几兄弟,加班爸妈心疼吗 如何看待华为的企业文化 实习有什么要求,什么时候可以来 实习具体做什么,是否可转正 后续 感觉面试有点水,HR存在忽悠我的 阅读全文
摘要:
Java JVM内存模型 GC过程 堆中创建大对象 项目 两篇EI论文几作? 算法比赛几个人参加 职业规划 适应性和抗压能力怎么样 未来想做哪一块的 阅读全文
摘要:
职业规划 想做开发还是算法 Android Bitmap的内存占用,ARGB_8888占几个字节,采样率inSampleSize Activity,Fragment生命周期,A活动启动B活动各自的生命周期 说出一种图形加载库的原理 事件分发机制,ScrollView嵌套Button事件消费 Java 阅读全文
摘要:
什么是PyQt5? PyQt5是一套Python绑定Digia QT5应用的框架。PyQt5做为Python的一个模块,它有620多个类和6000个函数和方法。这是一个跨平台的工具包,它可以运行在所有主要的操作系统,包括UNIX,Windows,Mac OS。PyQt5是双重许可。开发者可以在GPL 阅读全文
摘要:
什么是Anaconda? 简介 Anaconda就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。 特点 Anaconda是一个方便的python包管理和环境管理软件,一般用来配置不同的项目环境。 阅读全文