知识库(客户端)

286 阅读3分钟

1.原生页面和H5页面区别

参考链接:blog.csdn.net/lucky_girl1…

(1)看断网的情况(手机断网后,点开页面)

&nbsp &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 原生:可以正常显示的内容

&nbsp &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp H5:显示404或者错误页面

(2)看布局边界(打开 开发者选项中的“显示布局边界”)

&nbsp &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 原生:布局密密麻麻

&nbsp &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp H5:布局是一整块

(3)看复制文章的提示(文章咨询页面,长按页面)

&nbsp &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 原生:不出现文字选择、粘贴功能

&nbsp &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp H5:出现文字选择、粘贴功能

(4)看加载方式(打开页面)

&nbsp &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 原生:没有加载进度条

&nbsp &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp H5:有加载进度条

(5)下拉页面(如果有下拉页面功能)

&nbsp &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 原生:不显示网页提供方、没有明显刷新现象

&nbsp &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp H5:显示网页提供方、有明显刷新现象(比如闪一下)

(6)看app顶部,导航栏是否有关闭操作

&nbsp &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 原生:无关闭操作

&nbsp &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp H5:有关闭的图标

2.打开浏览器,从输入url,到看到浏览器显示页面,过程包括哪些环节

参考链接:segmentfault.com/a/119000000…

(1)DNS解析

(2)TCP链接

(3)发送HTTP请求

(4)服务器处理请求并返回HTTP报文

(5)浏览器解析渲染页面

(6)连接结束

3.app闪退的常见原因

参考链接:blog.csdn.net/Queen_xzx/a…

参考链接2:juejin.cn/post/684490…

(1)空指针:对象没有初始化就使用了

(2)空函数:有事件源但是没有对应的事件对象

(3)死循环:没有合理的循环控制流

(4)内存泄露:同一个对象不停地开辟,而且没有释放

(5)内存溢出:程序所消耗的内存大于硬件提供的内存

(6)网络:异步加载时,提前调用了数据(现象是在弱网时,根源是空指针)

(7)界面UI:拍照没有附加于ControlView

(8)主线程:需要主线程执行的,放于子线程执行了

4.网页崩溃的常见原因

参考链接:www.teakki.com/p/57dfbeb3d…

(1)内存泄露

(2)网页代码复杂&浏览器bug

(3)网页数据过多

(4)Ajax的web服务漏洞

(5)其他

5.cookie和session的区别

参考链接:mp.weixin.qq.com/s/YigaACvCe…

(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。