- 博客(169)
- 收藏
- 关注
原创 面试 Python 基础八股文十问十答第七期
Tkinter是Python的标准图形用户界面(GUI)工具包,它提供了创建桌面应用程序的基本组件和功能。Tkinter是Python内置的库,因此不需要额外安装即可使用。Tkinter基于Tk GUI工具包,Tk是用于构建跨平台GUI应用程序的工具包,它最初是为Tcl编程语言设计的,但后来也被Python所采用。Tkinter提供了诸如按钮、标签、文本框、滚动条等常见的GUI组件,开发者可以使用这些组件构建用户友好的应用程序界面。
2024-04-26 08:27:03 723
原创 面试 Python 基础八股文十问十答第七期
在Python中,连接(concatenation)是指将两个或多个字符串合并成一个新的字符串的过程。你可以使用运算符来连接字符串。print(s3) # 输出:Hello world除了使用运算符外,你还可以使用str.join()方法来连接字符串。这种方法更加高效,尤其是当你需要连接大量字符串时。print(s3) # 输出:Hello world在编程中,函数是一段可重复使用的代码块,用于执行特定任务或计算,并且可以接受输入参数和返回输出结果。
2024-04-25 21:22:53 528 1
原创 面试 Python 基础八股文十问十答第六期
在 Python 中,切片是一种用于从序列(如列表、元组、字符串等)中获取子序列的方法。start表示起始索引(包含在切片中)。stop表示结束索引(不包含在切片中)。step表示步长(可选参数,默认为1)。切片操作返回一个新的序列,包含原始序列中指定范围内的元素。切片可以用于列表、元组、字符串等任何序列类型。# 获取索引 1 到索引 3 的子列表(不包括索引 3)# 获取从索引 0 开始的奇数位置元素namedtuple是 Python 标准库中。
2024-04-24 08:29:40 596 1
原创 面试 Python 基础八股文十问十答第四期
猴子补丁(Monkey Patching)是指在运行时动态修改类或模块的行为的一种技术。在 Python 中,由于其动态特性,可以在运行时修改已加载的类或模块的属性或方法,以实现特定的需求或修复 bug。猴子补丁常用于测试、调试或临时性修改代码,但过度使用可能导致代码难以理解和维护,因此应谨慎使用。在 Python 中,负索引是指从序列末尾开始计数的索引。通常,序列的第一个元素的索引是 0,而倒数第一个元素的索引是 -1,倒数第二个元素的索引是 -2,依此类推。
2024-04-22 08:29:36 472
原创 面试 Python 基础八股文十问十答第三期
Flask 是一个轻量级的 Python Web 应用框架,它由 Armin Ronacher 在 2010 年创建。Flask 是基于 Werkzeug WSGI 工具箱和 Jinja2 模板引擎构建的,它使用简单且易于学习的方式来构建 Web 应用程序。Flask 提供了 URL 路由、模板引擎、请求和响应对象等功能,同时也支持扩展,可以轻松地添加额外的功能,如表单验证、数据库集成等。
2024-04-21 18:39:06 898
原创 面试 Python 基础八股文十问十答第二期
迭代器是一种对象,它能够逐个地访问集合中的元素而不暴露其内部的实现方式。迭代器对象通常通过调用iter()函数来创建,然后使用next()方法逐个访问元素,直到遍历完所有元素或发生 StopIteration 异常。生成器是一种特殊的迭代器,它可以在迭代过程中动态地生成值,而不需要在内存中保存完整的集合。生成器函数是使用关键字yield来定义的函数,每次调用生成器函数时,会返回一个迭代器对象,然后可以通过迭代器的next()方法来获取生成的值。
2024-04-20 21:12:36 648
原创 面试 Python 基础八股文十问十答第一期
鸭子类型是动态类型语言中的一种多态方式,它关注的是对象的行为而不是对象的类型。鸭子类型的思想源自于“如果它走起路来像鸭子,叫起来也像鸭子,那么它就是鸭子”。在Python中,鸭子类型的概念表现为,一个对象的适用性不是由其类型确定,而是由其具备的方法和属性决定。例如,一个对象如果具有quack()和walk()方法,那么它就可以被视为鸭子,无论它是否是通过继承自某个鸭子类或者实现某个特定接口。
2024-04-18 08:33:16 424
原创 面试 Java 基础八股文十问十答第二十五期
在 Java 中,静态方法和非静态方法有着不同的调用方式和作用域。静态方法属于类级别,可以直接通过类名调用,而非静态方法则属于对象级别,需要通过对象实例调用。在静态方法内部,无法直接访问非静态成员(例如非静态字段或者非静态方法),因为在静态方法调用时,并没有对象实例与之关联,而非静态成员属于对象的状态和行为,需要通过对象实例才能访问。如果在静态方法内部尝试调用非静态成员,编译器会报错,因为在静态方法内部无法确定要访问的对象实例。
2024-04-17 13:31:13 674
原创 面试 Java 基础八股文十问十答第二十四期
Java虚拟机(Java Virtual Machine,JVM)是Java程序运行的环境,它负责将Java字节码解释或编译成特定平台上的机器指令,并管理程序的内存、线程等资源。JVM实现了Java语言规范,是Java跨平台特性的关键。Java被称作“平台无关的编程语言”,主要是因为Java程序在编译时生成的是字节码(Bytecode),而不是特定平台上的机器码。这些字节码可以在任何支持Java虚拟机的平台上运行,而无需重新编译。
2024-04-13 10:30:32 683
原创 面试 Java 基础八股文十问十答第二十三期
NEW(新建):当线程对象被创建但尚未启动时,处于新建状态。此时还没有调用start()方法启动线程。RUNNABLE(可运行):当线程正在Java虚拟机中执行,或者处于就绪状态(等待CPU调度)时,处于可运行状态。BLOCKED(阻塞):当线程被阻塞,无法获取到锁资源时,处于阻塞状态。例如,线程在等待同步块的锁。WAITING(等待):当线程无限期地等待另一个线程执行特定操作时,处于等待状态。
2024-04-12 08:50:44 432
原创 面试前端八股文十问十答第七期
整数(Integer):表示整数值,如 -3、0、42 等。浮点数(Floating-Point Number):表示有小数点的数字,如 3.14、-0.001 等。布尔值(Boolean):表示真或假,只有两个可能的值:true 或 false。字符(Character):表示单个字符,如 ‘a’、‘9’、‘!’ 等。空(Null):表示不存在的值。未定义(Undefined):表示未赋值的变量。
2024-04-04 12:37:29 930
原创 面试前端八股文十问十答第七期
盒模型是 CSS 中用来布局和设计元素的基本概念之一。它将每个 HTML 元素看作是一个矩形的盒子,包含了元素的内容、内边距、边框和外边距。内容区域(Content):盒子的实际内容,由元素的内容区域所占据。内边距(Padding):内容区域与边框之间的空白区域,用于分隔内容和边框。边框(Border):包围在内容区域和内边距外部的线条,用于标识元素的边界。外边距(Margin):边框外部的空白区域,用于控制元素与其他元素之间的间距。
2024-04-03 08:48:22 320
原创 面试前端八股文十问十答第五期
*节流(Throttling)**是一种限制事件处理频率的技术。它确保在一定时间间隔内,事件处理函数只会被执行一次。如果在指定的时间间隔内多次触发事件,只有第一次触发会立即执行处理函数,随后的触发会被忽略,直到过了指定的时间间隔,才会再次执行处理函数。**防抖(Debouncing)**是一种延迟执行的技术。它确保在事件触发后,只有在指定的时间间隔内没有再次触发时才会执行事件处理函数。如果在指定的时间间隔内又触发了相同的事件,则重新开始计时,等待下一次事件触发。
2024-04-01 08:28:59 799
原创 面试前端八股文十问十答第二期
HTTP状态码304表示“未修改”,当浏览器发送请求时,如果资源在服务器上没有发生变化,服务器会返回状态码304,告诉浏览器可以直接使用本地缓存的资源,无需重新下载。这样可以减少网络传输,提高页面加载速度。
2024-03-29 08:30:32 944
原创 什么是 MySQL 回表?
1)索引结构:MySQL 使用 B+ 树索引结构来加速数据的查找。B+ 树是一种多叉树,它的叶子节点中存储了完整的数据行,而非叶子节点存储了索引的键值和指向下一级节点的指针。2)索引查询:当执行一个查询语句时,MySQL 会首先根据查询条件从 B+ 树的根节点开始进行查找,逐层下降直到找到满足条件的叶子节点。如果查询条件匹配了索引的键值,则可以直接从叶子节点中获取到完整的数据行,无需回表。3)回表现象:在某些情况下,索引无法提供查询所需的所有信息,这时就需要进行回表操作。
2024-03-28 08:49:07 1768
原创 面试 JVM 八股文十问十答第五期
启动类加载器(Bootstrap ClassLoader):负责加载Java核心类库,由JVM自身实现,通常使用C++编写,无法直接在Java代码中获取。扩展类加载器(Extension ClassLoader):负责加载Java扩展类库,位于目录下。应用程序类加载器(Application ClassLoader):也称为系统类加载器,负责加载应用程序的类,位于classpath路径下。
2024-03-27 13:09:17 1101
原创 面试 JVM 八股文十问十答第四期
面试必备八股文!内容包含:Java基础、Java框架、Git命令、JVM、多线程、消息队列、微服务、Linux、数据库、Redis缓存、算法、Vue、React、前端性能优化等八股文。
2024-03-26 10:24:07 961
原创 面试 Java 基础八股文十问十答第十九期
哈希冲突是指不同的键经过哈希函数计算后得到相同的哈希值。由于哈希函数的输出空间一般远小于输入空间,所以在大多数情况下会发生哈希冲突。哈希冲突会导致不同的键值对被存储在数组的同一个位置上,这就需要使用额外的数据结构(如链表或红黑树)来解决冲突,以保证能够正确地存储和检索键值对。解决哈希冲突是哈希表(如 HashMap)实现中的一个重要问题。HashMap 的长度选择为2的幂次方是为了提高哈希算法的效率。
2024-03-23 12:57:17 734
原创 面试 Java 基础八股文十问十答第十七期
面试必备八股文!内容包含:Java基础、Java框架、Git命令、JVM、多线程、消息队列、微服务、Linux、数据库、Redis缓存、算法、Vue、React、前端性能优化等八股文。
2024-03-21 12:47:18 932
原创 面试 Java 基础八股文十问十答第十六期
集合是数学中的一个概念,指的是由一组独立的对象或元素组成的整体。在计算机科学中,集合是一种数据结构,用于存储一组无序且唯一的元素。
2024-03-20 08:14:25 796
原创 什么是 JVM 双亲委派机制?
面试必备八股文!内容包含:Java基础、Java框架、Git命令、JVM、多线程、消息队列、微服务、Linux、数据库、Redis缓存、算法、Vue、React、前端性能优化等八股文。
2024-03-20 08:07:38 1219
原创 面试 Java 异常八股文十问十答第二期
面试必备八股文!内容包含:Java基础、Java框架、Git命令、JVM、多线程、消息队列、微服务、Linux、数据库、Redis缓存、算法、Vue、React、前端性能优化等八股文。
2024-03-19 08:27:59 686
原创 面试 Java 异常八股文十问十答第一期
面试必备八股文!内容包含:Java基础、Java框架、Git命令、JVM、多线程、消息队列、微服务、Linux、数据库、Redis缓存、算法、Vue、React、前端性能优化等八股文。
2024-03-18 08:31:54 755
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人