1.原生页面和H5页面区别
(1)看断网的情况(手机断网后,点开页面)
          原生:可以正常显示的内容
          H5:显示404或者错误页面
(2)看布局边界(打开 开发者选项中的“显示布局边界”)
          原生:布局密密麻麻
          H5:布局是一整块
(3)看复制文章的提示(文章咨询页面,长按页面)
          原生:不出现文字选择、粘贴功能
          H5:出现文字选择、粘贴功能
(4)看加载方式(打开页面)
          原生:没有加载进度条
          H5:有加载进度条
(5)下拉页面(如果有下拉页面功能)
          原生:不显示网页提供方、没有明显刷新现象
          H5:显示网页提供方、有明显刷新现象(比如闪一下)
(6)看app顶部,导航栏是否有关闭操作
          原生:无关闭操作
          H5:有关闭的图标
2.打开浏览器,从输入url,到看到浏览器显示页面,过程包括哪些环节
(1)DNS解析
(2)TCP链接
(3)发送HTTP请求
(4)服务器处理请求并返回HTTP报文
(5)浏览器解析渲染页面
(6)连接结束
3.app闪退的常见原因
参考链接2:juejin.cn/post/684490…
(1)空指针:对象没有初始化就使用了
(2)空函数:有事件源但是没有对应的事件对象
(3)死循环:没有合理的循环控制流
(4)内存泄露:同一个对象不停地开辟,而且没有释放
(5)内存溢出:程序所消耗的内存大于硬件提供的内存
(6)网络:异步加载时,提前调用了数据(现象是在弱网时,根源是空指针)
(7)界面UI:拍照没有附加于ControlView
(8)主线程:需要主线程执行的,放于子线程执行了
4.网页崩溃的常见原因
(1)内存泄露
(2)网页代码复杂&浏览器bug
(3)网页数据过多
(4)Ajax的web服务漏洞
(5)其他
5.cookie和session的区别
(1) 存储位置不同:Cookie是将用户数据通过加密的方式保存在客户端,大多数情况Cookie存储在浏览器;Session是用于控制客户端和服务端的连接,Session存储在服务器;
(2) 存储容量不同:单个Cookie保存的数据不得超过4kb,一个站点最多20个Cookie,Session一般情况下没有上限,不过建议不要存放太多东西,否则影响性能;
(3) 存取方式不同:Cookie只能用ASCII字符串,通过编码方式获取Unicode字符或者二进制数据,不好存储复杂的信息,而Session能存储任何类型的数据;
(4) 隐私策略/安全性不同:Cookie放在客户端,可以进行Cookie欺骗,所以不安全,Session放在服务端,更加安全;
(5) 有效期不同:Cookie可以设置属性达到长期有效,Session依赖于JSESSIONID的Cookie,Cookie JSESSIONID的过期时间默认为-1,只需要关闭窗口Session就会失效,就算不依赖Cookie,用UrL重写也不能完成,如果Session超时时间过长,容易导致内存溢出;
(6) 服务器压力不同:Cookie保存在本地,不存在服务端压力,Session保存在服务端,每个用户产生一个Session,当访问增多,会比较占用服务器的性能,如果主要考虑到减轻服务器性能方面,应当使用Cookie。