logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

android面试-java虚拟机运行时数据区(迅雷、久邦涉及到)

一、区域划分java虚拟机运行时数据区主要分为以下几个区域管理:堆、本地方法栈、java虚拟机栈、方法区、程序计数器二、详细介绍想要了解以下的概念首先得有jvm的执行过程的概念:1、什么是JVM内存:Java源代码文件(.java)会被Java编译器编译为字节码文件(.class),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。一天一题

#android#面试
android面试-垃圾回收算法(久邦涉及到)

推荐参考深入理解Java虚拟机书籍垃圾回收算法包括四种:标记清除、标记整理、复制、分代手机算法1、标记-清除这是一种最基础的收集算法(Mark-Sweep)。分为标记-清除两个阶段。标记阶段:先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,它的标记过程其实就是上述的可达性分析算法中的标记过程。它是最基础的算法,后续的收集算法都是基于这种思路并对其不足进

#android#面试
android面试-事件分发

回答思路:首先事件是哪几个事件,视图的结构,事件分发的整个流程事件类型:首先事件分为按下、移动、抬起,还有一个cancel,非人为的结束视图结构:首先得有个结构模型概念:ViewGroup和View组成了一棵树形结构,最顶层为Activity的ViewGroup,其中ViewGroup是View的子类,又是View的容器,ViewGroup中可以存放View

#android#面试
android面试-JavaConcurrent(Java并发)(深信服、美图)

JavaConcurrent(Java并发)(都是github上的内容)Java并发基础知识生产者和消费者问题Thread和Runnable实现多线程的区别线程中断守护线程与阻塞线程synchronized多线程环境中安全使用集合API实现内存可见的两种方法比较:加锁和volatile变量死锁可重入内置锁使用wait/notify/notifyAll实现线程间通信NIO1、java有哪几种线程开启

#android#面试
到底了