华塑控股股份有限公司4月招聘面试题171道202047

在J2EE中,对于在Servlet如何获得会话,描述正确的是()。

A.HttpServletRequest类的getSession方法有两个:带参数的getSession方法和不带参数的getSession方法

B.在Servlet中,可以使用HttpSessionsession=newHttpSession()创建session对象

C.如果HttpServletRequest类的getSession方法的参数为false,表示如果没有与当前的请求相联系的会话对象时,该方法返回null

D.如果HttpServletRequest类的getSession方法的参数为true,表示如果没有与当前的请求相联系的会话对象时,该方法返回null


参考答案:A, C


类的析构函数是在()调用的。

A、类创建时

B、创建对象时

C、对象生命期结束时

D、不自动调用


参考答案:C


类的析构函数是在什么时候调用的?

A.类创建时

B.创建对象时

C.删除对象时

D.不自动调用


正确答案:C


下列关于类、对象、属性和方法的叙述中,错误的是( )。

A)类是对一类相似对象的描述,这些对象具有相同的属性和方法

B)属性用于描述对象的状态,方法用于表示对象的行为

C)基于同一个类产生的两个对象可以分别设置自己的属性值

D)通过执行不同对象的同名方法,其结果必然是相同的


正确答案:D
对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可以导致完全不同的行为,该现象称为多态性,这种消息可以是同名的方法。 【知识拓展】类是具有共同属性、共同方法的对象的集合。


构造方法在( )被调用。

A.调用对象方法时

B.创建对象时

C.使用对象的变量时

D.类定义时


正确答案:B
解析:若程序定义了一个或多个构造方法,在创建对象时,必须用已定义的构造方法来初始化。若Java解释器按参数没有找到相应的构造方法,则会报错而不会自动生成空的构造方法。


华塑控股股份有限公司4月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:scrapy和requests的使用情况?可用的回答 : requests 是 polling 方式的,会被网络阻塞,不适合爬取大量数据 scapy 底层是异步框架 twisted ,并发是最大优势 问题 Q2:list和tuple有什么区别?可用的回答 :列表和元组之间的区别在于列表是可变的而元组不是。元组可以被散列,例如作为词典的关键。问题 Q3:列举面向对象中带双下划线的魔术方法可用的回答 : _doc_ 表示类的描述信息 _module_ 表示当前操作的对象在哪个模块 _class_ 表示当前操作的对象的类是什么 _init_ 构造方法,通过类创建对象时,自动触发执行 _new_负责创建一个类的对象 _del_ 析构方法,当对象在内存中被释放时,自动触发执行 _call_ 对象后面加括号,触发执行 _dict_ 类或对象中的所有成员 _str_如果一个类中定义了_str_方法,那么在打印 对象 时,默认输出该方法的返回 问题 Q4:scrapy和requests的使用情况?可用的回答 : requests 是 polling 方式的,会被网络阻塞,不适合爬取大量数据 scapy 底层是异步框架 twisted ,并发是最大优势 问题 Q5:有哪些工具可以帮助查找错误或执行静态分析?可用的回答 : PyChecker是一个静态分析工具,可以检测Python源代码中的错误,并警告错误的风格和复杂性。 Pylint是另一种验证模块是否符合编码标准的工具。 auto-pep8工具也可以进行静态代码检查 问题 Q6:Django 本身提供了 runserver,为什么不能用来部署?可用的回答 : runserver 方法是调试 Django 时经常用到的运行方式, 它使用 Django 自带的 WSGI Server 运行,主要在测试和开发中使用,并且 runserver 开启的方式也是单进程 。 uWSGI 是一个 Web 服务器,它实现了 WSGI 协议、uwsgi、http 等协议。 注意 uwsgi 是一种通信协议,而 uWSGI 是实现 uwsgi 协议和 WSGI 协议的 Web 服务器。 uWSGI 具有超快的性能、低内存占用和多 app 管理等优点, 并且搭配着 Nginx就是一个生产环境了,能够将用户访问请求与应用 app 隔离开,实现真正的部署 。 相比来讲,支持的并发量更高,方便管理多进程,发挥多核的优势,提升性能。 问题 Q7:什么是Python?使用Python有什么好处?可用的回答 :Python是一种编程语言,包含对象,模块,线程,异常和自动内存管理。Python的好处在于它简单易用,可移植,可扩展,内置数据结构,并且它是一个开源的。问题 Q8:什么又是yield from呢?可用的回答 :简单地说,yield from generator 。实际上就是返回另外一个生成器。问题 Q9:跨域请求问题django怎么解决的(原理)?可用的回答 : 1. 启用中间件 2. post请求 3. 验证码 4. 表单中添加%csrf_token%标签 问题 Q10:什么是猴子补丁?可用的回答 :在运行时动态修改类和模块算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:根据频率排序字符题目描述如下:Given a string, sort it in decreasing order based on the frequency of characters.Example 1:Input:treeOutput:eertExplanation:e appears twice while r and t both appear once.So e must appear before both r and t. Therefore eetr is also a valid answer.Example 2:Input:cccaaaOutput:cccaaaExplanation:Both c and a appear three times, so aaaccc is also a valid answer.Note that cacaca is incorrect, as the same characters must be together.Example 3:Input:AabbOutput:bbAaExplanation:bbaA is also a valid answer, but Aabb is incorrect.Note that A and a are treated as two different characters.给定一个字符串,以字符出现的频率进行排序。思路:1. 用一个字典记录每个字符出现的频率。2. 根据出现的频率排序。3. 因为直接堆在一起即可,直接构建一个列表。4. 在组合起来。beat 95% 36ms.测试地址:https:/ Solution(object): def frequencySort(self, s): :type s: str :rtype: str x = for i in s: try: xi += 1 except: xi = 1 b = sorted(x, key=lambda t: xt, reverse=True) return .join(i*xi for i in b) 算题题 A1:单词阶梯题目描述如下:Given two words (beginWord and endWord), and a dictionarys word list, find the length of shortest transformation sequence from beginWord to endWord, such that:Only one letter c

在面向对象方法中,对象是类的实例。表示对象相关特征的数据称为对象的(31)在该数据上执行的功能操作称为对象的(32);一个对象通过发送(33)来请求另一个对象为其服务。通常把一个类和这个类的所有对象称为类及对象或对象类。在UML中,用来表示显示构成系统的对象类以及这些对象类之间关系的图是(34)。

A.数据变量

B.数据结构

C.属性

D.定义


正确答案:C
解析:在面向对象方法中,对象是类的实例。其中,表示对象相关特征的数据称为对象的属性,在该数据上执行的功能操作称为对象的行为;一个对象通过发送消息来请求另一个对象为其服务。通常把一个类和这个类的所有对象称为类及对象或对象类。在UML中,类图是显示一组类、接口、协作以及它们之间关系的图。类图用于对系统的静态设计视图建模。


面向对象方法可用公式:面向对象方法;对象(11)表示。

A.方法

B.类十继承

C.类+继承+用消息通信

D.类+继承+动态绑定


正确答案:C
解析:概括地说,面向对象方法学具有下述4个要点。(1)把对象(Object)作为融合了数据及在数据上的操作行为的统一的软件构件。面向对象程序是由对象组成的程序中的任何元素都是对象,复杂对象由比较简单的对象组合而成。也就是说,用对象分解取代了传统方法的功能分解。(2)把所有对象都划分成类(Class)。每个类都定义了一组数据和一组操作,类是对具有相同数据和相同操作的一组相似对象的定义。数据用于表示对象的静态属性,是对象的状态信息,而施加于数据之上的操作用于实现对象的动态行为。(3)按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。在类等级中,下层派生类自动拥有上层基类中定义的数据和操作,这种现象称为继承。(4)对象彼此间仅能通过发送消息互相联系。对象与传统数据有本质区别,它不是被动地等待外界对它施加操作,相反,它是数据处理的主体,必须向它发消息请求它执行某个操作以处理它的数据,而不能从外界直接对它的数据进行处理。也就是说,对象的所有私有属性都被封装在该对象内,不能从外界直接访问,这就是通常所说的封装。


下列关于javA.util.Date类的描述中,错误的是?()

A.无参的构造方法Date(),用来创建当前日期时间的Date对象

B.在JDK的javA.util包中提供了一个Date类用于表示日期和时间

C.推荐使用Date(int year,int month,int date)构造方法来创建Date对象

D.接收一个long型参数date的构造方法Date(long date),用于创建指定时间的Date对象


答案:C
解析:Date(int year,int month,int date)构造方法已经过时,Date类中只有两个构造方法是建议使用的,一个是无参的构造方法Date(),用来创建当前日期时间的Date对象。另一个是接收一个long型参数date的构造方法Date(long date),用于创建指定时间的Date对象。


下列关于类、对象、属性和方法的叙述中,错误的是( )。

A.类是对一类相似对象的描述,这些对象具有相同的属性和方法

B.属性用于描述对象的状态,方法用于表示对象的行为

C.基于同一个类产生的两个对象可以分别设置自己的属性值

D.通过执行不同对象的同名方法,其结果必然是相同的


正确答案:D


下列关于类、对象、属性和方法的描述中错误的是( )。

A)类是对一类相似对象的描述,这些对象具有相同种类的属性和方法

B)属性用于描述对象的状态,方法用于表示对象的行为

C)基于同一类产生的两个对象可以分别设置自己的属性值

D)通过执行不同对象的同名方法,其结果必然是相同的


正确答案:D
类是具有相同属性和相同操作的对象的集合。对每个基类,系统都规定了应具有的属性,指定了可使用方法和驱动事件。同一类产生的不同对象的属性可以分别设置,属性用于描述类的性质、状态,而方法是用于表示对象的行为。

更多 “华塑控股股份有限公司4月招聘面试题171道202047” 相关考题
考题 在PHP的面象对象中,类中定义的析构函数是在()调用的。A、类创建时B、创建对象时C、删除对象时D、不自动调用正确答案:C

考题 类或对象在特殊情况下自动执行的方法称为()A、类方法B、析构方法C、构造方法D、魔法方法正确答案:D

考题 单选题下列关于对象的描述中,错误的是()。A 定义对象时系统会自动进行初始化B 对象成员的表示与C语言中结构变量的成员表示相同C 属于同一个类的对象占有内存字节数相同D 一个类所能创建对象的个数是有限制的正确答案:A解析:暂无解析

考题 Java中的每个类都有构造方法,它的作用是在创建类的对象时初始化对象的状态。正确答案:正确

考题 构造方法被调用是当()A、类定义时B、使用对象的属性C、使用对象的方法时D、对象被创建时正确答案:D

考题 您将创建一个使用的非托管的资源的类。 此类维护对其他对象的托管资源的引用。 您需要确保这类的用户可以显式释放资源,当不再需要的类实例。 您应执行哪三种操作?()A、定义,它从WeakReference类继承的类B、这样它实现IDisposable接口定义的类C、创建其他释放托管的资源的对象调用的方法的类析构函数D、创建释放非托管的资源的类析构函数E、创建调用 System GC Collect,强制进行垃圾回收的 Dispose 方法F、创建一个 Dispose 方法释放非托管的资源,并呼吁释放托管的资源的其他对象的方法正确答案:B,D,F

考题 多选题在J2EE中,对于在Servlet如何获得会话,描述正确的是()。AHttpServletRequest类的getSession方法有两个:带参数的getSession方法和不带参数的getSession方法B在Servlet中,可以使用HttpSession session = new HttpSession()创建session对象C如果HttpServletRequest类的getSession方法的参数为false,表示如果没有与当前的请求相联系的会话对象时,该方法返回nullD如果HttpServletRequest类的getSession方法的参数为true,表示如果没有与当前的请求相联系的会话对象时,该方法返回null正确答案:C,D解析:暂无解析

考题 多选题关于线程的创建过程,下面四种说法正确的有哪些?()A定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法B定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法C定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法D定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法正确答案:B,A解析:暂无解析

考题 关于线程的创建过程,下面四种说法正确的有哪些?()A、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法B、定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法C、定义一个实现Runnable 接口的类并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法D、定义一个实现Runnable 接口的类并实现run()方法,创建该类对象,然后调用run()方法正确答案:A,C

考题 类的析构函数是在()被自动调用的?A、类创建时B、创建对象时C、删除对象时D、不自动调用正确答案:C