A.HttpServletRequest类的getSession方法有两个:带参数的getSession方法和不带参数的getSession方法
B.在Servlet中,可以使用HttpSessionsession=newHttpSession()创建session对象
C.如果HttpServletRequest类的getSession方法的参数为false,表示如果没有与当前的请求相联系的会话对象时,该方法返回null
D.如果HttpServletRequest类的getSession方法的参数为true,表示如果没有与当前的请求相联系的会话对象时,该方法返回null
A、类创建时
B、创建对象时
C、对象生命期结束时
D、不自动调用
类的析构函数是在什么时候调用的?
A.类创建时
B.创建对象时
C.删除对象时
D.不自动调用
下列关于类、对象、属性和方法的叙述中,错误的是( )。
A)类是对一类相似对象的描述,这些对象具有相同的属性和方法
B)属性用于描述对象的状态,方法用于表示对象的行为
C)基于同一个类产生的两个对象可以分别设置自己的属性值
D)通过执行不同对象的同名方法,其结果必然是相同的
类的析构函数是在 ______ 调用的
A.类创建时
B.创建对象时
C.删除对象时
D.不自动调用
大唐高鸿数据网络技术股份有限公司2月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:描述一下scrapy框架的运行机制?可用的回答 : 从start_urls里面获取第一批url发送请求,请求由请求引擎给调度器入请求对列,获取完毕后, 调度器将请求对列交给下载器去获取请求对应的响应资源,并将响应交给自己编写的解析方法做提取处理,如 果提取出需要的数据,则交给管道处理,如果提取出url,则继续执行之前的步骤,直到多列里没有请求,程序结束。 问题 Q2:列举面向对象中带双下划线的魔术方法可用的回答 : _doc_ 表示类的描述信息 _module_ 表示当前操作的对象在哪个模块 _class_ 表示当前操作的对象的类是什么 _init_ 构造方法,通过类创建对象时,自动触发执行 _new_负责创建一个类的对象 _del_ 析构方法,当对象在内存中被释放时,自动触发执行 _call_ 对象后面加括号,触发执行 _dict_ 类或对象中的所有成员 _str_如果一个类中定义了_str_方法,那么在打印 对象 时,默认输出该方法的返回 问题 Q3:Python里面match()和search()的区别?可用的回答 :re模块中match(pattern,string,flags),检查string的开头是否与pattern匹配。re模块中research(pattern,string,flags),在string搜索pattern的第一个匹配值。问题 Q4:django对数据查询结果排序怎么做,降序怎么做,查询大于某个字段怎么做?可用的回答 : 排序使用order_by() 降序需要在排序字段名前加- 查询字段大于某个值:使用filter(字段名_gt=值) 问题 Q5:在Python中切片是什么?可用的回答 :从序列类型(如列表,元组,字符串等)中选择一系列项目的机制称为切片。问题 Q6:如何在Flask中访问会话?可用的回答 :会话基本上允许您记住从一个请求到另一个请求的信息。在一个Flask中,它使用签名cookie,以便用户可以查看会话内容并进行修改。如果只有密钥Flask.secret_key,则用户可以修改会话。问题 Q7:简述一下scrapy的基本流程?可用的回答 : scrapy分为9个步骤: 1. Spiders需要初始的start_url或则函数stsrt_requests,会在内部生成Requests给Engine; 2. Engine将requests发送给Scheduler; 3. Engine从Scheduler那获取requests,交给Download下载; 4. 在交给Dowmload过程中会经过Downloader Middlewares(经过process_request函数); 5. Dowmloader下载页面后生成一个response,这个response会传给Engine,这个过程中又经过了Downloader Middlerwares(经过process_request函数),在传送中出错的话经过process_exception函数; 6. Engine将从Downloader那传送过来的response发送给Spiders处理,这个过程经过Spiders Middlerwares(经过process_spider_input函数); 7. Spiders处理这个response,返回Requests或者Item两个类型,传给Engine,这个过程又经过Spiders Middlewares(经过porcess_spider_output函数); 8. Engine接收返回的信息,如果使Item,将它传给Items Pipeline中;如果是Requests,将它传给Scheduler,继续爬虫; 9. 重复第三步,直至没有任何需要爬取的数据 问题 Q8:描述数组、链表、队列、堆栈的区别?可用的回答 : 数组与链表是数据存储方式的概念,数组在连续的空间中存储数据,而链表可以在非连续的空间中存储数据; 队列和堆栈是描述数据存取方式的概念,队列是先进先出,而堆栈是后进先出; 队列和堆栈可以用数组来实现,也可以用链表实现。 问题 Q9:写爬虫使用多进程好,还是用多线程好?可用的回答 : IO密集型代码(文件处理、网络爬虫等), 多线程能够有效提升效率(单线程下有IO操作会进行IO等待,造成不必要的时间浪费,而开启多线程能在线程A等待时,自动切换到线程B,可以不浪费CPU的资源,从而能提升程序执行效率)。 在实际的数据采集过程中,既考虑网速和响应的问题,也需要考虑自身机器的硬件情况,来设置多进程或多线程 问题 Q10:什么是Python pass?可用的回答 :pass意味着,无操作的Python语句,或者换句话说,它是复合语句中的占位符,其中应该留有空白,并且不必在那里写入任何内容。算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:字符串中的全排列题目描述如下:Given two strings s1 and s2, write a function to return true if s2 contains the permutation of s1. In other words, one of the first strings permutations is the substring of the second string.Example 1:Input:s1 = ab s2 = eidbaoooOutput:TrueExplanation: s2 contains one permutation of s1 (ba).Example 2:Input:s1= ab s2 = eidboaooOutput: FalseNote:The input strings only contain lower case letters.The length of both given strings is in range 1, 10,000.类似于 Find All Anagrams in a String 难度应该颠倒过来。这个的测试用例更丰富,发现了没想到的一个盲点。思路请看 https:/ 79%测试地址:https:/ Solution(object): def checkInclusion(self, s1, s
在面向对象方法中,对象是类的实例。表示对象相关特征的数据称为对象的(31)在该数据上执行的功能操作称为对象的(32);一个对象通过发送(33)来请求另一个对象为其服务。通常把一个类和这个类的所有对象称为类及对象或对象类。在UML中,用来表示显示构成系统的对象类以及这些对象类之间关系的图是(34)。
A.数据变量
B.数据结构
C.属性
D.定义
面向对象方法可用公式:面向对象方法;对象(11)表示。
A.方法
B.类十继承
C.类+继承+用消息通信
D.类+继承+动态绑定
A.无参的构造方法Date(),用来创建当前日期时间的Date对象
B.在JDK的javA.util包中提供了一个Date类用于表示日期和时间
C.推荐使用Date(int year,int month,int date)构造方法来创建Date对象
D.接收一个long型参数date的构造方法Date(long date),用于创建指定时间的Date对象
下列关于类、对象、属性和方法的描述中错误的是( )。
A)类是对一类相似对象的描述,这些对象具有相同种类的属性和方法
B)属性用于描述对象的状态,方法用于表示对象的行为
C)基于同一类产生的两个对象可以分别设置自己的属性值
D)通过执行不同对象的同名方法,其结果必然是相同的
在面向对象方法中,可以触发对象的行为与操作的是()。