北京思特奇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 ...
随机推荐
- 解决putty连接报 connection refused
Ubuntu中换个速度快点的源后 执行 $sudo apt-get install openssh-server 安装ssh协议 执行ifconfig显示Ubuntu的ip地址 xp中用putty输入 ...
- Java集合框架学习(十二) Arrays类详解
声明:部分内容参考自:https://liuyanzhao.com/2863.html Arrays类介绍 这个类包含了用于操作数组的各种方法,诸如:排序和搜索. 这个类还包含一个静态方法asList ...
- Entity Framework发布到IIS报错
参考资料:https://www.cnblogs.com/mrma/p/5404584.html 报错信息 The Entity Framework provider type 'System.Dat ...
- c# 4.8 实现Windows 定时任务计划(Task Scheduler)
分享一个我自己写的 Windows 定时任务计划(Task Scheduler) 动态创建代码,没做太多封装,留个实现笔记 首先封装一个简单配置项的类 1 public class TaskSched ...
- php-fpm进程过多,导致CPU过高
今天发现服务器的php-fpm进程突然过多,导致CPU过高,其他项目的访问受到影响.我通过以下三个基本步骤定位到了问题,发现了其原因. 基本步骤: 先用top命令查看进程情况,找出cpu最高的进程pi ...
- Docker:Failed to copy files, no space left on device
主页 个人微信公众号:密码应用技术实战 个人博客园首页:https://www.cnblogs.com/informatics/ 问题描述 在Mac上进行docker构建时,偶尔会遇到以下问题 Fai ...
- 超低延时超低功耗的2.4G无线音频收发解决方案特色解析
为什么是我们? 团队从做芯片开始,一直在无线领域这个圈子里面混.从刚开始的wifi芯片,到后面的bt芯片,再到后面的音频算法,再到后面一起创业,做无线音频解决方案.随着和客户关系的逐渐深入,团队慢 ...
- day12-面向对象03
面向对象03 10.抽象类 abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法:如果修饰类,那么该类就是抽象类 抽象类中可以没有抽象方法,但是有抽象方法的类一定要 ...
- 一个.net6开发的截图后ocr小工具
软件使用 .net6 winfrom 开发 ocr使用的是paddleOCR .net下调用paddleOCR 用 sdcb.PaddleOCR https://github.com/sdcb/Pad ...
- Welcome to YARP - 2.2 配置功能 - 配置提供者(Configuration Providers)
目录 Welcome to YARP - 1.认识YARP并搭建反向代理服务 Welcome to YARP - 2.配置功能 2.1 - 配置文件(Configuration Files) 2.2 ...