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信息技术服务有限公司(信息敏感,只用公司名字的缩写)

相关内容

热门资讯

安卓系统水印相机软件,轻松实现... 你有没有发现,手机拍照已经成为我们生活中不可或缺的一部分?无论是记录生活的点滴,还是捕捉美丽的瞬间,...
安卓系统有软音源吗,软音源技术... 你有没有发现,在使用安卓手机的时候,有时候声音听起来有点怪怪的,像是被什么软绵绵的东西包裹了一样?没...
电脑切换系统和安卓,探索多平台... 你有没有想过,为什么你的电脑有时候会突然从Windows系统切换到安卓系统呢?这可不是什么小把戏,而...
原生安卓系统浏览器,原生安卓系... 你有没有发现,手机里的浏览器用起来有时候就像个“小懒虫”,总是慢吞吞的,让人等得心痒痒。今天,就让我...
安卓系统什么打开权限吗,打开权... 你有没有发现,你的安卓手机有时候会跳出来一些奇怪的提示,让你授权这个应用打开那个权限?别急,别慌,今...
安卓系统做游戏机,畅享无限娱乐... 你有没有想过,那个一直陪伴你手机生活的安卓系统,竟然也能摇身一变,成为一台游戏机呢?没错,你没听错,...
虚拟丧葬系统下载安卓版,体验未... 你知道吗?现在科技的发展真是让人惊叹不已,连丧葬这种方式都有了全新的面貌。没错,就是那个听起来有点神...
安卓系统解锁弹广告,揭秘安卓系... 你有没有遇到过这种情况?手机屏幕上突然弹出一个广告,让你瞬间从沉浸式的游戏体验中被打断,心情瞬间跌落...
安卓系统机备用机,智能生活助手... 你有没有想过,当你的安卓手机突然罢工,或者你急需一台备用机来处理一些紧急事务时,你会怎么办呢?别急,...
安卓系统末日生存手游,安卓系统... 你知道吗?在手机游戏的世界里,最近掀起了一股末日生存的热潮。这不,安卓系统上的一款新游戏——《安卓系...
安卓系统应用停用的好处,解锁系... 你知道吗?最近在安卓系统上,有很多应用都宣布停用了。这可不是一个简单的决定,背后可是有着不少好处呢!...
凤凰安卓系统固态硬盘,引领存储... 你知道吗?最近在手机圈里,一款名为“凤凰安卓系统固态硬盘”的新产品可是引起了不小的轰动呢!这款硬盘不...
安卓系统通讯删除,安卓系统通讯... 手机里的通讯录是不是有时候会让你头疼?那些不再联系的人,那些过时的信息,是不是总让你觉得手机里乱糟糟...
安卓系统怎么调成黑白色,轻松实... 你是不是也和我一样,对安卓系统的个性化设置充满了好奇?今天就来手把手教你,如何把安卓系统的界面调成黑...
安卓u盘系统盘,便携式移动办公... 你有没有想过,你的安卓手机或者平板,如果有一天突然变成了一个超级电脑,那会是怎样的场景呢?其实,这并...
安卓系统如何给软件授权,安卓系... 你有没有想过,你的安卓手机里那些可爱的应用是怎么被允许在你的设备上畅行无阻的呢?没错,这就是今天我们...
安卓app调用系统指纹,安全便... 你知道吗?现在智能手机的功能越来越强大,各种APP也是层出不穷。但是,你知道吗?有些APP竟然可以调...
华为会被禁安卓系统吗,未来走向... 最近关于华为的一个大话题在互联网上可是闹得沸沸扬扬呢!那就是——华为会不会被禁用安卓系统?这个问题牵...
zepeto安卓系统打不开,原... 最近是不是有不少小伙伴在用Zepeto这款超有趣的虚拟形象制作软件呢?不过,有些小伙伴在使用过程中遇...
安卓系统转到苹果手,系统转换全... 你有没有想过,从安卓系统转到苹果手机,这不仅仅是一次换手机那么简单,它更像是一场跨越世界的冒险之旅!...