当前位置:首页>正文

java三大框架面试题 java 线程面试题

2023-06-20 20:41:02 互联网 未知

java三大框架面试题

你只要去弄明白Struts控制页面跳转、spring管理映射、hibernate简化数据库操作,另外再背一下SSH的基本配置流程就行了,他真要问你深层的缓存之类的东西,你自己说不会就行,面试的家伙其实很多都是被面试题问参加面试的人的,很多面试官都是虚张声势的。
有时我也觉得很有趣,面试官和参加面试的背面试题,这真要看缘分,如果都背一份面试题就好了..

java 线程面试题

我不知道你是不是这个意思,thread1,thread2两个线程每次让j增加1,thread3,thread4两个线程每次让j减少1,四个线程每个都调用250次相关加减一操作。最终j的结果都是100.
下面程序,总计会打印出1000个数,不管怎么样最后一个数永远是100,即j的终值永远是100,为了看中间结果运行过程我加了sleep,但无关紧要。你看看符合你要求不?
就像楼上说的,启动1000条线程不是很明白,不一致的继续讨论
package com.kalort

public class ThreadTest
{
public static void main(String[] args)
{
Operator operator = new Operator()
Thread thread1 = new IncreaseThread(operator)
Thread thread2 = new IncreaseThread(operator)
Thread thread3 = new DecreaseThread(operator)
Thread thread4 = new DecreaseThread(operator)
thread1.start()
thread2.start()
thread3.start()
thread4.start()
}
}

class IncreaseThread extends Thread
{
private Operator operator

public IncreaseThread(Operator operator)
{
this.operator = operator
}

public void run()
{
for (int i = 0 i < 250 i )
{
try
{
Thread.sleep((long)(Math.random() * 100))
}
catch (InterruptedException e)
{
e.printStackTrace()
}
operator.increase()
}
}
}

class DecreaseThread extends Thread
{
private Operator operator

public DecreaseThread(Operator operator)
{
this.operator = operator
}

public void run()
{
for (int i = 0 i < 250 i )
{
try
{
Thread.sleep((long)(Math.random() * 100))
}
catch (InterruptedException e)
{
e.printStackTrace()
}
operator.decrease()
}
}
}

class Operator
{
private int j = 100

public synchronized void increase()
{
while (100 != j)
{
try
{
wait() // 如果另外线程还没减一就等待
}
catch (InterruptedException e)
{
e.printStackTrace()
}
}
j
System.out.println(j)
notify() // 通知另外线程已经加一了。
}

public synchronized void decrease()
{
while (100 == j)
{
try
{
wait()
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace()
}
}
j--
System.out.println(j)
notify()
}
}

flask和django哪个方便

django更加适合新手,因为里面有很多里面集成了很多可用的模块。 而flask需要去自己找合适的模块。 所以django更适合新手,而flask适合比较熟悉web框架的人,比较灵活。 如果解决了您的问题请采纳! 如果未解决请继续追问!

有没有大神解答一下,flask和django的区别

先学python语法。在学django框架。 django是啥?是个MTV框架。t是HTML,v(view)是用来管理那些内容要传到t(template)里,进行前端显示。m(model)是数据库,存数据用的。这个模式可以把繁杂的前后端分开管理,更方便高效。如果没有django,...