系列文章目录:Android面试题View篇Android面试题进程篇Android面试题线程篇Android面试题网络篇Android面试题架构篇Android面试题系统原理篇Android面试题内存&性能篇一个语言的编译过程1.词法分析:将一串文本按规则分割成最小的结构,关键字、标识符、运算符、界符和常量等。一般实现方法是自动机和正则表达式2.语法分析:将一系列单词组合成语法树。一般实
转载
2023-10-12 23:47:32
139阅读
1. 什么是Activity? 四大组件之一,一般的,一个用户交互界面对应一个activitysetContentView() ,// 要显示的布局 2. 请描述一下Activity 生命周期。共有七个周期函数: void onCreate(Bundle savedInstanceState)
void onStart()
voi
1. 转屏时候activity的生命周期请参考 http://blog.csdn.net/wulianghuan/article/details/8603982①不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,
原创
2022-12-05 15:25:11
72阅读
Android基础面试题
Android操作系统是目前最受欢迎的移动操作系统之一。在面试中,有关Android基础知识的问题是非常常见的。本篇文章将介绍一些常见的Android基础面试题,并附带代码示例。
## 1. Android Activity的生命周期是什么?
Android Activity的生命周期是指Activity从创建到销毁的一系列过程。它包括以下几个关键方法:
- on
原创
2023-09-03 09:38:59
40阅读
1. 转屏时候Activity的生命周期 1.1 新建一个Activity,并把各个生命周期打印出来 1.2 执行Activity,得到例如以下信息 onCreate--> onStart--> onResume--> 1.3 按crtl+f12切换成横屏时 onSaveInstanceState-
转载
2017-07-08 16:27:00
213阅读
2评论
Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。
转载
2023-09-08 16:20:52
77阅读
ArrayList 扩容机制步骤1.检查 检查之前的元素数量+1 是否 大于元素存储容量,如果大于 则进行扩容2.创建一个新的数组,新的数组是原先的1.5倍 采用 N+N>>1,把就得元素Copy 到新的元素3.如果是插入 先扩容,再把下标及之后的元素copy 到+1下标,再进行当前下标赋值 关注公众号 [龗孖] 或搜索公众号[lingmaW] , 获得更多新干货!!!
原创
2022-09-14 17:44:48
150阅读
1、面向对象的特征一般来讲有三大特征,封装、继承、多态,可以再加一个抽象。其中多态是最重要的多态是指允许不同子类型的对象对同一消息作出不同的响应。多态包括编译时多态和运行时多态。方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写(override)实现的是运行时的多态性(也称为后绑定)。运行时多态是面向对象最精髓的东西,要实现运行时多态需要:方法...
原创
2021-06-02 11:32:49
207阅读
1.== 和equal的区别对于基本类型来说比的是值,对于引用类型来说,比的是引用,equal的本质是,只是String和Integer对其进行了重写,改成了比值2. String StringBuffer和StringBuilderString声明的是不可变的对象,有final来修饰的,每次操作都会生成一个新的对象,在将指针指向新的String对象StringBuffer和StringBuild
原创
2023-09-03 11:04:25
90阅读
一、Java 基础JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很
转载
2023-08-11 18:20:55
55阅读
开篇介绍大家好,我是Java最全面试题库的提裤姐,今天这篇是JavaEE面试题系列的第一篇,主要总结了Web应用服务器相关的问题,在后续,会沿着第一篇开篇的知识线路一直总结下去,做到日更!如果我能做到百日百更,希望你也可以跟着百日百刷,一百天养成一个好习惯。Tomcat是什么tomcat是一个web应用服务器。比如,我们写的项目打包成war包以后需要放到tomcat指定的目录下。在启动tomcat
转载
2023-09-28 10:59:41
82阅读
MySQL 3 种text类型的最大长度如下:覆盖索引是指一个索引包含了查询所需的所有列,因此不需要访问表中的数据行就能完成查询
JAVA相关基础知识1、面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为
转载
精选
2014-09-26 09:23:18
1574阅读
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在java中使用。3、说说&和&&的区别。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为tru
转载
精选
2016-08-15 14:20:56
374阅读
java基础面试题主要是从网上搜到的进行总结的,个人能力有限,可能不是很全面。红色部分为重点部分,要多看。Java核心技术部分覆盖的知识:ava基本语法、面向对象(包括类定义、方法、构造器、递归、继承、抽象类、接口、枚举以及final、static等关键字)、Java常用API、Java集合框架(需要重点掌握)、注解(Annotation)、泛型、输入/输出、多线程、网络通信、反射、内存管理。1、
原创
2018-01-28 22:21:04
705阅读
什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器
原创
2022-05-24 17:41:37
98阅读
JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类
转载
2021-05-19 09:09:00
127阅读
2评论