360面试题


360面试题

  • post 和 get 的区别?
  • 多线程如何进行数据交互?
  • 多进程如何进行数据交互?
  • 如何实现多线程?
  • 线程和进程的区别?
  • http 和 https的区别?https是如何在http上建成的?
  • udp 和 tcp 的区别?
  • http属于网络传输协议的哪一层?
  • ThreadHandler 是什么?
  • 单例模式怎么实现?builder 模式的优势?
  • MVC, MVP, MVVM的区别?
  • ImageLoader的实现原理,和Glide比较各自的优缺点?
  • View的绘制
  • 如何实现一个自定义的View?
  • 实现快排
  • native 和 js 如何进行数据交互?
  • 热修复技术用的是什么?
  • GitHub博客的搭建过程?
  • 弹幕问题是如何修复的?
  • 内存泄漏可能发生的情况以及发生后如何定位?
  • 模拟一个View的点击事件获取网络数据并展示的过程
  • 用过哪些开源框架?百度SDK如何接入自己的项目的?
  • 在项目中充当的角色?干了些什么事?
  • service 和 activity是否在同一个进程中?如何新建一个进程?
  • 四大组件有哪些?
  • 聊天如何实现的?用的第三方框架还是自己实现的?
  • GreenDao 和 Sqlite