目录一、JVM的概念1、JVM的具体作用2、JVM中内存区域的划分3、常见的面试问题二、动态内存管理器(GC)1、GC的具体作用2、GC回收的特点3、标记1)引用计数法2)可达性分析3)方法区类对象的回收规则4、引用的类型5、回收1)标记清除2)标记复制3)标记整理6、分代回收7、垃圾回收器的介绍三、类加载器1、类加载的基本过程2、什么时候触发类加载3、常见的类加载器4、双亲委派模型一、JVM的概
转载
2023-09-04 18:46:35
85阅读
Android Java笔试题什么是java序列化,如何实现java序列化?下面就由为大家介绍一下Android Java笔试题的文章,欢迎阅读。Android Java笔试题篇11、GC是什么? 为什么要有GC?Gc是垃圾收集 gabage collection的意思 内存处理是编程人员最容易出现问题的地方,gc可以达到自动处理内存 回收垃圾的作用 使Java程序员不用担心内存管理问题 syst
转载
2024-09-05 07:57:41
17阅读
# Java转安卓面试
## 引言
随着智能手机的普及和移动应用的快速发展,安卓开发成为了一个非常热门的技术方向。而作为安卓开发的基础,Java语言的掌握就显得尤为重要。在面试中,Java转安卓的问题也是经常出现的。本文将介绍一些常见的Java转安卓面试问题,并给出相应的代码示例,帮助读者更好地理解和准备面试。
## 类图
以下是一个简化的Java转安卓类图,展示了一些常见的类和它们之间的
原创
2024-01-30 11:28:19
48阅读
目录一,Java基础1.谈谈你对java多态的理解2.== 和 equals 和 hashCode的区别3.String,StringBuilder,StringBuffer的区别4.内部类5.抽象类(abstract class)和接口(interface)的区别6.进程和线程的区别7.序列化8,synchronized,volatile关键字9,强引用,软引用,弱引用,虚引用10,
转载
2023-07-18 19:19:17
84阅读
开头又到年底了,每到这个时候,我们都会慢慢反思,这一年都做了什么?有什么进步?年初的计划都实现了吗?明年年初有跳槽的底气了吗?况且今年的互联网环境太差,需要自己有足够的知识储备,才能够应对这凌冽的寒风。本文主要是整理了中高级安卓需要会的(或者说面试被频繁问到的内容),主要作为参考大纲,之后会陆续更新每个详细部分,整理成为了一份完整的983页的PDF。供大家参考,互相学习。供大家参考,互相学习。一、
转载
2024-01-03 20:23:53
33阅读
我认识很多优秀的 Android 工程师,他们丝毫不焦虑,因为他们知道清晰地知道自己的薄弱处和强项。和他们的交流中,我总结了 3 点经验,分享给你:1. 深入学习Android底层框架源码知识有些程序员一看见底层框架源码就会恐惧,不知从何入手。但要成为一个优秀的Android 工程师,精通框架源码是必经之路。你要多写代码,如果没有时间看底层,就在**遇到问题的时候深挖原理,在编程中深入底层,熟悉原
转载
2023-12-09 23:46:28
58阅读
Apktool 是一款非常实用的 Android 应用程序反编译和二次打包工具,可以方便地对 APK 文件进行反编译获取 AndroidManifest.xml 文件、资源文件以及相关文件,再重新打包成 apk 文件。本篇文章将介绍 Apktool 的安装和使用方法,适合对 Android 应用程序反编译不太了解的小白入门。## 1. 安装 Java 运行环境Apktool 是由 Java 语言编
转载
2023-07-22 00:30:25
75阅读
Android 面试(Java篇)一 Java 的继承机制二 进程跟线程,以及线程的创建三 简述wait()和sleep()的区别四 如何终止一个线程五 Synchronized (内置锁,线程同步)六 Synchronized 修饰的静态和非静态方法时为什么可以异步执行?七 线程同步除了Synchronized 还有别的方法么,区别在哪里八 死锁产生的原因以及预防措施九 Synchronize
转载
2023-09-28 01:16:24
73阅读
本文是Android面试题整理中的一篇,结合右下角目录食用更佳,包括:Java设计思想抽象类和接口类和方法内部类错误和异常关键字和运算符基本类型和常用类编码其他未分类等Java设计思想0. OOP是什么面向对象编程(Object Oriented Programming)1. JDK和JREJDK:java development kit:java开发工具包,是开发人员所需要安装的环境(包含JRE
转载
2023-09-04 18:47:17
68阅读
# 如何在Android面试中展示RxJava的能力
## 引言
在当今的Android开发中,RxJava是一种非常流行的响应式编程库,它为处理异步操作和事件驱动编程提供了强大的支持。本篇文章主要通过一系列步骤向刚入行的小白介绍如何在面试时展示自己对RxJava的理解和使用能力。
## 流程概述
首先,让我们看看实现RxJava的基本步骤。下表总结了整个过程:
| 步骤 | 操作
原创
2024-08-26 07:00:08
10阅读
面试官:大致情况了解了,我们会根据结果认真评级的,有通知人事会及时通知的,今天大概就聊到这里了。 我:心态已崩……我有话说上述分享的程序员面试腾讯一面含泪把毒打经历,希望能让更多知识点薄弱的同学早点去补强。我们很多程序员都有一个大厂梦,但如何针对大厂进行面试准备,很多程序员就显得手足无措了。本文就根据自己一些见解谈谈如何准备面试。关于笔者: 腾讯 Android 客户端开发工程狮一枚,喜
前言今天我们来回顾复习下Handler,处于性能优化的考虑,Android的UI线程是线程不安全的。为了避免多个线程并发操作UI的引发UI显示错乱问题,Android指定只允许在UI线程修改更新UI组件。其他线程更新UI抛出android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that
转载
2024-01-19 23:10:39
47阅读
面试题:有没有用过自定义View? 答:有用过,一般指定View都需要进行这几个步骤,首先可以自定义一些自己的属性,在res/values/attrs.xml里面定义,然后在layout中使用,在View中通过context.obtainStyledAttributes(attrs,R.styleable.自定义属性的名字)进行获取。 然后在测量onMeasure,一般通过他的三个模式(EXACT
原创
2022-12-15 10:05:14
64阅读
# 安卓RxJava面试内容指南
在面试中,RxJava 是一个非常重要的知识点,特别是在处理异步操作和事件流的时候。以下是一个关于如何使用 RxJava 在安卓中实现异步编程的详细流程,以及相关的代码示例。
## 一、流程概述
我们需要实现的流程可以分为以下几个步骤:
| 步骤 | 描述
目录:1、 Java语言有哪些特点2、instanceof 关键字的作用3、 重载和重写的区别4、 equals与==的区别5、 Hashcode的作用6、 HashMap和HashTable的区别7、 Collection包结构,与Collections的区别8、Java创建对象有几种方式?9、深拷贝和浅拷贝的区别是什么?10、static都有哪些用法?面试题目:1、 Java语言有哪些特点(1
转载
2023-07-05 23:08:01
31阅读
前言写在前面:首先是不一次性放出来的原因:资料来之不易,希望大家好好珍惜,每天花一段时间细细的消化这些题目,其次希望大家在阅读题目的时候最好跟着书或者代码一起阅读、一起敲,做到熟稔于心,信手拈来,这样面试的时候才能展现你最自信的一面。121、Android中的下标和上标字符串答案:((TextView)findViewById(R.id.text)).setText(Html.fromHtml("
转载
2023-07-21 19:10:21
20阅读
一、Handler的重要性handler作为高级安卓面试必问问题之一,其重要性不言而喻。 它对上层应用开发的影响无处不在, 例如 handler内存泄漏、线程通信、消息循环模式、数据库操作应该放在哪个线程、handler.handleMessage能否执行耗时任务、屏幕触摸事件分发机制、Animator动画机制、Activity启动流程… …跟handler有关的东西无处不在,但凡是安卓java层
转载
2023-11-07 01:03:49
70阅读
2019android面试中,大多数面试官都会问到handler,今天有空来总结下关于Handler的一些用法,希望可以帮到一些正在找工作的小白程序员。 1.首先我们得了解Handler是什么?Handler是一套在 Android开发中 进行异步消息传递的机制。2.Handler在android中有何作用?在Android开发中多线程的应用中,将工作线程中需更新UI的操作信息 传递到
转载
2024-06-11 19:38:37
76阅读
概览一、简述下安卓的Handler 机制平时开发时常用Handler做UI更新操作,所以大家可能误解为Handler就是用来进行UI更新的。其实Handler的功能不止这些每个app进程被创建后会通过反射调用走ActivityThread类的main方法,这个方法是应用程序主进程的入口,在这个方法中会开启Looper轮循,不断从MessageQueue 中取消息。然后让H这个Handler类来处理
转载
2023-06-29 22:08:10
138阅读
1、安卓系统架构 内核层:linux kernel,包含一些硬件驱动(如camera driver,display driver,WiFi driver等) 硬件抽象层(HAL):通过定义硬件“驱动”的接口来进一步降低Android系统与硬件的耦合 系统运行层库:Libraies和runtime,C/C++层 应用程序框架层:framework包含系统级服务进程的实现,为上层应用提供API接口 应
转载
2023-07-05 21:01:47
57阅读