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

相关内容

热门资讯

电视安卓系统哪个品牌好,哪家品... 你有没有想过,家里的电视是不是该升级换代了呢?现在市面上电视品牌琳琅满目,各种操作系统也是让人眼花缭...
安卓会员管理系统怎么用,提升服... 你有没有想过,手机里那些你爱不释手的APP,背后其实有个强大的会员管理系统在默默支持呢?没错,就是那...
安卓系统软件使用技巧,解锁软件... 你有没有发现,用安卓手机的时候,总有一些小技巧能让你玩得更溜?别小看了这些小细节,它们可是能让你的手...
安卓系统提示音替换 你知道吗?手机里那个时不时响起的提示音,有时候真的能让人心情大好,有时候又让人抓狂不已。今天,就让我...
安卓开机不了系统更新 手机突然开不了机,系统更新还卡在那里,这可真是让人头疼的问题啊!你是不是也遇到了这种情况?别急,今天...
安卓系统中微信视频,安卓系统下... 你有没有发现,现在用手机聊天,视频通话简直成了标配!尤其是咱们安卓系统的小伙伴们,微信视频功能更是用...
安卓系统是服务器,服务器端的智... 你知道吗?在科技的世界里,安卓系统可是个超级明星呢!它不仅仅是个手机操作系统,竟然还能成为服务器的得...
pc电脑安卓系统下载软件,轻松... 你有没有想过,你的PC电脑上安装了安卓系统,是不是瞬间觉得世界都大不一样了呢?没错,就是那种“一机在...
电影院购票系统安卓,便捷观影新... 你有没有想过,在繁忙的生活中,一部好电影就像是一剂强心针,能瞬间让你放松心情?而我今天要和你分享的,...
安卓系统可以写程序? 你有没有想过,安卓系统竟然也能写程序呢?没错,你没听错!这个我们日常使用的智能手机操作系统,竟然有着...
安卓系统架构书籍推荐,权威书籍... 你有没有想过,想要深入了解安卓系统架构,却不知道从何下手?别急,今天我就要给你推荐几本超级实用的书籍...
安卓系统看到的炸弹,技术解析与... 安卓系统看到的炸弹——揭秘手机中的隐形威胁在数字化时代,智能手机已经成为我们生活中不可或缺的一部分。...
鸿蒙系统有安卓文件,畅享多平台... 你知道吗?最近在科技圈里,有个大新闻可是闹得沸沸扬扬的,那就是鸿蒙系统竟然有了安卓文件!是不是觉得有...
宝马安卓车机系统切换,驾驭未来... 你有没有发现,现在的汽车越来越智能了?尤其是那些豪华品牌,比如宝马,它们的内饰里那个大屏幕,简直就像...
p30退回安卓系统 你有没有听说最近P30的用户们都在忙活一件大事?没错,就是他们的手机要退回安卓系统啦!这可不是一个简...
oppoa57安卓原生系统,原... 你有没有发现,最近OPPO A57这款手机在安卓原生系统上的表现真是让人眼前一亮呢?今天,就让我带你...
安卓系统输入法联想,安卓系统输... 你有没有发现,手机上的输入法真的是个神奇的小助手呢?尤其是安卓系统的输入法,简直就是智能生活的点睛之...
怎么进入安卓刷机系统,安卓刷机... 亲爱的手机控们,你是否曾对安卓手机的刷机系统充满好奇?想要解锁手机潜能,体验全新的系统魅力?别急,今...
安卓系统程序有病毒 你知道吗?在这个数字化时代,手机已经成了我们生活中不可或缺的好伙伴。但是,你知道吗?即使是安卓系统,...
奥迪中控安卓系统下载,畅享智能... 你有没有发现,现在汽车的中控系统越来越智能了?尤其是奥迪这种豪华品牌,他们的中控系统简直就是科技与艺...