网易首页 > 网易号 > 正文 申请入驻

面试常出现的Java上机练习题及答案

0
分享至

⒈ 写一个冒泡排序方法

【参考答案】

publicstaticvoid Bubble(int a[]){
for (int i = 0; i < a.length; i++) {
for (int j = a.length-1; j>i;j++) {
if (a[j]

⒉ 子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次,请写出程序。

publicclass ThreadTest {
publicstaticvoid main(String[] args) {
new ThreadTest().init();
}
publicvoid init(){
final Business business=new Business();
new Thread(
new Runnable(){
@Override
publicvoid run() {
for (int i = 0; i < 50; i++) {
business.SubThread(i);
}
}
}
).start();
for (int i = 0; i < 50; i++) {
business.MainThread(i);
}
}
privateclass Business{
booleanbShouldSub=true;//这里相当于定义了控制该谁执行的一个信号灯
publicsynchronizedvoid MainThread(int i){
if (bShouldSub) {
try {
this.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for (int j = 0; j < 5; j++) {
System.err.println(Thread.currentThread().getName()+":i="+i+",j="+j);
}
bShouldSub=true;
this.notify();
}
}
publicsynchronizedvoid SubThread(int i1){
if (!bShouldSub) {
try {
this.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for (int j = 0; j < 10; j++) {
System.err.println(Thread.currentThread().getName()+":i="+i1+",j="+j);
}
bShouldSub=false;
this.notify();
}
}
}
}

备注:不可能一上来就写出以上代码,最初写出来的代码如下,问题在于两个线程的代码要参照同一个变量,即这两个线程要共享数据,所以,把这两个线程的执行代码搬到同一个类中区:

publicclass thread {
privatestaticbooleanbShouldMain=false;
publicstaticvoid main(String[] args) {
/*new Thread(){
public void run() {
for (int i = 0; i < 50; i++) {
for (int j = 0; j < 10; j++) {
System.out.println("i="+i+",j="+j);
}
}
}
}.start();*/
//final String str =new String("");
new Thread(new Runnable() {
publicvoid run() {
for (int i = 0; i < 50; i++) {
synchronized (Thread.class) {
if (bShouldMain) {
try {
ThreadTest.class.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
for (int j = 0; j < 10; j++) {
System.out.println(Thread.currentThread().getName()+":i="+i+",j="+j);
}
bShouldMain=true;
ThreadTest.class.notify();
}
}
}
}).start();
for (int i = 0; i < 50; i++) {
if (!bShouldMain) {
try {
ThreadTest.class.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
for (int j = 0; j <5; j++) {
System.out.println(Thread.currentThread().getName()+":i="+i+",j="+j);
}
bShouldMain=false;
ThreadTest.class.notify();
}
}
}

以上就是动力节点java培训机构的小编针对“面试常出现的Java上机练习题及答案”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
“当年挤破头,如今想出手”:中产家庭,集体撤离海南?

“当年挤破头,如今想出手”:中产家庭,集体撤离海南?

阿振观点
2026-08-06 05:33:06
最惠国待遇,真要被美国拿掉吗?

最惠国待遇,真要被美国拿掉吗?

寰球经纬所
2026-08-19 13:31:53
成都蓉城VS申花:茹萨+廖力生坐镇,王子铭客串前腰,费利佩冲锋

成都蓉城VS申花:茹萨+廖力生坐镇,王子铭客串前腰,费利佩冲锋

零度眼看球
2026-08-20 07:34:38
卡米拉首度回应查尔斯癌症诊断:病情棘手,沉默一月后吐露心声

卡米拉首度回应查尔斯癌症诊断:病情棘手,沉默一月后吐露心声

赴一场山海啊
2026-08-19 21:47:28
费多罗夫公开要求选举与泽连斯基决裂

费多罗夫公开要求选举与泽连斯基决裂

刘耘博士
2026-08-20 08:08:09
我妈出轨20年了,我爸忍耐了整整20年,我妈50岁生日那天,我才知道我爸有多狠

我妈出轨20年了,我爸忍耐了整整20年,我妈50岁生日那天,我才知道我爸有多狠

千秋文化
2026-08-12 20:13:55
北京摇号新规来了!油电双申到底怎么选,填错一步锁定十年?

北京摇号新规来了!油电双申到底怎么选,填错一步锁定十年?

右耳远闻
2026-08-18 17:55:03
从7169元到1.35亿元,载入影史的“牛来”时刻 | 雷报

从7169元到1.35亿元,载入影史的“牛来”时刻 | 雷报

雷报pro
2026-08-19 10:40:38
七夕这一天,38岁刘亦菲传来喜讯,网友:恭喜,终于等到这一天

七夕这一天,38岁刘亦菲传来喜讯,网友:恭喜,终于等到这一天

梦醉为红颜一笑
2026-08-20 06:08:02
妻子出差回来那天,我悄悄去机场接她,却撞见她和男上司两人正在激吻

妻子出差回来那天,我悄悄去机场接她,却撞见她和男上司两人正在激吻

千秋文化
2026-08-12 20:18:56
不追网红院长!上海8位隐藏名医,个个都是学科天花板

不追网红院长!上海8位隐藏名医,个个都是学科天花板

王二哥老搞笑
2026-08-20 01:42:10
斯大林到底可怕到何种程度?实事求是地讲,人类史上几乎找不到第二个领袖,会像他一样,对自己身边的同僚和战友展开这般无情的清洗

斯大林到底可怕到何种程度?实事求是地讲,人类史上几乎找不到第二个领袖,会像他一样,对自己身边的同僚和战友展开这般无情的清洗

人生录
2026-08-18 00:05:08
唯一不与中国建交的邻国,首都离中国仅45公里,曾实行一妻多夫

唯一不与中国建交的邻国,首都离中国仅45公里,曾实行一妻多夫

抽象派大师
2026-07-20 03:04:44
泰王三次送出“探普英”:西拉米焊死身上,苏提达踩着上位,诗妮娜是临时凑的

泰王三次送出“探普英”:西拉米焊死身上,苏提达踩着上位,诗妮娜是临时凑的

花小猫的美食日常
2026-08-20 06:26:29
月薪20000都吃不起的“餐饮刺客”,正在批量倒闭

月薪20000都吃不起的“餐饮刺客”,正在批量倒闭

鸣金网
2026-08-17 22:23:44
完爆 6500 万巴莱巴!曼联锁定 6000 万新博格巴,天赋碾压升级

完爆 6500 万巴莱巴!曼联锁定 6000 万新博格巴,天赋碾压升级

澜归序
2026-08-20 08:48:56
菲律宾用水泥焊死仁爱礁破船,但他们没想到:中国已看清背后的局

菲律宾用水泥焊死仁爱礁破船,但他们没想到:中国已看清背后的局

史智文道
2026-08-14 11:58:58
陈新武当选重庆市市长

陈新武当选重庆市市长

新京报政事儿
2026-08-19 12:02:03
新婚33天,陕西爱妻卷款逃往美国,丈夫花费9年把爱妻判刑65年

新婚33天,陕西爱妻卷款逃往美国,丈夫花费9年把爱妻判刑65年

云景侃记
2026-07-29 16:46:46
57岁迪奥全球公关总监车祸意外离世,同车的丈夫一同遇难

57岁迪奥全球公关总监车祸意外离世,同车的丈夫一同遇难

韩小娱
2026-08-19 09:41:39
2026-08-20 09:44:49
动力节点Java培训
动力节点Java培训
动力节点专注Java培训事业
1367文章数 36关注度
往期回顾 全部

教育要闻

“Bread and Butter” 不只是早餐!这个让全世界打工人破防的英语“饭碗”梗,绝了

头条要闻

特朗普宣布对伊朗采取“史上最严厉经济行动”

头条要闻

特朗普宣布对伊朗采取“史上最严厉经济行动”

体育要闻

拥有“儿皇梦”的罗德里,为何选择巴萨?

娱乐要闻

汪峰也没想到章子怡,挖到了一条财路

财经要闻

美联储纪要"鹰声"不小 AI借贷风险被盯上

科技要闻

DeepSeek Harness更新多模态支持

汽车要闻

小米澎程N70体验 后排空间夸张亦可旋转对坐

态度原创

教育
健康
旅游
房产
亲子

教育要闻

赴英留学成本再上升!英国大学国际生学费未来四年上涨近30%

这种脊柱侧弯,运动能救!

旅游要闻

中国第一仙山老君山, 游客如织却为何看不到一个外国游客

房产要闻

涉及3800亩!海口秀英港又有大动作!

亲子要闻

你知道胎儿在肚子中都干什么吗?

无障碍浏览 进入关怀版