草庐IT

超高频

全部标签

【Python八股文系列】:100个Python的面试/笔试高频考点

Python的100个面试/笔试高频考点本文主要整理了关于Python的面试/笔试的一些考点,可用于查漏补缺。涉及到的一些Python进阶知识,可以查看专栏学习:《Python进阶》\quad\quad1.解释型和编译型语言的区别编译型语言:把做好的源程序全部编译成二进制的可运行程序。然后,可直接运行这个程序。如:C,C++;解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束!如:Python。注意:Java有些特殊,java程序也需要编译,但是没有直接编译成为机器语言,而是编译称为字节码,然后用解释方式执行字节码。\quad\quad2.简述下Python中的字符串、列表、元组和字典

2022大厂高频软件测试面试真题(附答案)

一、接口测试面试题:1.接口测试是怎么做的,如何分析数据?接口测试实际跟一般测试不同就是测试用例的设计部分。获取接口规范。设计接口测试功能用例(主要从用户角度出发看接口能否实现业务需求,用例设计就是黑盒用例那一套)。各种入参验证(正常情况,异常情况包括输入参数个数不对,类型不对,可选/必选,还有考虑参数有互斥或关联的情况)。接口返回值各种验证(符合接口文档需求)了解接口实现逻辑,实现逻辑覆盖(语句/条件/分支/判定/…)接口能并发执行吗、安全吗,性能满足要求吗?采用工具或者自写代码来验证。发现问题跟功能测试一样,该报bug报bug,该跟踪状态的跟踪状态2.你用什么工具测试接口?postman、

2022大厂高频软件测试面试真题(附答案)

一、接口测试面试题:1.接口测试是怎么做的,如何分析数据?接口测试实际跟一般测试不同就是测试用例的设计部分。获取接口规范。设计接口测试功能用例(主要从用户角度出发看接口能否实现业务需求,用例设计就是黑盒用例那一套)。各种入参验证(正常情况,异常情况包括输入参数个数不对,类型不对,可选/必选,还有考虑参数有互斥或关联的情况)。接口返回值各种验证(符合接口文档需求)了解接口实现逻辑,实现逻辑覆盖(语句/条件/分支/判定/…)接口能并发执行吗、安全吗,性能满足要求吗?采用工具或者自写代码来验证。发现问题跟功能测试一样,该报bug报bug,该跟踪状态的跟踪状态2.你用什么工具测试接口?postman、

Java高频面试题,ReentrantLock 是如何实现锁公平和非公平性的?

我先解释一下个公平和非公平的概念。公平,指的是竞争锁资源的线程,严格按照请求顺序来分配锁。非公平,表示竞争锁资源的线程,允许插队来抢占锁资源。ReentrantLock默认采用了非公平锁的策略来实现锁的竞争逻辑。其次,ReentrantLock内部使用了AQS来实现锁资源的竞争,没有竞争到锁资源的线程,会加入到AQS的同步队列里面,这个队列是一个FIFO的双向链表。在这样的一个背景下,公平锁的实现方式就是,线程在竞争锁资源的时候判断AQS同步队列里面有没有等待的线程。如果有,就加入到队列的尾部等待。而非公平锁的实现方式,就是不管队列里面有没有线程等待,它都会先去尝试抢占锁资源,如果抢不到,再加

Java高频面试题,ReentrantLock 是如何实现锁公平和非公平性的?

我先解释一下个公平和非公平的概念。公平,指的是竞争锁资源的线程,严格按照请求顺序来分配锁。非公平,表示竞争锁资源的线程,允许插队来抢占锁资源。ReentrantLock默认采用了非公平锁的策略来实现锁的竞争逻辑。其次,ReentrantLock内部使用了AQS来实现锁资源的竞争,没有竞争到锁资源的线程,会加入到AQS的同步队列里面,这个队列是一个FIFO的双向链表。在这样的一个背景下,公平锁的实现方式就是,线程在竞争锁资源的时候判断AQS同步队列里面有没有等待的线程。如果有,就加入到队列的尾部等待。而非公平锁的实现方式,就是不管队列里面有没有线程等待,它都会先去尝试抢占锁资源,如果抢不到,再加

代码随想录算法训练营第十三天 | 239. 滑动窗口最大值、347.前 K 个高频元素、总结

打卡第十三天,昨天休息,今天继续栈和队列,重新复习了单调队列,上次看ACwing的视频学了单调队列,没有完全学明白,重学之后比之前清晰多了今日任务滑动窗口最大值347.前K个高频元素总结239.滑动窗口最大值给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。我的题解classSolution{public:vectorint>maxSlidingWindow(vectorint>&nums,intk){inthh=0,tt=-1;intq[100010];vectorint

代码随想录算法训练营第十三天 | 239. 滑动窗口最大值、347.前 K 个高频元素、总结

打卡第十三天,昨天休息,今天继续栈和队列,重新复习了单调队列,上次看ACwing的视频学了单调队列,没有完全学明白,重学之后比之前清晰多了今日任务滑动窗口最大值347.前K个高频元素总结239.滑动窗口最大值给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。我的题解classSolution{public:vectorint>maxSlidingWindow(vectorint>&nums,intk){inthh=0,tt=-1;intq[100010];vectorint

2023高频前端面试题(持续更新 含答案)

1,es6有哪些新特性?ES6是2015年推出的一个新的版本、这个版本相对于ES5的语法做了很多的优化let和const具有块级作用域,不存在变量提升的问题。新增了箭头函数,简化了定义函数的写法,同时可以巧用箭头函数的this、(注意箭头函数本身没有this,它的this取决于外部的环境),新增了promise,解决了回调地域的问题,新增了模块化、利用import、export来实现导入、导出。新增了结构赋值,ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。新增了class类的概念,它类似于对象。1-1,let声明变量和var一样,但是

2023高频前端面试题(持续更新 含答案)

1,es6有哪些新特性?ES6是2015年推出的一个新的版本、这个版本相对于ES5的语法做了很多的优化let和const具有块级作用域,不存在变量提升的问题。新增了箭头函数,简化了定义函数的写法,同时可以巧用箭头函数的this、(注意箭头函数本身没有this,它的this取决于外部的环境),新增了promise,解决了回调地域的问题,新增了模块化、利用import、export来实现导入、导出。新增了结构赋值,ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。新增了class类的概念,它类似于对象。1-1,let声明变量和var一样,但是

SpringBoot高频面试题

Springboot的优点内置servlet容器,不需要在服务器部署tomcat。只需要将项目打成jar包,使用java-jarxxx.jar一键式启动项目SpringBoot提供了starter,把常用库聚合在一起,简化复杂的环境配置,快速搭建spring应用环境可以快速创建独立运行的spring项目,集成主流框架准生产环境的运行应用监控SpringBoot中的starter到底是什么?starter提供了一个自动化配置类,一般命名为XXXAutoConfiguration,在这个配置类中通过条件注解来决定一个配置是否生效(条件注解就是Spring中原本就有的),然后它还会提供一系列的默认配