1. 同步, 异步, 并行, 并发, 阻塞, 非阻塞 ?

同步: 多个任务之间 有先后执行顺序; 需要等待上一个任务执行完成 才能执行下一个任务.

异步: 多个任务之间 没有先后执行顺序;不需要等待上一个任务执行完成 就可以执行下一个任务.

并行: 同一时刻多个任务同时进行.

并发: 同一时间段内 多个任务都在进行; 但是不会同一时刻同时运行.

阻塞: 当前线程被挂起处于等待状态, 不能执行其他线程.

非阻塞: 不会阻塞当先线程,会立刻返回

  CSRF攻击原理和防御CSRF攻击?

CSRF(Cross Site Request Forgery): 中文是跨站请求伪造. CSRF攻击者在用户已经登录目标网站之后, 诱使用户访问一个攻击页面, 利用目标网站对用户的信任, 以用户身份在攻击页面对目标网站发起伪造用户操作的请求, 达到攻击目的 .

  • 完成一次CSRF攻击, 必须满足两个条件:
  1. 用户登陆信用网站B, 产生cookie信息并返回给服务器
  2. 在不登出信用网站B的情况下, 访问危险网站C
  • CSRF攻击攻击原理及过程如下:

1. 用户A登陆受信任网站B ;

2. 网站B产生Cookie信息并返回给浏览器,此时用户登录网站B成功,可以正常发送请求到网站B ;

3. 用户未退出网站B的情况下, 在同一浏览器中, 访问危险网站C ;

4. 危险网站C接收到用户请求后,返回一些攻击性代码, 并发出一个请求要求访问第三方站点A ;

5. 浏览器在接收到这些攻击性代码后, 根据网站C的请求, 在用户不知情的情况下携带Cookie信息, 向网站B发出请求. 网站B并不知道该请求其实是由C发起的, 所以会根据用户A的Cookie信息以B的权限处理该请求 .

  • 防御CSRF攻击:

目前防御 CSRF 攻击主要有三种策略:验证 HTTP Referer 字段;在请求地址中添加 token 并验证;在 HTTP 头中自定义属性并验证。

  3. 设计模式六大原则:

1)单一职责原则 : 就一个类而言,应该仅有一个引起它变化的原因; 通俗的说,即一个类只负责一项职责

2)里氏替换原则 : 子类型必须能够替换掉它们的父类型

         既:一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而其它察觉不出父类对象和子类对象的区别。

         也就是说,在软件里面,把父类都替换成它都替换成它的子类,程序的行为没有变化。

3)依赖倒转原则:  A.高层模块不应该依赖低层模块。两个都应该依赖抽象

              B.抽象不应该依赖细节,细节应该依赖抽象

4)接口隔离原则 :  客户端不应该依赖它不需要的接口; 一个类对另一个类的依赖应该建立在最小接口上.

5)迪米特法则 :  如果两个类不必彼此直接通信,那么这两个类就不应当直接的相互作用;如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。

6)开闭原则: 是说软件实体(类、模块、函数等等)应该可以扩展,但是不可以修改;

      特征1:对于扩展是开放的(Open for extension);

      特征2:对于更改是封闭的(Closed for modification)。

转载于:https://www.cnblogs.com/longpy/p/11097533.html

python面试No7相关推荐

  1. python面试题目

    python面试题目 原文地址:https://www.usblog.cc/blog/post/justzhl/b5cc9a05c7d2 问题一:以下的代码的输出将是什么? 说出你的答案并解释. ? ...

  2. python程序员职业考试_最新10大Python面试常问的问题,60%的人都不会

    Python是个非常受欢迎的编程语言,随着近些年机器学习.云计算等技术的发展,Python的职位需求越来越高.下面我收集了10个Python面试官经常问的问题,供大家参考学习. 类继承 有如下的一段代 ...

  3. Python培训常识:Python面试中常被问到的几种设计模式要知道

    学习Python技术大家都是为了日后能够找到适合自己的工作岗位,那么除了要学习好Python技术外,对于面试环节的问题也要有所了解,本期小编为大家介绍的Python培训教程就算关于Python面试中常 ...

  4. Python面试之 is 和 == 的区别

    Python面试之 is 和 == 的区别 强哥 ​ 亿贝软件工程(上海)有限公司 全栈工程师 ​关注他 契卡 . 在读笛卡尔的孟德 等 1,210 人赞同了该文章 面试实习生的时候,当问到 is 和 ...

  5. 2018年前35名Python面试问题和答案

    要使用Python作为更新的工作,您必须熟悉基础知识.在这里,我整理了一些基本的Python面试问题和答案以及一些高级Python问题和答案,以帮助您完成面试.有Python开发人员面试问题,Pyth ...

  6. python人工智能方向面试准备_高薪直通车丨人工智能+Python面试经验分享(西安**思数据)...

    原标题:高薪直通车丨人工智能+Python面试经验分享(西安**思数据) 高薪直通车 python面试经验分享(西安**思数据 ) 高薪直通车是西安校区独家打造,用于分享西安市场企业面试需求,直击面试 ...

  7. python os 检查同名_2020Python 爬虫面试题,高薪就业Python面试必看

    先来一份完整的Python爬虫工程师关于Python面试的考点: 搞定这套 Python 爬虫面试题,Python面试 so easy 一. Python 基本功 1.简述Python 的特点和优点 ...

  8. 2!=5 or 0在python中是否正确-不吹不擂,你想要的Python面试都在这里了【315+道题】...

    原标题:不吹不擂,你想要的Python面试都在这里了[315+道题] 有缘人如果看到这些题,不妨留言一下答案,来证明下你到底有多水,哈哈哈哈哈哈哈哈哈哈哈 第一部分 Python基础篇(80题) 1. ...

  9. python面试-2018年最常见的Python面试题答案(上篇)

    Python新手在谋求一份Python编程工作前,必须熟知Python的基础知识.编程网站DataFlair的技术团队分享了一份2018年最常见Python面试题合集,既有基本的Python面试题,也 ...

最新文章

  1. python3 转码的函数_python基础3之文件操作、字符编码解码、函数介绍
  2. 给参加学术会议的人一些宝贵建议
  3. Access2007及以后的版本中的数据库连接字符串
  4. 初学linux系统代码,linux初学者-系统日志(二)(示例代码)
  5. 第三次学JAVA再学不好就吃翔(part90)--TreeSet
  6. Tomcat配置及原理文章
  7. .tcl文件_TCL电视自己安装的软件,有声音但没有画面?详细解决步骤奉上
  8. Cocos2d-x动作CCAction
  9. 【贪心+双指针】LeetCode 11. Container With Most Water
  10. c语言中保存的文件时怎么换行,关于文件操作,碰到空格就换行
  11. 超小股票行情查看软件
  12. Matlab S函数求解二阶微分方程或二阶动态方程
  13. 【R_绘图】绘图字体设为Times New Roman
  14. 跨平台应用开发进阶(十五) :uni-app实现全项目字体替换
  15. 智慧实验室综合安全管理系统(高校版)、危化品管理、设备预约等
  16. JavaScript内存溢出
  17. 小议SCI 论文攻略(转载)
  18. 前端复习笔记--1.html标签复习速查
  19. 在 macOS 上安装使用基于 ESP32C3 的 MicroPython
  20. Ubuntu 18.04安装搜狗输入法笔记

热门文章

  1. Ubuntu连接不了网络的解决方法亲测可行经验
  2. 【Kafka】Docker安装kafka、搭建kafka集群
  3. python 写个网页爬虫
  4. 【JMeter】Jmeter分布式压测教程
  5. PTS,SLM,Filter三种降低PAPR方法的matlab仿真
  6. NET性能优化-推荐使用Collections.Pooled(补充)
  7. JDBC与ORM发展与联系 JDBC简介(九)
  8. AttributeError:‘float‘ object has no attribute ‘astype‘
  9. brew对redis的使用
  10. 爬虫实战-爬取wallhaven图片(小白入门)