python 面经
关于自身特点
1. 介绍下自己,讲一下在公司做的项目
2. 说一下熟悉的框架,大致讲下其特点
python 基础
1.可变与不可变类型区别
2.请解释join函数
3.请解释*args和**kwargs的含义,为什么使用* args,** kwargs?
4.解释一下Python中的继承,python继承顺序
5.sort和sorted对列表排序的区别
6.Python中类方法、类实例方法、静态方法有何区别?
7.python2与python3的区别
8.描述下什么是私有属性和私有方法
9.==和is的区别是什么
10.解释以下什么是闭包?
11.生成器,迭代器的区别?
12.回调函数
13.谈谈你对面向对象的理解?
14.用Python匹配HTML tag的时候,<.> 和 <.?> 有什么区别
15.系统编程---进程总结
16.谈谈你对多进程,多线程,以及协程的理解,项目是否用?
17.map函数和reduce函数?
18.什么是lambda函数? 有什么好处?
19.深拷贝和浅拷贝的区别:
20.python 如何实现多线程
21.解释继承
22.装饰器的含义及作用
23.__new__ 和 __init__ 的区别
24.三次握手、四次挥手
25.cookie 和session 的区别:
26.当数据量在亿级以上时进行mysql表结构设计,简述可能遇到的技术难点以及解决方案。
27.请描述数据库优化查询方法,请例举三种
28.说明OS,SYS模块不同,并列举常用的模块方法?
29.SQL语句什么是左连接、右连接、内连接?
30.MongoDB和MySQL的区别
31.Linux查看进程命令
32.数据库三范式?范式的定义?
33.简述关系的三类完整性约束
34.主键和外键、索引和键的区别?
35.索引的作用?和它的优点缺点是什么?
36.触发器的作用?
37.什么是事务?事务有那些性质?事务和程序的区别?
38.什么是死锁和活锁,如何预防?死锁的解决的方法有哪些?
39.游标是什么?
40.试述 SQL 语言的特点。
41.ORM的实现原理?
42.变量的三要素
43.垃圾回收机制
44.global与nonlocal关键字的使用
Django 框架
1.什么是wsgi?
2.django请求的生命周期?
3.列举django的内置组件?
4.列举django中间件的5个方法?以及django中间件的应用场景?
5.简述什么是FBV和CBV?
6.django的request对象是在什么时候创建的?
7.如何给CBV的程序添加装饰器?
8.列举django orm 中所有的方法(QuerySet对象的所有方法)
9.select_related和prefetch_related的区别?
10.filter和exclude的区别?
11.列举django orm中三种能写sql语句的方法
12.values和values_list的区别?
13.如何使用django orm批量创建数据?
14.django的Form组件中,如果字段中包含choices参数,请使用两种方式实现数据源实时更新
15.django的Model中的ForeignKey字段中的on_delete参数有什么作用?
16.django的模板中自定义filter和simple_tag的区别?
17.django中csrf的实现机制
18.基于django使用ajax发送post请求时,都可以使用哪种方法携带csrf token?
19.Django本身提供了runserver,为什么不能用来部署?(runserver与uWSGI的区别)
20.Django如何实现websocket?
21.undefined.Django 、Flask、Tornado的对比
22.说一下Django,MIDDLEWARES中间件的作用和应用场景?
23.基于django使用ajax发送post请求时,都可以使用哪种方法携带csrf token?
24.Django本身提供了runserver,为什么不能用来部署?(runserver与uWSGI的区别)
25.filter和exclude的区别?
26.django orm 中如何设置读写分离?
27.使用orm和原生sql的优缺点?
28.谈谈你对restful规范的认识?
GIT 命令
1.列举工作中常用的几个git命令?
2.提交时发生冲突,你能解释冲突是如何产生的吗?你是如何解决的?
3.git的4个区域及转换
4.如果代码出现bug,你们是如何解决的?
5.git rebase的作用?
6.列举工作中常用的几个git命令?
7.提交时发生冲突,你能解释冲突是如何产生的吗?你是如何解决的?
8.你使用过git stash命令吗?你一般什么情况下会使用它?
9.如何查看分支提交的历史记录?查看某个文件的历史记录呢?
10.git pull 和 git fetch 有什么区别?
数据结构
1.什么是数据结构?
2.数据的逻辑结构包括4种
3.解释一下顺序存储与链式存储
4.头指针和头结点的区别?
5.线性结构的特点
6.数组和链表的区别?
7.单链表结构和顺序存储结构的区别?
8.栈和队列的区别
9.介绍一下深度优先搜索和广度优先搜索是如何实现的?
10.各种排序算法(各方法如何实现要会用语言描述)
11.二叉树的遍历方式
pytest和unittest区别
1.原理
2.支持功能
3.用例组成
4.运行方式
5.可扩展性
6.参数化
7.测试报告
8.易用性
9.适用场景
相关文章:
python 面经
关于自身特点 1. 介绍下自己,讲一下在公司做的项目 2. 说一下熟悉的框架,大致讲下其特点 python 基础 1.可变与不可变类型区别 2.请解释join函数 3.请解释*args和**kwargs的含义,为什么使用* args,** kwargs? 4.解释…...
Ubuntu (Linux) 下创建软链接(即符号链接,相当于windows下的快捷方式)方法
Ubuntu (Linux) 下创建软链接(即符号链接,相当于windows下的快捷方式)方法 使用创建软链接的命令 #命令格式如下。注意:请使用绝对路径,否则链接可能失效 ln -s <源文件或目录的绝对路径> <符号链接文件&am…...
LeetCode.2765. 最长交替子数组
题目 2765. 最长交替子数组 分析 为了得到数组 nums 中的最长交替子数组的长度,需要分别计算以每个下标结尾的最长交替子数组的长度。为了方便处理,计算过程中需要考虑长度等于 1 的最长交替子数组,再返回结果时判断最长交替子数组的长度…...
Springboot日志框架logback与log4j2
目录 Springboot日志使用 Logback日志 日志格式 自定义日志格式 日志文件输出 Springboot启用log4j2日志框架 Springboot日志使用 Springboot底层是使用slf4jlogback的方式进行日志记录 Logback日志 trace:级别最低 debug:调试级别的,…...
浪花 - 用户信息展示+更新
1. 用户登录获取登录凭证 已登录的用户才能获取个人信息发送 Aixos 请求登录 const user ref();onMounted(async () > {const res await myAxios.get(/user/current);if (res.code 0) {console.log("获取用户信息成功");user.value res.data;} else {consol…...
xxe漏洞之scms靶场漏洞
xxe-scms 代码审核 (1)全局搜索simplexml_load_string simplexml_load_string--将XML字符串解释为对象 (2)查看源代码 ID1 $GLOBALS[HTTP_RAW_POST_DATA]就相当于file_get_contents("php://input"); 因此这里就存…...
Unity3d C#实现三维场景中图标根据相机距离动态缩放功能
前言 如题的需求,其实可以通过使用UI替代场景中的图标来实现,不过这样UI的处理稍微麻烦,而且需要在图标上添加粒子特效使用SpriteRender更方便快捷。这里就根据相机离图标的位置来计算图标的缩放大小即可。这样基本保持了图标的大小…...
Linux网络编程(二-套接字)
目录 一、背景知识 1.1 端口号 1.2 网络字节序 1.3 地址转换函数 二、Socket简介 三、套接字相关的函数 3.1 socket() 3.2 bind() 3.3 connect() 3.4 listen() 3.5 accept() 3.6 read()/recv()/recvfrom() 3.7 send()/sendto() 3.8 close() 四、UPD客服/服务端实…...
【DeepLearning-1】 注意力机制(Attention Mechanism)
1.1注意力机制的基本原理: 计算注意力权重: 注意力权重是通过计算输入数据中各个部分之间的相关性来得到的。这些权重表示在给定上下文下,数据的某个部分相对于其他部分的重要性。 加权求和: 使用这些注意力权重对输入数据进行加权…...
c++:string相关的oj题(415. 字符串相加、125. 验证回文串、541. 反转字符串 II、557. 反转字符串中的单词 III)
文章目录 1. 415. 字符串相加题目详情代码1思路1代码2思路2 2. 125. 验证回文串题目详情代码1(按照要求修改后放到新string里)思路1代码2(利用双指针/索引)思路2 3. 541. 反转字符串 II题目详情代码1思路1 4. 557. 反转字符串中的单词 III题目详情代码1&…...
HuoCMS|免费开源可商用CMS建站系统HuoCMS 2.0下载(thinkphp内核)
HuoCMS是一套基于ThinkPhp6.0Vue 开发的一套HuoCMS建站系统。 HuoCMS是一套内容管理系统同时也是一套企业官网建设系统,能够帮过用户快速搭建自己的网站。可以满足企业站,外贸站,个人博客等一系列的建站需求。HuoCMS的优势: 可以使用统一后台…...
VsCode + CMake构建项目 C/C++连接Mysql数据库 | 数据库增删改查C++封装 | 信息管理系统通用代码 ---- 课程笔记
这个是B站Up主:程序员程子青的视频 C封装Mysql增删改查操作_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1m24y1a79o/?p6&spm_id_frompageDriver&vd_sourcea934d7fc6f47698a29dac90a922ba5a3安装mysql:mysql 下载和安装和修改MYSQL8.0 数据库存储…...
HackTheBox - Medium - Linux - Ransom
Ransom 外部信息搜集 端口扫描 循例nmap Web枚举 /api/login 它似乎受nosql注入影响,我们能够登录成功 把返回的cookie丢到cookie editor,回到主页 zip是加密的 Foothold 我们可以得知加密类型是ZipCrypto 谷歌能够找到这篇文章,它将告诉我…...
柠檬微趣面试准备
简单介绍一下spring原理 Spring框架是一个开源的Java应用程序框架,它提供了广泛的基础设施支持,帮助开发者构建Java应用程序。Spring的设计原则包括依赖注入(DI)和面向切面编程(AOP)等,以促使代…...
uniapp嵌套webview,无法返回上一级?
uniapp嵌套webview,如何解决回退问题? 文章目录 uniapp嵌套webview,如何解决回退问题?遇到问题解决方式方式一方式二 场景: 进入首页,自动跳转第三方应用 遇到问题 在设备上运行时,无法回退上…...
【优先级队列 之 堆的实现】
文章目录 前言优先级队列 PriorityQueue优先队列的模拟实现 堆堆的储存方式堆的创建建堆的时间复杂度堆的插入与删除 总结 前言 优先级队列 PriorityQueue 概念:对列是先进先出的的数据结构,但有些情况,数据可能带有优先级,一般出…...
Vue中$watch()方法和watch属性的区别
vue中$watch()和watch属性都是监听值的变化的,是同一个作用,但是有两个不同写法。 用法一: //注意:这种方法是监听不到对象的变化的。 this.$watch((newVal,oldVal)>{ }) 用法二: watch:{xxx:(newVal,oldVal)>…...
openssl3.2 - 官方demo学习 - test - certs - 001 - Primary root: root-cert
文章目录 openssl3.2 - 官方demo学习 - test - certs - 001 - Primary root: root-cert概述笔记备注END openssl3.2 - 官方demo学习 - test - certs - 001 - Primary root: root-cert 概述 实验前置条件为 openssl3.2 - linux脚本(.sh)调用openssl命令行参数的简单确认方法 …...
小程序商城能不能自己开发?
在数字化时代,小程序商城已经成为商家拓展销售渠道、提升品牌影响力的重要工具。那么,商家能否自己动手开发小程序商城呢?答案是肯定的。接下来,以乔拓云为例,为大家详细介绍如何自己搭建小程序商城。 首先,…...
GPTBots:利用FlowBot中的卡片和表单信息,提供丰富的客服体验
在当今的数字化时代,客户服务的形式和体验正在经历着前所未有的变革。传统的文字消息方式已经无法满足现代用户对于服务体验的多元化需求。那么,如何才能在这个信息爆炸的时代,让我们的服务方式更加个性化、多样化,从而提供更丰富…...
web vue 项目 Docker化部署
Web 项目 Docker 化部署详细教程 目录 Web 项目 Docker 化部署概述Dockerfile 详解 构建阶段生产阶段 构建和运行 Docker 镜像 1. Web 项目 Docker 化部署概述 Docker 化部署的主要步骤分为以下几个阶段: 构建阶段(Build Stage):…...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...
《基于Apache Flink的流处理》笔记
思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...
laravel8+vue3.0+element-plus搭建方法
创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...
docker 部署发现spring.profiles.active 问题
报错: org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...
10-Oracle 23 ai Vector Search 概述和参数
一、Oracle AI Vector Search 概述 企业和个人都在尝试各种AI,使用客户端或是内部自己搭建集成大模型的终端,加速与大型语言模型(LLM)的结合,同时使用检索增强生成(Retrieval Augmented Generation &#…...
uniapp手机号一键登录保姆级教程(包含前端和后端)
目录 前置条件创建uniapp项目并关联uniClound云空间开启一键登录模块并开通一键登录服务编写云函数并上传部署获取手机号流程(第一种) 前端直接调用云函数获取手机号(第三种)后台调用云函数获取手机号 错误码常见问题 前置条件 手机安装有sim卡手机开启…...
Python 训练营打卡 Day 47
注意力热力图可视化 在day 46代码的基础上,对比不同卷积层热力图可视化的结果 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pypl…...
协议转换利器,profinet转ethercat网关的两大派系,各有千秋
随着工业以太网的发展,其高效、便捷、协议开放、易于冗余等诸多优点,被越来越多的工业现场所采用。西门子SIMATIC S7-1200/1500系列PLC集成有Profinet接口,具有实时性、开放性,使用TCP/IP和IT标准,符合基于工业以太网的…...
9-Oracle 23 ai Vector Search 特性 知识准备
很多小伙伴是不是参加了 免费认证课程(限时至2025/5/15) Oracle AI Vector Search 1Z0-184-25考试,都顺利拿到certified了没。 各行各业的AI 大模型的到来,传统的数据库中的SQL还能不能打,结构化和非结构的话数据如何和…...
