周五问题总结

问题1:关于DNS工作原理,如何解析的?

解答: DNS工作原理及过程
    第一步: 客户机提出域名解析请求,并将该请求发送给本地的域名服务器.
    第二步: 当本地的域名服务器收到请求后, 就先查询本地的缓存,如果有该项记录,就直接把查询的结果返回.
    第三步: 如果本地缓存没有,则本地域名服务器就直接把请求发送给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询的主域名服务器的地址.
    第四步: 本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该记录,则返回相关的下级的域名服务器的地址.
    第五步: 重复第四步,直到找到正确的记录.
    第六步: 本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机.

    分享一篇博客: https://www.cnblogs.com/smilenana/p/3414077.html

问题2: PYTHON标准库THREADING模块CONDITION(条件变量)原理

解答: 所谓条件变量,即这种机制是在满足了特定的条件后,线程才可以访问相关的数据。
它使用Condition类来完成,由于它也可以像锁机制那样用,所以它也有acquire方法和release方法,而且它还有wait,notify,notifyAll方法。

 分享一篇博客: https://blog.csdn.net/qq_33339479/article/details/86628228

问题3: 关于HTTP缓存机制

解答: 对于浏览器的缓存其实就是http的缓存机制,在http1.0的版本时,有一个缓存机制是Expires,
在响应浏览器的时候会在响应头中有这个字段,
标注清楚缓存的结束时间,但是由于缓存的时间是有服务器生成的,如果服务器和浏览器的时间不同步,
有误差那么将会对这个缓存机制的准确率降低,
可能缓存时间大于设定的缓存时间.在http1.1版本中使用了Cache-control字段,
他不是对服务器时间的基础上进行累加, 而是使用max-age秒为单位,进行设置.提高缓存的正确.
缓存分为两个大类,一个是强缓存,一个是协商缓存.
1.强缓存: 使在浏览器第一次请求服务器数据以后,服务器在响应头中设置缓存规则,
设定本次请求数据的“保质期”,如果浏览器在这个时间范围之内请求同样的数据,
那么不需要和服务器进行交互,直接从缓存中获取.如果第二次请求过了时间范围那么将重新访问服务器,
然后在再次将从服务器的请求的新的数据放入缓存.同时也是风险性较高的。
因为强缓存没有进行任何的验证,直接获取给用户,是可能存在有历史的脏数据。
2.协商缓存: 在第二次请求的时候,会先访问缓存数据,获取缓存标识,访问服务器验证缓存是否失效,
没有失效直接从缓存中获取,如果失效随之返回新的请求数据,存入缓存中.  

 分享一篇博客: https://blog.csdn.net/budapest/article/details/79376505

问题4: PYTHON中的PYOBJECT机制

解答: 在python中一切皆对象是因为PyObject实例,Python中的对象有很多种,int类型的对象对应于PyIntObject实例,
string类型的对象对应于PyStringObject实例,但是这些实例都是PyObject实例,PyObject是一个基类,
各种不同类型的对象实例描述都继承自PyObject. PyObject也就是python中给所有对象的源头.

 分享一篇博客:  http://www.sohu.com/a/110141501_218897

问题5: 弱引用的原理是什么?有什么用途?

 解答: 因为有引用,对象才会在内存中存在,当对象的引用数量归零后,垃圾回收程序会把对象销毁,
但是有时需要引用对象,而不让对象存在的时间超过所需时间,这经常用在缓存中,即弱引用, 
弱引用不会增加对象的引用数量,引用的目标对象称为所指对象,因弱引用不会妨碍所指对象被当做垃圾回收,
弱引用在缓存中很有用,因为我们不想仅因为被缓存引用着而保持缓存对象.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值