2022.11.24线上笔试题
admin
2024-02-14 09:13:05
0

2022.11.24线上笔试题及答案

文章目录

  • 2022.11.24线上笔试题及答案
  • JSP几个作用域通信对象:
  • JDBC中,用于表示数据库连接的对象是:
  • case中允许存在的的值有:
  • jvm堆空间有几个区:
  • 同一个java文件中是否可以有两个public类:
  • jsp中的注释:
  • servlet处理请求的方式:
  • thread类的方法:
  • Object类方法
        • 题源来自:


JSP几个作用域通信对象:

session application 和 pageContext ,request


JDBC中,用于表示数据库连接的对象是:

Connection


case中允许存在的的值有:

int ,short,char,byte


jvm堆空间有几个区:

新生代和老生代


同一个java文件中是否可以有两个public类:

不可以


jsp中的注释:

1、html注释:
2、java注释,仅在有关脚本中使用://或者多行注释/**/
3、jsp注释:<%----%>


servlet处理请求的方式:

1、直接处理 request.getAttribute();
2、请求转发 request.getRequestDispatcher().forward()
3、重定向 response.sendRedirect (“xxx”)


thread类的方法:

currentThread()
返回对当前正在执行的线程对象的引用

   public static void main(String[] args) {System.out.println(Thread.currentThread().getName());}

结果:

main

static void yield()
提示调度程序,当前线程愿意放弃当前对处理器的使用。调度程序可以忽略这个提示。

sleep
导致当前正在执行的线程休眠(暂时停止执行)指定的毫秒数,具体取决于系统计时器和调度程序的精度和准确性。 该线程不会失去任何监视器的所有权。

void start()
一个线程的开始,执行之后java虚拟机调用该线程的run方法

 public static void main(String[] args) throws InterruptedException {Runnable a = new MyRunnable();Thread t = new Thread(a);t.start();Thread.sleep(1000);System.out.println(Thread.currentThread().getName());}

以上代码最后输出的内容会延迟1s出现,其中MyRunnable是一个Runnable的实现类

void run()
如果线程使用Runnable构造的,则它的调用run方法,否则不执行任何操作并返回

public static void main(String[] args) throws InterruptedException {Runnable a = new MyRunnable();Thread t = new Thread(a);t.run();// t.start();Thread.sleep(1000);System.out.println(Thread.currentThread().getName());}

没有t.start();这一句,程序依然会执行

void interrupt()
中断调用方法的进程

public static void main(String[] args) {//线程中断//一个线程是一个独立的执行路径,他是否结束,应该由其自身决定//给线程打标记 来实现中断Thread t1 = new Thread(new MyRunnable2());t1.start();for (int i = 0;i<5;i++) {System.out.println(Thread.currentThread().getName() + ":" + i);try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}//给线程t1添加中断标记,告诉他人t1没了进而进入catch块 之后程序员决定是否死亡t1.interrupt();}static class MyRunnable2 implements Runnable{@Overridepublic void run() {for (int i = 0;i<10;i++){System.out.println(Thread.currentThread().getName() + ":" + i);try {Thread.sleep(1000);} catch (InterruptedException e) {System.out.println("线程死亡");return;}}}}

void setPriority(int newPriority)
其作用是:更改该线程的优先级
源码如下 先检查是否能改这个线程 之后设置优先级

public final void setPriority(int newPriority) {ThreadGroup g;checkAccess();if (newPriority > MAX_PRIORITY || newPriority < MIN_PRIORITY) {throw new IllegalArgumentException();}if((g = getThreadGroup()) != null) {if (newPriority > g.getMaxPriority()) {newPriority = g.getMaxPriority();}setPriority0(priority = newPriority);}}

int getPriority()
获取这个线程的优先级

void setName(String name)
命名调用该方法的线程

String getName()
返回此线程的名称

boolean isDaemon()
判断线程是否是守护线程

void setDaemon(boolean on)
将线程设置为守护线程

void join()
join()
join(x)
join(x,y)
三种形式 第二种是等待x毫秒后醒来或者被唤醒后醒来 ,第三种是x毫秒y纳秒之后 如果x为0相当于一直沉睡,第一种方式就等于join(0)
join的底层源码可以发现是通过使用Object类中的wait()方法来实现的


Object类方法

Object是所有类的父类,任何类都默认继承Object。Object类实现了哪些方法?

(1)clone方法
保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。

(2)getClass方法
final方法,获得运行时类型。

(3)toString方法
该方法用得比较多,一般子类都有覆盖。

(4)finalize方法
该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用。

(5)equals方法
该方法是非常重要的一个方法。一般equals和==是不一样的,但是在Object中两者是一样的。子类一般都要重写这个方法。

(6)hashCode方法
该方法用于哈希查找,重写了equals方法一般都要重写hashCode方法。这个方法在一些具有哈希功能的Collection中用到。

一般必须满足obj1.equals(obj2)==true。可以推出obj1.hash- Code()==obj2.hashCode(),但是hashCode相等不一定就满足equals。不过为了提高效率,应该尽量使上面两个条件接近等价。

(7)wait方法
wait方法就是使当前线程等待该对象的锁,当前线程必须是该对象的拥有者,也就是具有该对象的锁。wait()方法一直等待,直到获得锁或者被中断。wait(long timeout)设定一个超时间隔,如果在规定时间内没有获得锁就返回。

调用该方法后当前线程进入睡眠状态,直到以下事件发生。

(1)其他线程调用了该对象的notify方法。

(2)其他线程调用了该对象的notifyAll方法。

(3)其他线程调用了interrupt中断该线程。

(4)时间间隔到了。

此时该线程就可以被调度了,如果是被中断的话就抛出一个InterruptedException异常。

(8)notify方法
该方法唤醒在该对象上等待的某个线程。

(9)notifyAll方法
该方法唤醒在该对象上等待的所有线程。


题源来自:

上海RR信息技术服务有限公司(信息敏感,只用公司名字的缩写)

相关内容

热门资讯

XP系统网络故障解决办法 小编今天为大家带来一篇关于XP系统故障中网络问题的解决办法的文章。在使用XP系统时,我们可能会遇到各...
重返希望谷副本,开启明日之后的... 小编今天给大家带来一个炙手可热的话题——明日之后重返希望谷副本怎么进入!想必各位玩家们都对这个副本充...
电脑键盘快捷键:选中内容复制,... 【电脑键盘快捷键大全】 Ctrl+C:复制选中的内容到剪贴板中。 Ctrl+V:将剪贴板...
不忘中低端:索尼XA/X/Pe... 索尼作为一家知名的电子产品制造商,一直以来都以高端产品著称。然而,在市场竞争日益激烈的今天,索尼也开...
Win10专业版激活,Micr... 小编最近听说了一个神奇的激活工具,叫做MicroKMS。据说它可以帮助我们激活Win10专业版系统M...
装机蓝屏问题解决攻略 近年来,随着电脑技术的迅猛发展,越来越多的人开始自己动手组装电脑。然而,在享受DIY乐趣的同时装机出...
Win10专业版桌面状态快速返... Win10专业版是一款功能强大的操作系统教你win10专业版返回到桌面状态方法教你win10专业版返...
Win8轻松查电脑使用记录 小编告诉大家一个Win8系统的小技巧,那就是如何查看电脑使用记录。有时候我们想知道自己的电脑是不是被...
挑选足球梦工厂球员的攻略,一网... 足球梦工厂,作为一家致力于培养优秀足球人才的机构,对于球员的挑选是至关重要的。那么,究竟如何在众多有...
U盘安装Win8:简便高效,轻... U盘安装Win8系统方法 U盘安装Win8系统,是一种方便快捷的操作方式。无需繁琐的光盘刻录过...
轻松安装Win8系统:U盘神技... 小编教你一个超级实用的技巧,让你轻松安装Win8系统。不用担心繁琐的步骤和费时的等待,只需要一个U盘...
万国觉醒装备制作攻略:简易获取... 万国觉醒是一款备受瞩目的多人在线角色扮演游戏,玩家们在游戏中可以体验到各种刺激的冒险和战斗。而在游戏...
Win8电脑资源管理器打开攻略... 小编教你Win8电脑资源管理器的打开方法,简单易学,让你瞬间成为电脑高手! Win8系统可是个...
“Win8恢复经典开始菜单,找... Win8系统词库 Win8系统自问世以来,一直备受争议。其中一个最大的改变就是取消了传统的开始...
Win8开始菜单不见了,解决小... Win8开始菜单不见了怎么办?小编来告诉你一个小窍门!其实,这个问题大家都会遇到,不用慌张。小编有一...
小米手机5高清开箱:细节尽收眼... 小编最近入手了一部小米手机5高清版,今天就带大家一起来开箱吧!首先小米手机5高清开箱:带你看清每个细...
暴走大侠,选扇子技能,你懂的! 暴走大侠,一个身手矫健、剑术高超的英雄人物。但是,除了他的剑术,还有一个让人称道的技能——扇子!没错...
Linux小技巧:轻松编辑ba... Linux小编今天给大家分享一个有趣的话题——如何编辑bashrc配置文件。作为一名合格的Linux...
秒杀价!米手机5标配版上手体验 小编亲临现场,为大家带来了米手机5的实际使用感受。作为一款性价比超高的手机,米手机5标配版仅售199...
简洁易懂的DOS命令大全 小编来啦!今天给大家带来一个超实用的主题——DOS命令大全!嘿嘿,别被那些字眼吓到,小编来带你解锁电...