python_面试题_DB相关问题】的更多相关文章

1.mysql部分 问题 问题1:mysql的存储引擎 问题2:mysql的索引机制 问题3:mysql的事务以及事务隔离级别 问题4:mvcc/GAP lock是做什么的 问题5:mysql的悲观锁与乐观锁 回答 问题1:mysql的存储引擎 mysql的存储引擎 在mysql中的查询语句为:mysql> show engines, 查看当前mysql的默认存储引擎为:mysql> show variables like '%storage_engine%', 查看某个表用了什么引擎则是:m…
用字符串或者数组表示大数是一种很简单有效的表示方式.在打印1到最大的n为数的问题上采用的是使用数组表示大数的方式.在相关题实现任意两个整数的加法.减法.乘法的实现中,采用字符串对大数进行表示,不过在具体的计算中,还是要将字符串转化成字符数组来进行计算. 实现两个大数的加法,要考虑到两个问题,两个数的和的位数问题,以及如何处理两个数按位相加产生的进位问题.首先两个整数相加,两个数的和的位数最多比最大的整数的位数多1:这样和的位数就确定了.对于进位问题,我的做法是先进行按位相加,相加操作完成后再按照…
剑指offer面试题7相关题目:用两个队列实现一个栈 解题思路:根据栈的先入后出和队列的先入先出的特点1.在push的时候,把元素向非空的队列内添加2.在pop的时候,把不为空的队列中的size()-1份元素poll出来,添加到另为一个为空的队列中,再把队列中最后的元素poll出来两个队列在栈不为空的情况下始终是有一个为空,另一个不为空的.push添加元素到非空的队列中,pop把非空队列的元素转移到另一个空的队列中,直到剩下最后一个元素,这个元素就是要出栈的元素(最后添加到队列中的元素). pa…
1.相关问题 问题1: 客户端访问url到服务器,整个过程会经历哪些 问题2: 描述HTTPS和HTTP的区别 问题3: HTTP协议的请求报文和响应报文格式 问题4: HTTP的状态码有哪些? 2.问题回答 问题1: 按照TCP/IP的五层协议描述 1.首先进行域名解析,域名解析具体过程如下: 浏览器搜索自己的DNS缓存,缓存中维护一张域名与IP地址的对应表 若没有,则搜索操作系统的DNS缓存: 若没有,则操作系统将域名发送至本地域名服务器(递归查询方式),本地域名服务器查询自己的DNS缓存,…
1.JVM的内存结构和管理机制: JVM实例:一个独立运行的java程序,是进程级别 JVM执行引擎:用户运行程序的线程,是JVM实例的一部分 JVM实例的诞生 当启动一个java程序时.一个JVM实例就诞生了,任何一个拥有public static void main(string[] args)的函数都可以作为实例的运行启点 2. JVM实例运行 main作为程序初始化线程的起点,任何其他线程由其启动. JVM有两种线程:守护线程和非守护线程.守护线程由JVM使用.main启动后将是非守护线…
1.相关问题 问题1: 请详细描述三次握手和四次挥手的过程,并画出状态图 问题2: 四次挥手中TIME_WAIT状态存在的目的是什么? 问题3: TCP是通过什么机制保障可靠性的? 2.问题回答 问题1: 状态图如下 补充知识:TCP报文中共计6个标志位,每个标志位占1个字节,即URG.ACK.PSH.RST.SYN.FIN等 URG:紧急指针(urgent pointer)有效. ACK:确认序号有效. PSH:接收方应该尽快将这个报文交给应用层. RST:重置连接. SYN:发起一个新连接.…
Python-面试题 线上操作系统 centos py2和py3的区别 每种数据类型,列举你了解的方法 3 or 9 and 8 字符串的反转 is 和 == 的区别? git流程 v = (1) / v2 = 1 v = (1)   /  v2 = 1​# 区别他俩都是数字,但是如果 v = (1,)他就是元组了而不是数字 深浅拷贝 文件操作,大文件如何读取内容[50G的日志文件] a.txt的文本每一行内容为:哈哈  你好  123  @#@!​# 手动 closef1 = open('a.…
1. __new__.__init__区别,如何实现单例模式,有什么优点 __new__是一个静态方法,__init__是一个实例方法 __new__返回一个创建的实例,__init__什么都不返回 __new__返回一个cls的实例时后面的__init__才能被调用 当创建一个新实例时调用__new__,初始化一个实例时调用__init__ 2.深浅拷贝 浅拷贝只是增加了一个指针指向一个存在的地址,而深拷贝是增加一个指针并且开辟了新的内存,这个增加的指针指向这个新的内存, 采用浅拷贝的情况,释…
1.mysql如何做分页 mysql数据库做分页用limit关键字,它后面跟两个参数startIndex和pageSize 2.mysql引擎有哪些 innodb和myisam两个引擎,两者区别是 innodb支持事物,myisam不支持 innodb支持外键,myisam不支持 innodb不支持全文索引,myisam支持全文索引 innodb提供提交.回滚.崩溃恢复能力的事物的安全能力,实现并发控制 myisam提供较高的插入和查询记录的效率,主要用于插入和查询 3.数据库怎么建立索引 cr…
正则相关[i不区分大小写,g匹配全部数据] var str = "Hello word! I think word is good."; 1.替换str中的word为javascript str.replace(/word/ig,'javascript'); //Hello javascript!  I think javascript is good. 结果为替换后的字符串 2.判断str中是否包含word /word/ig.test(str);  //true 布尔值 3.获取st…