红日666
红日初升,其道大光 ^_^
展开
-
Android面试题总结(史上最全)
Android面试一般情况下会面到如下八部分的内容:Android面试题(一)Java高频面试题Android面试题(二)Android中高级/资深面试题Android面试题(三)Java虚拟机原理面试题Android面试题(四)常用设计模式面试题Android面试题(五)数据结构/算法面试题Android面试题(六)高频网络基础面试题Android面试题(七)Kotlin高频面试题Android面试题(八)Flutter高频面试题原创 2020-12-23 11:08:02 · 1446 阅读 · 2 评论 -
Android面试题(一)Java高频面试题
一、Java基础:Java的基本数据类型有哪些,各自占有多少个字节:基本类型 字节 byte 1 char 2 short 2 int 4 long 8 float 4 double 8 boolean - "=="与equals的区别:1)对于"==",比较的是值是否相等:...原创 2021-01-12 10:14:15 · 2402 阅读 · 0 评论 -
Android面试题(二)Android中高级/资深面试题
二、Android:Activity/Fragment的生命周期(参考):onCreate:表示Activity正在创建,可以在该方法中做一些初始化工作,比如调用setContentView去加载界面布局资源、初始化Activity所需数据等。onStart:表示Activity正在被启动,此时Activity已经可见了(但用户依然看不到),但是还没有出现在前台,还不能跟用户进行交互。...原创 2021-01-12 10:15:04 · 3159 阅读 · 2 评论 -
Android面试题(三)Java虚拟机面试题
Java虚拟机和Dalvik虚拟机的区别:1)Java虚拟机是基于栈;而Dalvik虚拟机是基于寄存器。2)Java虚拟机运行的是Java字节码,Java类会被编译成字节码.class文件,打包到.jar文件中,Java虚拟机从.class或者.jar文件中读取字节码;而Dalvik虚拟机运行的是自定义的.dex字节码格式,java类被编译成.class文件后,会通过一个dx工具将所有...原创 2021-01-12 10:38:10 · 865 阅读 · 0 评论 -
Android面试题(四)常用设计模式面试题
我们看下Android面试题总结的第四部分---设计模式:单例模式(参考):定义:保证一个类只有一个实例,并提供一个访问它的全局访问点。使用场景:1)整个项目需要一个共享访问点或共享数据。2)创建一个对象需要耗费的资源过多,比如访问I/O或者数据库等资源。3)工具类对象。工厂模式(参考):1、简单工厂模式(不在23中设计模式中):...原创 2021-01-12 15:17:20 · 1240 阅读 · 1 评论 -
Android面试题(五)数据结构/算法面试题
算法对于面试者来说是属于比较难的一块了,感觉难的原因主要有如下两方面:首先:在实际开发中,一般比较少涉及到算法的相关业务开发,除非是做算法这块的,所以就导致算法这块的实际开发经验不是很丰富,需要临时抱佛脚。其次:算法涉及到的范围比较广,包含字符串、数组、队列、栈、链表、二叉树、排序、堆、图等多种数据结构的算法。所以说,如果说对算法不是很熟悉,确实需要花费较多的时间去复习,但复习需要有个重点,一般面试频率比较高的一般就是数组、链表、二叉树、排序题这块。需要来重点复习。LeetCode。原创 2021-01-12 17:06:36 · 1547 阅读 · 1 评论 -
Android面试题(六)高频网络基础面试题
写出OSI七层模型和TCP/IP的五层模型(参考):OSI(Open System InterConnect),即开放系统互联。一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。ISO为了使网络应用更好的普及,退出来OSI参考模型。其含义就是推荐所有公司都是用这个模型来规范网络,这样所有公司都有相同的规范,就能互联了。OSI定义了网络互联的七层模型(...原创 2021-01-12 10:40:06 · 823 阅读 · 1 评论 -
Android面试题(七)Kotlin高频面试题
线程是由系统调度的,线程切换或线程阻塞的开销都比较大。当我们需要和 Java 互操作的时候,Kotlin 把 Java 方法参数和返回类型中用到的 Object 类型看作 Any,这个 Any 的设计是 Kotlin 兼容 Java 时的一种权衡设计。作用是可以在编译kotlin文件时直接将内联函数内联掉,这样就是把内联函数执行过程放在调用此内联函数的位置,避免了java中多调用方法的操作,减少性能消耗。一般情况下,我们说的线程,都是内核线程,线程之间的切换,调度,都由操作系统负责。原创 2023-05-12 14:22:22 · 559 阅读 · 0 评论 -
Android面试题(八)Flutter高频面试题
Dart是值传递还是引用传递,Dart是弱引用还是强引用?Dart是值传递;强引用。Dart语法中dynamicvarobject三者的区别:var定义的类型是不可变的;dynamic和object类型是可以变的;dynamic 与object 的最大的区别是在静态类型检查上。Dart中??与??的区别:A??B左边如果为空返回右边的值,否则不处理;A??=B左边如果为空把B的值赋值给Adart中extends、 implements、with的用法与区别。原创 2023-05-07 11:25:24 · 405 阅读 · 0 评论