锐捷2018秋招笔试题(JAVA题目)

作者:青春的放肆
链接:https://www.nowcoder.com/discuss/80796
来源:牛客网

单选题

1、下列哪个修饰符的方法不能被子类调用?( C )

A. Public

B. Protected

C. Private

2、下面哪个操作是修改文件权限命令( C )

A. Chown

B. Systemctl

C. Chmod

D. Cat
解析:
chown命令改变某个文件或目录的所有者和所属的组
systemctl命令是系统服务管理器指令
Cat查看文件内容

3、servlet需要的参数,一般在哪个方法中初始化?( A )

A. Init

B. doGet

C. doPost

D. Service

解析:
servlet是sun公司制定的一种用来扩展web服务器功能的组件规范(服务器端的Java应用程序)。具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其它HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层

锐捷2018秋招笔试题(JAVA题目)_第1张图片

  1. Web Client 向Servlet容器(Tomcat)发出Http请求
  2. Servlet容器接收Web Client的请求
  3. Servlet容器调用init方法创建一个HttpRequest对象,将Web Client请求的信息封装到这个对象中。
  4. Servlet容器创建一个HttpResponse对象
  5. Servlet容器利用doget 或者dopost处理,调用HttpServlet对象的service方法,把HttpRequest对象与HttpResponse对象作为参数传给 HttpServlet 对象。
  6. HttpServlet调用HttpRequest对象的有关方法,获取Http请求信息。
  7. HttpServlet调用HttpResponse对象的有关方法,生成响应数据。
  8. Servlet容器把HttpServlet的响应结果传给Web Client。

组件规范

(1)组件:是符合一定规范,并且实现部分功能的可以单独部署的软件模块。组件必须部署到容器中才能运行。

(2)容器:也是符合一定规范,并且提供组件的运行环境的程序。

注意:单个的组件,单个的容器都没有意义。只有放在一起才能运行

Tomcat 就是一个servlet容器也是一个web服务器
ervlet 的优点 只创建一个实例 只初始化一次 但是可以被调用多次。 不同GCI创建多个实例,servlet存在线程安全问题。servlet效率 比较高

4、如下代码:var str = “Hello world!”;document.write(str.indexOf(“world”);其输出结果是( C )

A. 0

B. -1

C. 6

D. 7
解析:
Java中字符串indexof() 的使用方法

5、哪个Map可以排序( B )

A. HashMap

B. TreeMap

C. LinkedHashMap

D. HashTable
解析:
Map介绍

**HashMap:**我们最常用的Map,它根据key的HashCode 值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问速度。HashMap最多只允许一条记录的key值为Null(多条会覆盖);允许多条记录的Value为 Null。非同步的。

TreeMap: 能够把它保存的记录根据key排序,默认是按升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录是排过序的。TreeMap不允许key的值为null。非同步的。

Hashtable: 与 HashMap类似,不同的是:key和value的值均不允许为null;它支持线程的同步,**即任一时刻只有一个线程能写Hashtable,**因此也导致了Hashtale在写入时会比较慢。

LinkedHashMap: 保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的.在遍历的时候会比HashMap慢。key和value均允许为空,非同步的。

6、main方法的返回类型是什么( C )

A. Int

B. Long

C. Void

D. String

7、对象被置为null,垃圾收集齐是否会马上释放其内存( B )

A. 会

B. 不会
解析:

不会立即释放对象占用的内存。 如果对象的引用被置为null,只是断开了当前线程栈帧中对该对象的引用关系,而 垃圾收集器是运行在后台的线程,只有当用户线程运行到安全点(safe point)或者安全区域才会扫描对象引用关系,扫描到对象没有被引用则会标记对象,这时候仍然不会立即释放该对象内存,因为有些对象是可恢复的(在 finalize方法中恢复引用 )。只有确定了对象无法恢复引用的时候才会清除对象内存。

8、设计划分模块准则?( A )

A. 高内聚,低耦合

B. 低内聚,高耦合

C. 高内聚,高耦合

9、System.gc()执行后,会马上进行垃圾回收吗( C )

A. 会

B. 不会

C. 取决于垃圾回收制

10、下面哪个是Thread类的启动方法( A )

A. Start()

B. Run()

C. Exit()

D. getPriority()
解析:Thread类

1)start()用来启动一个线程,当调用start方法后,系统才会开启一个新的线程来执行用户定义的子任务,在这个过程中,会为相应的线程分配需要的资源。
2)run()方法是不需要用户来调用的,当通过start方法启动一个线程之后,当线程获得了CPU执行时间,便进入run方法体去执行具体的任务
3)sleep相当于让线程睡眠,交出CPU,让CPU去执行其他的任务。
调用
yield方法
会让当前线程交出CPU权限,让CPU去执行其他的线程。它跟sleep方法类似,同样不会释放锁。但是yield不能控制具体的交出CPU的时间,另外,yield方法只能让拥有相同优先级的线程有获取CPU执行时间的机会。
  注意,调用yield方法并不会让线程进入阻塞状态,而是让线程重回就绪状态,它只需要等待重新获取CPU执行时间,这一点是和sleep方法不一样的。
4)假如在main线程中,调用thread.join方法,则main方法会等待thread线程执行完毕或者等待一定的时间。如果调用的是无参join方法,则等待thread执行完毕,如果调用的是指定了时间参数的join方法,则等待一定的时间。
5)interrupt,顾名思义,即中断的意思。单独调用interrupt方法可以使得处于阻塞状态的线程抛出一个异常,也就说,它可以用来
中断一个正处于阻塞状态的线程
;另外,通过interrupt方法和isInterrupted()方法来停止正在运行的线程。

11、对内部类的调用,下面哪个是正确的( A )

Public class A {

Public static class B{

}

}

A. B b = new A.B();

B. B b = A.new B();

C. B b = new A().new B();

12、下列选项中不属于CSS文本属性的是( A )。

A. Font-size

B. Text-transform

C. Text-align

D. Line-height

解析:
CSS 文本属性可定义文本的外观。
通过文本属性,您可以改变文本的颜色、字符间距,对齐文本,装饰文本,对文本进行缩进,等等

13、String s = new String(“xyz”);

创建了几个String Object?( A )

A. 1

B. 2

C. 3

D. 4

14、哪个不是EJB事务( B )

A. Required

B. NotRequired

C. Supports

D. NotSupported
解析:EJB–事务管理

15、tomcat默认访问端口是什么( B )

A. 80

B. 8080

C. 21

D. 1098

16、echarts初始化正确的是( A )

A. echarts.init(docunent.getElementByld(‘div’));

B. echarts.init(‘div’);

C. docunent.init(echartsd(‘div’));

17、下面哪个集合是线程安全的( C )

A. HashMap

B. List

C. ConcurrenMap

D. Linkedlist

18、下列说法正确的有( C )

A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名

C. constructor在一个对象被new时执行

D. 一个class只能定义一个constructor

19、下面哪个修饰符的方法不能被子类调用C

A. public

B. protected

C. private
解析:
private为私有变量 只有类对象本身可以使用自己拥有的私有变量

20、static方法是否可以被覆盖( B )

A. 是

B. 否

21、对象支持序列化需要实现哪个接口( A )

A. Serializable

B. Runnable

C. Readable

D. Closeable
解析:
https://www.cnblogs.com/dongguacai/p/5721056.html深入理解JAVA I/O系列五:对象序列化

22、jQuery属性选择器,选取所有带有href值等于“#”的元素,语法正确的是( A )

A. $(“[href=’#’ ]”)

B. $(“[href ]”)

C. ${“[href=’#’ ]”}

D. ${“[href ]”}

23、浏览器关闭,web应用对应的session是否会失效( B )

A. 是

B. 否

C. 不确定

24、如果需要匹配包含文本的元素,用下面哪种来实现( B )

A. text()

B. contains()

C. input()

D. attr(name)

25、下面哪一个是有效的命令?( D )

A. SELECT*FROM books FOR UPDATE USING books_profit_idx WHERE(retail-cost)>10

B. CREATE INDEX books_profit_idx ON(retail-cost)WHERE(retail-cost)>10

C. CREATE FUNCTION INDEX books_profit_idx ON books WHERE(retail-cost)>10

D. 以上命令都不是

26、下列不可作为java语言修饰符的是( D )

A. a1

B. 1x18

C. _1

D. 11

28、下面四种样式定义中,优先级最高的是( D )

A. 浏览器缺省设置

B. 外部样式表

C. 内部样式表(位于标签内部)

D. 内联样式(在HTML元素内部)

29、下面哪个表达式的值为true ( A )

A. “abc”.equals(“abc”);

B. new String(“abc”)==new String(“abc”);

C. new Integer(100)==new Integer(100)

D. 5%2==1?false:true

30、下面哪个操作是查看linux操作系统磁盘空间命令D

A. Is

B. cat

C. mv

D. df

31、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )

A. byte

B. class

C. exe

D. txt

32、spring核心模块作用( B )

A. 支持AOP的

B. 支持IOC,管理Bean

C. 支持MVC的

D. 支持Struts的

33、对于索引的理解与运用,以下说法正确的是( B )

A. 只能对单独一列建立索引

B. CREATE INDEX idx_acct_flow_bu ON BILL_ID(BILL)这是在为BILL表的BILL_ID字段建立索引

C. 索引能提高查询效率,所以创建表的时候需要将所有列都加上索引

D. 以上说法都对

34、spring集成hibernate后DAO应该继承( D )

A. HibernateDAO

B. SessionFactory

C. Session

D. HibernateDAOSuport

35、关于spring AOP错误的( A )

A. 编写方面代码,实现MethodBeforeAdvice接口

B. AOP可以在调用方法前、后、抛出异常时拦截

C. AOP采取代理的方式实现

D. AOP可以在不修改源代码的基础上增加程序功能

36、关于垃圾回收,下列说法正确的是( C )

A. Jdk1.6的默认垃圾回收器是G1

B. PermGen内存区域不会被垃圾回收器回收

C. 引用计数算法是一种常用的垃圾回收算法

D. 执行垃圾回收时,java代码不会停止运行

37、Hibernate的主要优点是( ABCD )

A. 封装了jdbc,简化了很多重复性代码

B. 简化了DAO层编码工作,使开发更对象化

C. 移植性好,支持各种数据库,如果换个数据库只要在配置文件中变换配置就可以了,不用改变hibernate代码

D. 支持透明持久化,因为hibernate操作是纯粹的java类,没有实现任何接口,没有侵入性,是一个低量级框架

38、下列说法正确的是(D )

A. 实现Serializable接口的类是可以被序列化的

B. ThreadLocal的值会在多线程间共享

C. notifyAll方法将通知所有在当前对象上wait的线程继续执行

D. CountDownLatch是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待

多选题

1、为查询用户最大的年龄,以下错误的语句是( D )

A. SELECT TOP(1) AGE FROM USERINFO ORDER BY AGE DESC

B. SELECT MAX(AGE) FROM USERINFO ORDER BY AGE DESC

C. SELECT FIRST(AGE) FROM USERINFO ORDER BY AGE DESC

D. SELECT TOP(1) AGE FROM USERINFO ORDER BY AGE

2、以下哪些查询语句会导致数据库放弃使用索引而进行全表扫描( ABCD )

A. SELECT ID FROM T WHERE NUM IS NULL

B. SELECT ID FROM T WHERE NUM<>2

C. SELECT ID FROM T WHERE NUM IN(1,2,3)

D. SELECT ID FROM T WHERE NUM = 2 OR NUM = 4

3、关于spring描述正确的是(ABCD )

A. spring支持可插入的事务管理器,使事务划分更轻松,无需处理底层的问题

B. spring是一个无侵入式的框架

C. spring包含一个“依赖注入”模式的实现

D. spring提供了AOP方式的日志系统

4、关系数据库中,对于主键看法正确的是(ABCD )

A. 为标识表中唯一的实体

B. 允许使用多个字段来建立

C. 创建主键同时会自动创建索引

D. 主键同时可以是外键

5、Hibernate类与类之间关系( AC )

A. 关联关系

B. 实现关系

C. 聚合关系

D. 继承关系

6、关于优化Hibernate的方法正确的是(ABCD )

A. 使用一对多的双向关联,尽量从多的一端维护

B. 不要使用一对一,尽量使用多对一

C. 配置对象缓存,不要使用集合缓存

D. 表字段要少,表关联不要怕多,有二级缓存撑腰

7、Hibernate的缺点有哪些?( BC )

A. Hibernate实现接口麻烦,需要继承其他类

B. 使用数据库特性的语句,将很难调优

C. 对大批量数据更新存在问题

D. 系统中存在大量的攻击查询功能

8、下列说法正确的是(ABCD )

A. Java.util.concurrent.atomic包提供了多线程无锁操作对象

B. 互斥使用、不可抢占、请求和保持、循环等待是死锁的四个必要条件

C. 当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行

D. 在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口

你可能感兴趣的:(leetcode)