Java 基础知识点面试
1、java 中==和 equals 和 hashCode 的区别 2、int、char、long 各占多少字节数 3、int 与 integer 的区别 4、谈谈对 java 多态的理解 5、String、StringBuffer、StringBuilder 区别 6、什么是内部类?内部类的作用 7、抽象类和接口区别 8、泛型中 extends 和 super 的区别 9、父类的静态方法能否被子类重写?静态属性和静态方法是否可以被 继承? 10、进程和线程的区别
java 深入源码级的面试题
1、哪些情况下的对象会被垃圾回收机制处理掉? 2、讲一下常见编码方式? 3、utf-8 编码中的中文占几个字节;int 型几个字节? 4、静态代理和动态代理的区别,什么场景使用? 5、Java 的异常体系 6、谈谈你对解析与分派的认识。 7、修改对象 A 的 equals 方法的签名,那么使用 HashMap 存放这个对象 实例的时候,会调用哪个 equals 方法?
二、图片类
1、图片库对比 2、LRUCache 原理 3、图片加载原理 4、自己去实现图片库,怎么做? 5、Glide 源码解析 6、Glide 使用什么缓存? 7、Glide 内存缓存如何控制大小? 8.Fresco 源码分析
三、网络和安全机制
1.网络框架对比和源码分析 2.自己去设计网络请求框架,怎么做? 3.网络请求缓存处理,okhttp 如何处理网络缓存的 4.从网络加载一个 10M 的图片,说下注意事项 5.TCP 的 3 次握手和四次挥手 6.TCP 与 UDP 的区别
四、Android高级面试题总结
1.说下你所知道的设计模式与使用场景 2.java 语言的特点与 OOP 思想 3.说下 java 中的线程创建方式,线程池的工作原理。 4.说下 handler 原理 5.内存泄漏的场景和解决办法 6.如何避免 OOM? 7.说下 Activity 的启动模式,生命周期 8.onRestart 的调用场景 9.SurfaceView是什么?他的继承方式是什么?他与 View 的区别(从源码角度,如加载,绘制等)。 10.如何实现进程保活 11.说下冷启动与热启动是什么,区别,如何优化,使用场景等。 12.为什么冷启动会有白屏黑屏问题? 13.Android 中的线程有那些,原理与各自特点
PDF内容实在太多,无法全部展示。笔者将它整理在我的石墨文档中点击:我的学习笔记或私信【面试】即可无偿分享
文末:
总而言之,成功是留给准备好的人的。无论是参加什么面试,都要做好充足的准备,注意好面试的礼仪和穿着,向面试官表现出自己的热忱与真诚就好。即使最后没有过关,也要做好经验的总结,为下一次面试做好充足准备。
刚刚做开发那几年在小厂待着,最期待的就是进大厂,觉得大厂里面的技术牛逼,工资又高,还带有光环,只是可望不可及
到现在能够伸手去拿到了,又觉得没有那么想要了。人真是奇怪啊。
尾声
以薪资待遇为基础,以发展为最终目标,要在高薪资的地方,谋求最好的发展!
下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。有**Android架构视频+BATJ面试专题PDF+核心笔记等资料。希望能够帮助到大家提升技术。如果大家想要获取的话,可以私信我【666】免费获取哦**