北京思特奇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. Oracle system identifier already exists specify another SID

    问题说明 Centos7重装Oracle,使用DBCA重新创建实例test的时候报错,中文意思是: Oracle系统标识符(SID)"test"已存在,请指定另一个SID. 问题原 ...

  2. vmware之NAT模式配置

    ​ 题外话之前的题外话,本文迁移自别的社区,三年前大学实习时写下本文,过了几年再回过头来看,虽然讲得浅显,作为入门笔记也勉强合格. ---------------------------------- ...

  3. Innodb学习之MySQL体系结构

    目录 数据库和数据库实例 MySQL体系结构 MySQL各存储引擎特性 Innodb存储引擎 MyISAM BDB: Memory Archive Federated 数据库和数据库实例 数据库是所有 ...

  4. 【Android 逆向】【ARM汇编】 全局资源重定位

    资源重定位解释: 字符串反汇编代码解释: .rodata:00001E20 __exidx_end DCB "a + b = %d" ; DATA_XREF: main+28^o ...

  5. nginx中使用perl脚本来定制一些请求转发等等

    http://t.zoukankan.com/carriezhangyan-p-9359708.html https://blog.csdn.net/weixin_28917223/article/d ...

  6. Oracle 插入数据报错 ORA-00918

    1. 报错内容 ErrorCode = 918, SQLState = 23000, Details = ORA-00918: column 'TO_DATE('2023-12-1809:13:45' ...

  7. 【Azure Redis 缓存】Redission客户端连接Azure:客户端出现 Unable to send PING command over channel

    问题描述 Redission客户端连接Azure:客户端出现 Unable to send PING command over channel ... ...  io.netty.channel.St ...

  8. 【Azure 存储服务】Azure Data Lake Storage (ADLS) Gen2 GRS Failover是否支持自动切换或者手动切换到灾备的终结点呢?

    问题描述 在Azure的存储服务中,介绍灾备恢复和Storage Account故障转移的文档中,有一句话"Account failover is not supported for sto ...

  9. 【Azure 应用服务】App Service For Linux 中安装paping, 用于验证从App Service向外请求的网络连通性

    问题描述 App Service For Linux 中安装paping的操作步骤 解决步骤 1) 登录App Service的Kudu站点,点击Bash 2)使用命令下载paping压缩文件:#wg ...

  10. 协程的async使用

    async与launch一样都是开启一个协程,但是async会返回一个Deferred对象,该Deferred也是一个job async函数类似于 launch函数.它启动了一个单独的协程,这是一个轻 ...