北京思特奇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. At-abc342

    AtCoder Beginner Contest 342 (已更新:C D) C 似曾相识的经典映射题--而只会map的蒟蒻成功又被卡住了 简单的用map映射无法处理如r->a,a->r这 ...

  2. 在Vue中使用Canvas绘制背景

    好家伙, 在vue中使用canvas绘制与在html中使用canvas绘制大致相同, 但又有所区别  法一(无图片资源): vue中canvas的使用 - 掘金 (juejin.cn) 找到canca ...

  3. Oracle不走索引的原因

    Oracle数据库操作中,为什么有时一个表的某个字段明明有索引,当观察一些语的执行计划确不走索引呢?如何解决呢?本文我们主要就介绍这部分内容,接下来就让我们一起来了解一下 . 不走索引大体有以下几个原 ...

  4. 【Azure Redis 缓存】Azure Redis读写比较慢/卡的问题排查

    问题描述 在使用Azure Redis的过程中发现读写比较慢,非常卡,执行扩容6-->13GB后,过一段时间也满了.在通过门户Console连接到Reids,通过info Memory名称查看到 ...

  5. 【Azure API 管理】API Management service (APIM) 如何实现禁止外网访问

    问题描述 API Management service 设置禁止外网访问,请求通过外网(Internet)将无法解析到APIM的网关地址,只能通过APIM所集成的内网(Virtual Network) ...

  6. Big-Yellow的算法工程师进阶之路

    Big-Yellow的算法工程师进阶之路 一.基础算法 二.基础数据结构 2.1 链表[1] 2.1.1 基础理论 链表是一种以链的形式来存储数据的数据结构.链表的结构:每一个数据都与其后一个数据相连 ...

  7. STM32 | STM32到底是什么?(第一天)

    零基础 STM32 第一天 一.认知STM32 1.STM32概念 STM32:意法半导体基于ARM公司的Cortex-M内核开发的32位的高性能.低功耗单片机. ST:意法半导体 M:基于ARM公司 ...

  8. Codeforces Round 924 (Div. 2)B. Equalize(思维+双指针)

    目录 题面 链接 题意 题解 代码 题面 链接 B. Equalize 题意 给一个数组\(a\),然后让你给这个数组加上一个排列,求出现最多的次数 题解 赛时没过不应该. 最开始很容易想到要去重,因 ...

  9. Codeforces Round 829 (Div. 1)A1. Make Nonzero Sum (easy version)(思维找规律)

    先考虑无解的情况:当n为奇数时无解 相邻的两个元素一定可以变成0 \[a[i] != a[i + 1]时, 分成[i, i], 和[i + 1, i + 1] \] \[a[i] = a[i + 1] ...

  10. 实现一个 SEO 友好的响应式多语言官网 (Vite-SSG + Vuetify3) 我的踩坑之旅

    在 2023 年的年底,我终于有时间下定决心把我的 UtilMeta 项目官网 进行翻新,主要的原因是之前的官网是用 Vue2 实现的一个 SPA 应用,对搜索引擎 SEO 很不友好,这对于介绍项目的 ...