北京思特奇2023年校招笔试(Java)
北京思特奇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)的更多相关文章
- 牛客网试卷: 京东2019校招笔试Java开发工程师笔试题(1-)
1.在软件开发过程中,我们可以采用不同的过程模型,下列有关 增量模型描述正确的是() A 是一种线性开发模型,具有不可回溯性 B 把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析 ...
- 美团点评2017校招笔试真题-算法工程师A
美团点评2017校招笔试真题-算法工程师A 1.下面哪种STL容器的实现和其它三个不一样 A. set B. deque C. multimap D. map 正确答案: B STL的容器可以分为以下 ...
- 美团点评2017校招笔试真题-算法工程师B
美团点评2017校招笔试真题-算法工程师B 1.以下关于经典的k-means聚类的说法哪个是错误的? A:k-means聚类算法是全局收敛的 B:k-means的聚类结果和初始聚类中心点的选取有关 C ...
- 昨晚京东校招笔试,没考一道.net,全考java了
我在大四之前我都觉得跟着微软走是正确的,这条大腿很粗!但是现在我也开始不那么认为了,现在每天在网上找招聘信息,稍微大点的公司都是招java的,很少招.net的!别说什么你学的好不怕没人招之类的话,大公 ...
- 京东校招笔试(C++方向)编程题
这次笔试是今年校招我参加的第一次笔试..出了很多状况,基础知识不扎实,导致选择题耽误了太多时间,导致后面的题目没做完,编程题也没有在 时间内写出来,基本没有面试机会了.不过我继续研究第二个编程题,在1 ...
- 某IT校招笔试
前言 博主明天上午9点还有面试,今天突然看到某大牌IT公司笔试题目,必须做一下了 题目 1.假设把整数关键码K散列到N个槽列表,以下哪些散列函数是好的散列函数 A: h(K)=K/N; B: h(K) ...
- 我在北京找工作(二):java实现算法<1> 冒泡排序+直接选择排序
工作.工作.找工作.经过1个多星期的思想斗争还是决定了找JAVA方面的工作,因为好像能比PHP的工资高点.呵呵 :-) (其实我这是笑脸,什么QQ输入法,模拟表情都没有,忒不人性化了.) 言归正传, ...
- 北京地铁出行线路规划系统项目总结(Java+Flask+Vue实现)
北京地铁出行线路规划系统项目总结 GitHub仓库地址:https://github.com/KeadinZhou/SE-Subway Demo地址:http://10.66.2.161:8080/ ...
- 王颖奇 201771010129 第三周 Java基本程序设计总结
实验三 Java基本程序设计 实验时间 2018-9-13 201771010129 王颖奇 1.实验目的与要求 (1)进一步掌握Eclipse集成开发环境下java程序开发基本步骤: (2)熟悉PT ...
- 笔试——JAVA相关
1. String 和 StringBuffer 的区别(转自http://pengcqu.iteye.com/blog/487538) Java笔试题经常考到“String和StringBuffer ...
随机推荐
- java ArrayList排序不区分大小写
最近在做代码勇士codewars的题目,顺便记录一下自己的解决方案. 1.排序类 1.1 不使用预定义比较器 package com.dylan.practice; import java.util. ...
- python第五章pta习题总结
四.编程部分 1.sorted函数: sorted(iterable, cmp=None, key=None, reverse=False) #iterable:可迭代的对象 #cmp:比较规则 #k ...
- TCP/IP的确认号,序列号和超时重传的学习笔记
一:确认应答和序列号 在tcp中,发送端的数据到达主机时,接收端会返回一个已收到的通知.这个消息叫做确认应答(ACK). 当发送端发送数据后,会等待对端的确认应答.如果有确认应答,说明数据已经成功到达 ...
- ADVMP 三代壳(vmp加固)原理分析(执行流程)
由于在加壳时插入了System.loadLibrary("advmp");,看一下JNI_OnLoad JNIEXPORT jint JNICALL JNI_OnLoad(Java ...
- 商店销售预测(回归&随机森林)
目录 一.题目概要 二.导入包和数据集 三.数据处理 四.描述性分析 五.探索性数据分析 六.模型一:线性回归 七.模型2:随机森林 一.题目概要 在Kaggle竞赛中,要求我们应用时间序列预测, ...
- dataclass装饰器
简介 根据定义dataclass时指"一个带有默认值的可变的namedtuple" 简单来说,就是你定义一个很普通的类,@dataclass装饰器可以 帮你生成__repr__._ ...
- 第121篇: DOM常用类型(Document、Element)
好家伙,本篇为<JS高级程序设计>第十四章"DOM编程"学习笔记 1.Document类型 Document 类型是 JavaScript 中表示文档节点的类型. ...
- 使用beyond compare或kompare作为git的对比、合并工具
两种方法 方法1: 直接使用命令 # 执行下面命令,参看支持对比合并工具名称,比如bc就是指beyond compare(收费软件,推荐使用开源的kompare) $ git difftool --t ...
- [C++逆向] 6 函数的工作原理
目录 栈帧的形成和关闭 各种调用方式的考察 _stdcall _cdecl _fastcall 使用ebp或者esp寻址 某次调用函数时的栈结构 函数参数 不定长参数 函数的返回值 栈帧的形成和关闭 ...
- 详解Python中sys模块的功能与应用
本文分享自华为云社区<深入Python:sys模块的功能与应用详解>,作者: 柠檬味拥抱. 在Python的标准库中,sys 模块是一个常用而强大的工具,它提供了与Python解释器交互的 ...