jujin for android

面试问题

关于人文方面的问题

  • 先介绍一下你自己?
  • 你有什么兴趣爱好?
  • 你平常空闲时间会干什么,看哪些书,有什么心得体会?
  • 如果面试过了的话,就会问你的期望薪资,然后就开始各种压榨你。

关于 Java 方面的问到的知识点

  • 面向对象的三大特性,如何理解其中的多态?
  • JVM 的内存模型?
  • String、StringBuilder、StringBuffer 的区别,StringBuffer 是如何实现线程安全的?
  • 了解过 HTTP 吗?说说它的特点,它里面有哪些方法,有了解过吗?知道 HTTPS 吗?这两者有什么区别?
  • 你平常是怎么进行加密的?MD5 加密是可逆的吗?
  • 接口与抽象类的区别?static 方法可以被覆盖吗?为什么?
  • 创建线程的方式,他们有什么区别?知道线程池吗?说说对线程池的理解?
  • 你了解过 Java 的四种引用吗?分别代表什么含义,他们有什么区别?
  • Java 中关于 equals 和 hashcode 的理解?
  • 关于 Java 中深拷贝和浅拷贝的区别?
  • 简单的说下 Java 的垃圾回收?
  • 了解过 Java 的集合吗?说说 HashMap 的底层实现原理?ArrayList 和 LinkedList 的区别?Java 集合中哪些是线程安全的?
  • 如何实现对象的排序?
  • 知道 ThreadLocal 吗?说说对它的理解?
  • 在你写代码的过程中有使用过设计模式吗?你知道哪些?为什么要这样用,能解决什么问题?
  • 了解注解吗?了解反射吗?为什么要使用反射?
  • 数据结构中常用排序算法?

以上就是关于 Java 所问道的知识点,记得不是太清楚了,待补充。。。

关于 Android 方面的问到的知识点

  • Activity 的生命周期是什么? onPause 和 onStop 有什么区别?
  • Android 五种布局的性能对比?
  • Android 四大组件是什么?分别说说对它们的理解?
  • 关于 Service 的理解?它的启动方式有什么区别?
  • 了解 fragment 吗?说说你对它的理解?
  • 自定义过 view 吗?它的步骤是什么?说说你自定义 view 过程中出现的问题,以及是如何解决的?
  • 刷新 view 的几种方式,他们有什么区别?
  • Android 实现数据存储的几种方式?
  • 如何实现 Android 中的缓存的,通过使用第三方库和自定义来分别说明一下缓存技术的实现?
  • 如何实现 Activity 与 fragment 的通信?
  • Android 5.0、6.0、7.0 新特性?
  • Android 中的动画分类?
  • 你以前是如何进行屏幕适配的?
  • 说说 Activity 创建过程?
  • Android 中如何与 JS 交互的?
  • 了解 APP 的启动流程?
  • 你知道哪些图片加载库?他们有什么区别?ImageLoader 的内部缓存机制是什么?是如何实现的?
  • Android 中是如何实现异步通信的?
  • 说说 Handler 内部实现原理?
  • 使用过 AsyncTask 吗?说说它的内部实现原理?它有什么缺陷?如何改进?
  • 知道 JNI、Binder 吗?说说你对它们的理解?
  • 如何实现进程间的通信?
  • 说说 Android view 和 viewGroup 的事件分发机制?
  • 你开发过程中使用到了哪些第三方库?了解过他们的源码吗?
  • 你了解广播吗?它与 EventBus 有什么区别?能互相实现吗?
  • 你们网络请求是如何实现的?知道 Volley 吗?内部实现流程是什么?它与 OKHttp 有什么区别?
  • 你了解哪些第三方功能?知道推送吗?它的原理是什么?
  • 接触过 MVP 模式吗?说说看对它的认识?
  • 知道 Android 中的多渠道打包吗?
  • Android 签名机制的原理?反编译解压后的文件夹所包含的内容有哪些?
  • 你了解过模块化、组件化开发吗?
  • 开始开发 APP 如何进行架构?
  • APP 工程模块是如何划分的?你是如何进行封装的?
  • APP 是如何进行优化的?知道 OOM 吗?如何解决内存泄漏?
时间: 2024-11-04 14:46:16

jujin for android的相关文章

android开发之onCreate( )方法详解

onCreate( )方法是android应用程序中最常见的方法之一,那么,我们在使用onCreate()方法的时候应该注意哪些问题呢? 先看看Google Android Developers官网上的解释: onCreate(Bundle) is where you initialize your activity. Most importantly, here you will usually call setContentView(int) with a layout resource d

如何用 Android Studio 导入开源项目以及常见错误的解决办法

声明:这篇文章完全来自这篇文章,感谢大神的相助.这篇文章纯粹是为了备份. 本篇以Github上最热门的MaterialDesign库,MaterialDesignLibrary来介绍怎样使用Android Sudio导入开源项目的,如果你和我一样刚刚从Eclipse转到AS,那本篇文章非常适合你. 如果不引入任何第三方库,不做自动化分渠道打包等操作,那可以在完全不了解Gradle的情况下进行Android项目的开发.但如果要想导入Github上的热门项目,必须首先熟悉Gradle. 1. Gra

Android——调用高德地图API前期准备

1.登陆高德开放平台注册账号http://lbs.amap.com/ 2.创建自己的应用并且添加新key 获取发布版安全码获取方法: 在AndroidStudio的Terminal中编译: 输入如下图: 开发版安全码获取: 开发版获取的另一种方法:(和获取发布版本一样在AndroidStudio的Terminal中编译 只是keystore的路径改成debug.keystore    密钥库口令默认是android) 创建key成功 得到key: 前期准备完成 下一篇文章是开发配置 备忘 ,也希

Android小例子:使用反射机制来读取图片制作一个图片浏览器

效果图: 工程文件夹: 该例子可供于新手参考练习,如果有哪里不对的地方,望指正>-< <黑幕下的人> java代码(MainActivity.java): package com.example.imageswitchtest; import java.lang.reflect.Field; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.v

Android Studio 安装及常见问题

今年放假比去年早了一些,就提前回来了.感觉挺爽,结果教研室电脑没有带回来,悲剧是导师让我维护一下以前的项目,只能屁颠屁颠的搞起呀.只能用自己的笔记本搭建android开发环境.由于前阶段听说Android Studio用着爽歪歪,于是尝试在超卡的笔记本上跑Android Studio.哇咔咔,费了九牛二虎之力终于将Android Studio玩转了.先上个图,快过年了,祝大家新年快乐! Android官网也开始推广Android Studio了,以前官网好像提供Eclipse和ADT打包下载,现

Android 导航条效果实现(六) TabLayout+ViewPager+Fragment

TabLayout 一.继承结构 public class TabLayout extends HorizontalScrollView java.lang.Object ? android.view.View ? android.view.ViewGroup ? android.widget.FrameLayout ? android.widget.HorizontalScrollView ? android.support.design.widget.TabLayout 二.TabLayou

Android Studio 连接真机不识别

本人也是初学..写错的请大神多多批评指正! 不胜荣幸!! 强烈推荐使用真机测试..除非是最后关头要测试各个Android系统版本.. 本人遇到的连不上的原因有以下几种: 1  --   手机设置问题.开USB调试   方法:  手机设置 - 开发人员选项 - USB调试  - 勾选 2  --   数据线问题.  有的数据线只能用来充电,有的可以连接存储.识别方法很简单..插上机器有USB存储设备的提示的就可以用.另外数据线如果都露线皮了..就赶紧扔了.十块八块的总比你为这个破问题纠结一下午的好

android Activity 的生命周期 以及横屏竖屏切换时 Activity 的状态变化

生命周期Android 系统在Activity 生命周期中加入一些钩子,我们可以在这些系统预留的钩子中做一些事情.例举了 7 个常用的钩子:protected void onCreate(Bundle savedInstanceState)protected void onStart()protected void onResume()protected void onPause()protected void onStop()protected void onRestart()protecte

谈谈-Android中的接口回调技术

Android中的接口回调技术有很多应用的场景,最常见的:Activity(人机交互的端口)的UI界面中定义了Button,点击该Button时,执行某个逻辑. 下面参见上述执行的模型,讲述James对Android接口回调技术的理解(结合前人的知识和自己的实践). 使用一个比喻很形象地说明:客户端有个疑问打电话请教服务端,但服务端无法现场给出解答,相互之间约定:服务端一旦有答案,使用电话的方式反馈给客户端. 以上有三个主体:客户端.服务端和接口(方式). 接口回调的原理框图说明: Demo界面