2017下半年,一二线互联网公司JAVA面试题汇总

来源:全网资讯 2018-01-13 00:00:00

阿里巴巴

JVM

视频加密传输

统计启动时长,标准

如何保持应用的稳定性

ThreadLocal 原理

谈谈classloader

动态布局

HashMap源码,SpareArray原理

性能优化,怎么保证应用启动不卡顿

怎么去除重复代码

SP是进程同步的吗?有什么方法做到同步

HashMap

线程间 操作 List

App启动流程,从点击桌面开始

动态加载

对 Dalvik、ART 虚拟机有基本的了解;

App 是如何沙箱化,为什么要这么做;

权限管理系统(底层的权限是如何进行 grant 的)

排序,快速排序的实现

树:B+树的介绍

图:有向无环图的解释

TCP/UDP的区别

volatile

Java线程池

Java中对象的生命周期

类加载机制

MVP模式

抽象类和接口的区别

集合 Set实现 Hash 怎么防止碰撞

JVM 内存区域 开线程影响哪块内存

垃圾收集机制 对象创建,新生代与老年代

二叉树 深度遍历与广度遍历

进程调度

进程与线程

死锁

进程状态

JVM内存模型

线程池

常用数据结构简介

排序,堆排序实现

腾讯

volatile用法

动态权限适配方案,权限组的概念

网络请求缓存处理,okhttp如何处理网络缓存的

图片加载库相关,bitmap如何处理大图,如一张30M的大图,如何预防OOM

滴滴

MVP

service生命周期

多线程(关于AsyncTask缺陷引发的思考)

数据库数据迁移问题

进程间通信的方式

java注解

计算一个view的嵌套层级

项目组件化的理解

多线程断点续传原理

jvm相关

如果想学习Java工程化、高性能及分布式、深入浅出。性能调优、Spring,MyBatis,Netty源码分析的朋友可以加我的Java进阶群:288351179,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。

百度

内存泄露如何产生?

适配器模式,装饰者模式,外观模式的异同?

String buffer 与string builder 的区别?

如何保证线程安全?

java四中引用

关于handler,在任何地方new handler 都是什么线程下

强引用置为null,会不会被回收?

glide 使用什么缓存?

Glide 内存缓存如何控制大小?

如何保证多线程读写文件的安全?

点击查看原文

相关链接