北京思特奇2023年校招笔试(Java)

1、表达式 (short)10/10.2*2 运算后结果是什么类型?

答案:double,浮点数默认是double,自动类型向上转换为浮点数类型

2、 serialVersionUID 字段必须是什么类型?

想了解这个字段的类型,首先要了解序列化和反序列化是什么?

序列化:指将对象转换为字节序列的过程,也就是将对象的信息转换成文件保存。 ’

反序列化:将字节序列转换成目标对象的过程,也就是读取文件,并转换为对象。

serialVersionUID 是用作Serializable类中的版本控件。

JVM将根据您的Serializable类,在类进行序列化的时候自动生成一个serialVersionUID,在序列化完毕后,如果我们对反序列化之前对类的方法或者属性进行了修改的话,在反序列化的时候就会报错。

但是如果我们确定了==private static final long serialVersionUID = 1L; ==那么即使我们改变了类,曾经序列化的对象在反序列化的时候也不会出错。

所以答案为:static final long

3、以下对JDBC事务描述错误的是

JDBC事务属于JAVA事务的一种【正确】

JDBC事务属于容器事务类型【错误】

JDBC 事务是用 Connection 对象控制的。JDBC Connection 接口( java.sql.Connection )提供了两种事务模式:自动提交手工提交

JTA(Java Transaction API)事务,是一种高层的,与实现无关的,与协议无关的API,应用程序和应用服务器可以使用JTA来访问事务,JTA允许应用程序执行分布式事务处理——在两个或多个网络计算机资源上访问并且更新数据,这些数据可以分布在多个数据库上。JDBC驱动程序的JTA支持极大地增强了数据访问能力。

容器事务主要是J2EE应用服务器提供的,容器事务大多是基于JTA完成,这是一个基于JNDI的,相当复杂的API实现。

小结:

1、JDBC事务控制的局限性在一个数据库连接内,但是其使用简单。

2、JTA事务的功能强大,事务可以跨越多个数据库或多个DAO,使用也比较复杂。

3、容器事务,主要指的是J2EE应用服务器提供的事务管理,局限于EJB应用使用。

部分内容来自CSDN(侵联删)

4、下面哪个基于Unicode字符的输出流?

Reader

Writer【正确】

InputStream

OutputStream

类名以stream结尾的都是字节流;类名以reader或者writer结尾的都是字符流。

输入输出是相对于计算机内存为主体的,所以写是输出,读是输入。

5、线程池的状态有哪些?

RUNNING:运行状态,线程池创建好之后就会进入此状态,如果不手动调用关闭方法,那么线程池在整个程序运行期间都是此状态。

SHUTDOWN:关闭状态,不再接受新任务提交,但是会将已保存在任务队列中的任务处理完。

STOP:停止状态,不再接受新任务提交,并且会中断当前正在执行的任务、放弃任务队列中已有的任务。

TIDYING:整理状态,所有的任务都执行完毕后(也包括任务队列中的任务执行完),当前线程池中的活动线程数降为 0 时的状态。到此状态之后,会调用线程池的 terminated() 方法。

TERMINATED:销毁状态,当执行完线程池的 terminated() 方法之后就会变为此状态。

链接:https://juejin.cn/post/7078126482316328990

来源:稀土掘金

6、对于以下说法,哪些是正确的?

如果package语句存在,则必须出现在源文件的非空白首行【正确】

如果import语句存在,则必须出现在源文件的非空白首行【import是写在package下】

如果main()方法存在,则必须出现在源文件的非空白首行【放在任意类的任意一个地方】

如果在原文件中声明了一个public接口,则其名称必须和源文件名一致【正确】

7、关于synchronized和 java.util.concurrent.locks.Lock说法正确的是

Lock能完成synchronized所实现的所有功能【正确】

Lock有比synchronized更精确的线程语义和更好的性能【正确】

synchronized会自动释放锁,而Lock一定要求程序员手工释放finally【正确】

synchronized和Lock释放锁必须在finally从句中释放【仅Lock】

8、javax.Servlet的包中,属于类的是?

Servlet【接口】

GenericServlet【GenericServlet是Servlet接口的实现类,但它是一个抽象类,唯一的抽象方法是service()方法】

ServletException【类】

ServletContext【ServletContext接口是一个Servlet的环境对象,Servlet引擎通过该对象向Servlet提供环境信息。】

9、线程阻塞方式?

融合join【让一个线程等待另一个线程完成才继续执行。如A线程执行体中调用B线程的join()方法,则A线程被阻塞,直到B线程执行完为止,A才能继续执行】

睡眠sleep【让当前的正在执行的线程暂停指定的时间,并进入阻塞状态。】

让步yield【从运行状态转换到就绪状态,CPU从就绪状态线程队列中只会选择与该线程优先级相同或更高的线程执行。】

等待wait【wait用于Object对象,发出wait后。可以通过notify和notifyAll来唤醒线程。但是只能用于synchronized同步块中】

sleep不出让系统资源,wait是进入线程等待池等待,让出系统资源,其他线程可以占用CPU,一般wait不会加时间限制。

北京思特奇2023年校招笔试(Java)的更多相关文章

  1. 牛客网试卷: 京东2019校招笔试Java开发工程师笔试题(1-)

    1.在软件开发过程中,我们可以采用不同的过程模型,下列有关 增量模型描述正确的是() A 是一种线性开发模型,具有不可回溯性 B 把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析 ...

  2. 美团点评2017校招笔试真题-算法工程师A

    美团点评2017校招笔试真题-算法工程师A 1.下面哪种STL容器的实现和其它三个不一样 A. set B. deque C. multimap D. map 正确答案: B STL的容器可以分为以下 ...

  3. 美团点评2017校招笔试真题-算法工程师B

    美团点评2017校招笔试真题-算法工程师B 1.以下关于经典的k-means聚类的说法哪个是错误的? A:k-means聚类算法是全局收敛的 B:k-means的聚类结果和初始聚类中心点的选取有关 C ...

  4. 昨晚京东校招笔试,没考一道.net,全考java了

    我在大四之前我都觉得跟着微软走是正确的,这条大腿很粗!但是现在我也开始不那么认为了,现在每天在网上找招聘信息,稍微大点的公司都是招java的,很少招.net的!别说什么你学的好不怕没人招之类的话,大公 ...

  5. 京东校招笔试(C++方向)编程题

    这次笔试是今年校招我参加的第一次笔试..出了很多状况,基础知识不扎实,导致选择题耽误了太多时间,导致后面的题目没做完,编程题也没有在 时间内写出来,基本没有面试机会了.不过我继续研究第二个编程题,在1 ...

  6. 某IT校招笔试

    前言 博主明天上午9点还有面试,今天突然看到某大牌IT公司笔试题目,必须做一下了 题目 1.假设把整数关键码K散列到N个槽列表,以下哪些散列函数是好的散列函数 A: h(K)=K/N; B: h(K) ...

  7. 我在北京找工作(二):java实现算法<1> 冒泡排序+直接选择排序

    工作.工作.找工作.经过1个多星期的思想斗争还是决定了找JAVA方面的工作,因为好像能比PHP的工资高点.呵呵 :-)  (其实我这是笑脸,什么QQ输入法,模拟表情都没有,忒不人性化了.) 言归正传, ...

  8. 北京地铁出行线路规划系统项目总结(Java+Flask+Vue实现)

    北京地铁出行线路规划系统项目总结 GitHub仓库地址:https://github.com/KeadinZhou/SE-Subway Demo地址:http://10.66.2.161:8080/ ...

  9. 王颖奇 201771010129 第三周 Java基本程序设计总结

    实验三 Java基本程序设计 实验时间 2018-9-13 201771010129 王颖奇 1.实验目的与要求 (1)进一步掌握Eclipse集成开发环境下java程序开发基本步骤: (2)熟悉PT ...

  10. 笔试——JAVA相关

    1. String 和 StringBuffer 的区别(转自http://pengcqu.iteye.com/blog/487538) Java笔试题经常考到“String和StringBuffer ...

随机推荐

  1. java打印杨辉三角

    package com.dylan.practice.interview; /** * 打印杨辉三角 * * 原理 * 1.每个数等于它上方两数之和 * 2.第n行的数字有n个 * * @author ...

  2. RK3568开发笔记(一):瑞芯微RK3568芯片介绍,入手开发板的核心板介绍

    前言   目前主流国产芯片为RV11XX.RK33XX.Hi35XX系列,本系列开启RK3568系列的技术教程笔记分享.  本篇主要介绍RK3568芯片和入手开发板的核心板详细介绍.   RK3568 ...

  3. 案例分享:某品牌音响系列协议调试工具(搜寻主机,查询通道,基本控制API,云音乐API,语言节目API等,可增删改指令)

    需求   某音响品牌需要一套完整的协议调试工具,提供给研发人员,渠道商,客户,现场人员等使用:  1.使用sqlite3数据库存储协议,  2.搜寻主机,操作主机:  3.探测云端API,调试API: ...

  4. vm添加新硬盘时,不用重启即可让新硬盘生效

    # 两个命令使用其中一个即可 echo '- - -' > /sys/class/scsi_host/host0/scan echo '- - -' > /sys/class/scsi_h ...

  5. C#程序全局异常处理—WPF和Web API两种模式

    C#程序的全局异常处理,网上搜下资料都是一大堆,我这里最近也是独立做一个B/S结构的小项目, 后面又增加了需求用WPF实现相同的功能,这里将我所使用的全局异常处理方式做一个简短的总结分享. Web A ...

  6. 1-Django框架简介以及基本操作

    安装 注意:安装的磁盘目录,以及后续通过Django创建目录的时候,不要出现中文,否则会出现预料之外的错误 建议:禁止套娃,即不要在A项目中创建B项目 # 如果不指定版本号,默认最新版 pip ins ...

  7. 1. JVM体系结构

    1. 前言 作为Java工程师 ,jvm对于 java的重要性不言而喻,但是 我们又对jvm了解多少 Java的跨平台性 java发布的口号 "一处编译到处运行 " 依赖于jvm, ...

  8. MongoDB可视化compass 连接数据库失败Invalid UTF-8 string in BSON document

    An error occurred while loading navigation: Invalid UTF-8 string in BSON document 出现这个问题建议降低compass版 ...

  9. AT_abc342_d 题解

    UD 2024/2/24 22:36 感谢 Lixiang_is_potato 指出一处笔误. 本文同步发表于洛谷. 赛时挂了,但是赛后 3min AC,我是飞舞. 题意 给你一个长度为 \(N\) ...

  10. 基于STM32F407MAC与DP83848实现以太网通讯二(DP83848硬件配置以及寄存器)

    参考内容:DP83848数据表 一.PHY DP83848功能模块图 DP83848的硬件模块主要为: MII/RMII/SNI INTERFACES:用于与MAC数据传输的MII/RMII/SNI接 ...