问题总结

2020-03-08  本文已影响0人  朱_c713

Java三大特性及实际应用
继承, 封装,多态,

继承,比如登录和未登录。

封装:粒度很重要,主要是观察数据在哪里,在子类中,还是父类中。

比如:多态,我在重构的时候,删除掉一个父类,和孙子类中间的一个子类,将父类和子类整合。

abstract class和interface的区别
接口中的变量: public static final

final关键字的作用(变量、函数、类)?
static关键字的作用

线程间如何实现延时启动?假设有三个线程(ABC),C需要在AB线程结束时才执行,如何设计?

handler.postdelayed ,thread sleep

简述Map的几种遍历方式
intertoer 遍历,通过key来遍历,entryset

双向链表和单链表有什么区别?
两头都有键值,上下衔接。
双向链表插入方便,单项链表,遍历查询方便。

关系型数据库和非关系型数据库有什么区别?
靠表,
redis mago db

MySQL如何进行数据库升级?
MySQL如何排序?

简述工厂模式

简述单例模式

懒汉式单例如何保证线程安全?
方法前加同步关键字

简述快排
简述Android生命周期
用户可点可交互的时候,onResume一定是走完的了。

当前活跃页面被覆盖时,生命周期如何变化?

onPause() onStop() onDestroy onCreate() on Strart onResume()

简述自定义View的设计过程
简述Handler消息机制

Handler的消息执行是在哪个线程上?
应该是执行在,handlerMessage所在的线程,一般是ui线程。

简述ContentProvider

可以是实现进程间通信。

哪些场景应该使用Service?
Service是运行在什么线程上的?
主线程,没有界面需要长时间进行。

SharedPreference的apply和commit方法有什么区别?
applay 是提交到内存,之后提交到硬盘。 commit是当时都会提交到硬盘的,有提示。

第一轮技术面
两个面试官,针对简历上项目和内存及优化等方面问了很多,还有架构设计等,大概一小时左右,一面面完让等会,如果让回去等通知估计就是凉了。

二面HR
问了一些自己的要求和规划以及对公司的了解情况(这个对入职以后加入哪个项目有关,会考虑员工的意向选择对应的项目),也有部分简历中问题和薪资待遇要求。大概半小时多左右面完,继续让坐等会。

第三轮面试
聊了一些技术上问题(记不太清了),大概半小时面完。不过这些技术点,面试重点,都在这本Android面试宝典PDF书里刷到过。需要的朋友可以关注我专栏的个人简介的技术群,群里有免费分享,以及技术交流答疑等。

介绍一下项目,balabala
4.你觉得项目难点是啥
5.学过c语言,聊一聊c,一聊聊到堆栈,malloc(我不是搞c的,我不会)
6.Java引用有哪些,静态内部类持有外部其他类的对象用哪一种引用(软引用或者弱引用,具体看需求)
7.介绍一下mysql调优方法
8.介绍一下JVM内存划分,以及GC算法
9.将对象引用设置成null,虚拟机会立马回收吗
10.手动释放对象占用空间的方法有哪些(这个问题有点疑惑)
11.线程创建方式
12.你的职业规划是什么

AMS服务端有哪些类?

答我只记得ActivityManagerService和activitystacksupervisor两个类。其实平时接触的挺多的,但是没有可以去记,所以被问住了。

上一篇 下一篇

猜你喜欢

热点阅读