系列文章目录:Android面试题View篇Android面试题进程篇Android面试题线程篇Android面试题网络篇Android面试题架构篇Android面试题系统原理篇Android面试题内存&性能篇一个语言的编译过程1.词法分析:将一串文本按规则分割成最小的结构,关键字、标识符、运算符、界符和常量等。一般实现方法是自动机和正则表达式2.语法分析:将一系列单词组合成语法树。一般实
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阅读
1. 转屏时候Activity的生命周期 1.1 新建一个Activity,并把各个生命周期打印出来 1.2 执行Activity,得到例如以下信息 onCreate--> onStart--> onResume--> 1.3 按crtl+f12切换成横屏时 onSaveInstanceState-
转载 2017-07-08 16:27:00
213阅读
2评论
Android基础面试题 Android操作系统是目前最受欢迎的移动操作系统之一。在面试中,有关Android基础知识的问题是非常常见的。本篇文章将介绍一些常见的Android基础面试题,并附带代码示例。 ## 1. Android Activity的生命周期是什么? Android Activity的生命周期是指Activity从创建到销毁的一系列过程。它包括以下几个关键方法: - on
原创 2023-09-03 09:38:59
40阅读
Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。  每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。
面试基础篇】-Android面试题
转载 2021-07-30 13:46:55
292阅读
ArrayList 扩容机制步骤1.检查 检查之前的元素数量+1 是否 大于元素存储容量,如果大于 则进行扩容2.创建一个新的数组,新的数组是原先的1.5倍 采用 N+N>>1,把就得元素Copy 到新的元素3.如果是插入 先扩容,再把下标及之后的元素copy 到+1下标,再进行当前下标赋值 关注公众号 [龗孖] 或搜索公众号[lingmaW] , 获得更多新干货!!!
原创 2022-09-14 17:44:48
150阅读
讲一下hashmap的数据结构使用过哪些设计模式
原创 2024-03-02 21:01:08
0阅读
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基础面试题
原创 2023-04-16 08:27:33
157阅读
MySQL 3 种text类型的最大长度如下:覆盖索引是指一个索引包含了查询所需的所有列,因此不需要访问表中的数据行就能完成查询
原创 3月前
114阅读
1.public class Test { public static void main(String[] args) { User u = new User("fff"); Test.setUsers(u); System.out.println(u.get
原创 2014-11-06 20:58:53
762阅读
1.抽象和封装的不同点抽象和封装是互补的概念。一方面,抽象关注对象的行为。另一方面,封装关注对象行为的细节。一般是通过隐藏对象内部状态信息做到封装,因此,封装可以看成是用来提供抽象的一种策略。2.重载和重写的区别重载: 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和
转载 2020-02-19 14:48:00
131阅读
2评论
Java基础方面: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ ×
原创 2021-07-14 15:03:08
105阅读
1用过jdk8吗?了解函数式编程吗?NIO了解吗?2CopyOnWrite应用场景?3如何java实现互斥锁?zk实现分布式队列?4数据库优化方式?数据库索引有哪些,区别。5如何保证一个类是线程安全的?servlet是线程安全的吗?6线程池拒绝策略?7策略模式和状态模式的区别?单利如何保证线程安全?jdk动态代理原理?【动静区别】8jvm的运行时数据结构?调试时候用的哪里最多?9搭建过集群,如何保
原创 2017-12-13 21:35:07
1549阅读
java基础面试题
原创 精选 11月前
929阅读
面试题Java基础简述JDK和JRE的区别 JDK是Java开发人员在开发过程中使用的软件开发包,它提供了Java的开发环境和运行环境。 JRE是Java Runtime Enviroment,Java的运行环境。 如果你只想跑Java程序,只需要安装jre就够了,如果要从事开发就得安装jdk。简述path和classpath的区别 path是系统
原创 2022-01-21 10:31:44
61阅读
一、Java 基础JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源码的编译器 javac,还包含了很
  • 1
  • 2
  • 3
  • 4
  • 5