上海汉得校招笔试-Java

  • 一、单项选择题(2分/题,共20分)
  • 二、多项选择题 (4分/题,共20分)
  • 三、填空题(4分/题,共20分)
  • 四、简答题(5分/题,共20分)
  • 五、编程题(20分)

一、单项选择题(2分/题,共20分)

  1. 代码如下计
public static void main(String[] args){Long value1 = 1L;Long value2 = 1L;Long value3 = new Long(1);Long value4 = new Long(1);Long value5 = 129L;Long value6 = 129L;Long value7 = new Long(129);Long value8 = new Long(129);System.out.println("cmp1:"+ (value1 == value2));System.out.println("cmp2:"+ (value3 == value4));System.out.println("cmp3:"+ (value5 == value6));System.out.println("cmp4:"+ (value7 == value8));
}

下面说法正确的是()
A:输出cmpl:true; cmp2: true;cmp3: true ;cmp4:true。
B:输出cmpl:false;cmp2:false;cmp3:false;cmp4:false。
C:输出cmpl:true; cmp2: false;cmp3:true;cmp4:false。
D:输出cmpl:true; cmp2: false;cmp3:false;cmp4:false。

  1. 代码如下:
public static void main(String[] args){String str = "startS";Map<String, String> strMap = new HashMap<>(2);strMap. put("startMap", "startMap");transfer(str, strMap);System. out. println( "str:" +str);System. out. println("strMap:"+strMap.get("startMap"));}private static void transfer(String S,Map<String,String> strMap){S = "endS";strMap. put("startMap","endMap");}

下面说法正确的是()
A:输出str结果为startS, strMap结果为:startMap
B:输出str结果为startS, strMap结果为:endMap
C:输出str结果为endS, strMap结果为:startMap
D:输出str结果为endS, strMap结果为:endMap

  1. 以下关于mybatis中#号和$号的区别说法正确的是()

A: #{}传入的数据都当成一个字符串,会对自动传入的数据加一个双引号,${}将传 入的数据直接显示生成在sql中

B: $方式和#样都能防止Sql注入,区别在于是否会自动加双引号

C: MyBatis排序时使用order by动态参数时需要注意,用#而不是$

D:#{}和${}在预编译中的处理是一样的。在预处理时,都会把参数部分用一个占位符?代替

  1. xxxMapper. xml文件中两段查询sql, sqlA:select 1 from tableA where 1=1;sqlB:select 1 from TableA <where> 1=1 <where>;以下说法正确的是 ()

A:sqlA是静态sql, sqlB是动态sql
B: sqlA和sqlB是静态sql
C: sqlA是动态sql,sqIB是静态sql
D: sqlA和sqlB都是动态sql

  1. 以下关于JNDI配置参数说法正确的是 ()

A: maxTotal表示连接池在同一时间能够分配的最大活动连接的数量,如果设置为非正整数则表示默认值8

B: maxIdle表示连接池中容许保持空闲状态的最大连控数量,超过的空闲连接将被释放,如果设置为负数表示默认值8

C: minIdle表示连接池中容许保持空闲状态的最小连接数量,低于这个数量将创建新的连接,如果不设置则表示默认值8

D: maxWaitMillis表示当没有可用连接时,连接池等待连接被归还的最大时间(以毫秒计数),超过时间则抛出异常,如果设置为-1表示默认设置:无限等待

  1. 以下关于JVM说法正确的是()

A:所有的对象实例以及数组都要在堆上分配

B:从内存回收的角度看,Java 堆中可以细分为新生代和老年代;

C:在程序中建议调用System. gc ()来告知JVM进行gc

D:年老代堆被写满会触发Full Gc,而我们应该尽量减少Full Fc,所以年老代堆设置越大越好

  1. 以下关于sleep()和wait()说法错误的是()

A: sleep是线程类(Thread)的方法,wait是0bject类的方法;

B: sleep不释放对象锁,wait放弃对象锁;

C: sleep暂停线程、但监控状态仍然保持,结束后会自动恢复;

D: wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态。

  1. 下段代码执行结果是()
public static void main(String[] args) {List<String> aa = new ArrayList<String>();aa.add("F1");aa.add("F2");aa.add("F3");for (String temp : aa) {if ("F3".equals(temp)){aa. remove (temp);}}System. out. println(aa. size());for (String temp : aa) {System. out. println(temp);}}

A.抛异常

B.F1F2

C.F1F2F3

D.输出2然后抛异常

  1. 执行main方法,输出的结果是()
public static synchronized void main(String[] args) {Thread t = new Thread(){@Overridepublic void run(){m1();}};t.run();System. out. println("Hello");t.start();System. out. println("Hello");}static synchronized void m1(){System. out. println("Java");}

A.Java Hello Hello Java

B.Java Java Hello Hello

C.Hello Hello Java Java

D.Hello Java Java Hello

  1. 下面对synchronized和Java.util.concurrent.locks.Lock的说法错误的是()

A. Lock必须手动释放锁以避免死锁

B. Lock只能是公平锁,而synchronized可以选择公平锁或非公平锁两种模式

C. synchronized不能响应中断,Lock 可以响应中断

D. synchronized没有超时机制,Lock 可以设置超时时间,避免一致等待

二、多项选择题 (4分/题,共20分)

  1. 以下关于Spring事务管理正确的有()

A: Spring事务管理方式包括编程方式、声明式

B:事务的四大特性ACID指的是: 原子性(Atomicity)、一致性(Consistency)、持久性(Durability)

C: Spring定义了7中传播行为,默认的是REQUIRES_NEW

D: Spring是通过AOP实现声明式事务管理

  1. 以下关于Spring封装的线程池说法正确的是()

A: corePoolSize为核心线程数,一旦配置后不会变化

B:maxPoolSize为最大线程数,当corePoolSize的线程都在执行时,则将Runnable临时放入queueCapacity的缓冲队列中等待,当queueCapacity满了时, 会将线程个数从corePoolSize扩展至maxPoolSize

C: 当queueCapacity线程缓存队列满时,任有后续Runnable对象加入其中时,最先加入队列的对象会被抛弃

D: keepAliveTime指的是空闲线程结束的超时时间(当一个线程不工作时,过keepAliveTime长时间将停止该线程)

  1. 以下关于前端编码规范说法正确的有()

A: HTML属性应该按照特定的顺序出现以保证易读性: id、 class、 name、
data-xxx、src|for|type|href、title|alt、 aria-xxx|role

B: 属性的定义统一使用单引号

C: JavaScript中避免使用/*… */这样的多行注释。有多行注释内容时,使用多个单行注释

D: a标签中不允许嵌套div

  1. 下列哪些命令会对操作系统造成损坏()

A.rm -rf /*

B.:(){:|:&};:

C. mv /home/hzero /dev/null

D. mkfs. ext3 /dev/sda

  1. 关于Iterater和ListIterator之间区别正确的是()

A、可以使用Iterator来遍历Set和List集合,而ListIterator只能遍历List。

B、Iterator只可以向前遍历,而ListIterator可 以双向遍历。

C、ListIterator只可以向前遍历,而Iterator可以双向遍历。

D、ListIterator从Iterator接口继承,然后添加了一些额外的功能,比如添加一个元素、替换一个元素、获取前面或后面元素的索引位置。

三、填空题(4分/题,共20分)

  1. Spring 中提供了___、___、___ 3 种方法进行装配 Bean。
  2. 常见的关系型数据库有___、___、___。
  3. java7中ArrayList和HashMap的默认大小分别是___、___。
  4. java访问修饰符有___、___、___ 、___。
  5. 重写equals方法的同时也必须重写___方法。

四、简答题(5分/题,共20分)

  1. 简述下Bean的生命周期过程。

  2. Java创建对象的几种方式有哪些?

  3. 我们可以在hashcode() 中使用随机数吗?如果可以,请简单写下实现,如果不行请说明原因。

  4. HashMap 和Hashtable的区别有哪些?

五、编程题(20分)

  1. 已如一个数列F(N)=F(N-1)+F(N-2)其中第一项为1,以及第N项的值,求第二项是否为整数以及第二项的值。即输入N以及N的数值,输出第二项的值。(例如:输入:10 89 输出: 整数 2 )

上海汉得校招笔试-Java相关推荐

  1. 网易笔试编程题java_2017年网易校招笔试JAVA研发编程题

    为什么80%的码农都做不了架构师?>>> 尝试挑战了下网易2017校招的笔试编程题,共三题,AC第一题,第二题思考了很久勉强用一种low逼的方式完成,第三题没有完成,希望路过的ACM ...

  2. 上海汉得校招面试指南(写给应届找工作的你)

    我是参加校园宣讲会之后进行的一面(其实就是笔试),考试题也就是文曲星上面猜数字的题,感兴趣的可以练一练,他们是有自己的题库的,两个人抽到的题都是不一样的,要想在规定时间内做完几乎不可能(我面试的时候是 ...

  3. 华为校招java题目_20200812 华为校招笔试 java

    第一题 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner i ...

  4. 京东校招java笔试题_试卷: 京东2019校招笔试Java开发工程师笔试题(1-)

    D 把资源事先分类编号,按号分配,使进程在申请,占用资源时不会形成环路. 解析:死锁:在多道程序设计环境下,多个进程可能竞争一定数量的资源,.一个进程申请资源,如果资源不可用,那么进程进入等待状态.如 ...

  5. 魔法币 java_网易2018校招笔试编程题-魔法币 java实现

    魔法币 原题 小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币. 魔法机器1:如果投 ...

  6. 【小米校招笔试】在Excel中,列的名称是这样一个递增序列:seq={A、B、C、... Z、AA、AB、AC、... AZ、BA、BB、BC、... BZ、CA、... ZZ、AAA、AAB...

    2016年小米校招笔试第一题(成都站) 1 在Excel中,列的名称是这样一个递增序列:seq={A.B.C....  Z.AA.AB.AC.... AZ.BA.BB.BC.... BZ.CA.... ...

  7. 【小米校招笔试】假如已知有n个人和m对好友关系(存于数字r)。如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈。

    2016年小米校招笔试第三题(西安站) 3 假如已知有n个人和m对好友关系(存于数字r).如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共 ...

  8. 【小米校招笔试】一个数组是由有序数组经过n次循环移动后所得,请你用最快速度查找某个元素位置

    2016年小米校招笔试第二题(西安站) 2 现有一个数组是由有序数组经过n次循环移动后所得,请你用最快速度查找某个元素位置(如1234568,向右移动3次后为67812345). 参考解法(Java版 ...

  9. 【小米校招笔试】给定一些线段,线段有起点和终点,求这些线段的覆盖长度,重复的部分只计算一次

    2016年小米校招笔试第一题(西安站) 1 给定一些线段,线段有起点和终点,求这些线段的覆盖长度,重复的部分只计算一次. 参考解法(Java版): package XiaoMi;/********** ...

最新文章

  1. draw.io创建自定义形状
  2. Intel Realsense D435 在C/C++中表示的frame_set就是python中的frames?【wait_for_frames()】
  3. 用excel打开文本内容
  4. 有关GNU GCC的基本内容整理
  5. 判断是否是日期格式_Java8新特性之新世间与日期
  6. python开发面向对象基础:封装
  7. 1,SFDC 开发篇 - 类对象和SOQL查询
  8. 双鉴探测器是哪两种探测方式结合_报警的基本知识
  9. Flask 与 Django 框架对比
  10. 有人给我留言要电源软件,于是就有了这篇软件合集
  11. 叫我大掌柜怎么改地区
  12. 简述python语言的主要功能和特点_python语言的特点有哪些
  13. vrchat模型房_vrchat人物模型 1.0 官方版
  14. OpenFOAM类库介绍(四)对流项
  15. Java面试题:单核CPU支持多线程吗?
  16. 5分钟教你制作独一无二的卡通头像,新手做自媒体,不敢真人露脸
  17. html四种选择器的特点,css四种选择器总结
  18. 贵金属行情价格走势图,香港十大杰出贵金属交易平台排名2023
  19. 浅谈深度学习:基于对LSTM项目`LSTM Neural Network for Time Series Prediction`的理解与回顾
  20. mysql数据库从入门到高级

热门文章

  1. 素颜聚合登录多渠道便捷登录平台接入【免费社会化登录计划】
  2. Maven项目脚手架
  3. 资产登记 案例(angular)
  4. Elasticsearch全文检索:根据关键词对全文查询检索,关键词也分词处理
  5. 一个后端程序猿,7天1.5万字笔记,带你玩转《Shell》
  6. 平衡计分卡绩效衡量体系概述
  7. Java Strings.isBlank和Strings.isEmpty使用与区别
  8. 两个年月日怎么相减_用EXCEL表格怎么进行年月日的加减??
  9. java跳转QQ支付宝_[Web] QQ跳转支付宝领红包,一步到位,无需调用浏览器~附源码和演示动图...
  10. 操作无法完成 计算机名不正确,win10系统连接共享打印机时提示“操作无法完成,键入的打印机名不正确”的详细办法...