扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
public
10年积累的网站制作、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计制作后付款的网站建设流程,更有夹江免费网站建设让你可以放心的选择与我们合作。
class
ThreadCaseDemo01
{
/**
*
*
*
采用Java
*
多线程技术,设计实现一个符合生产者和消费者问题的程序。对一个对象(枪膛)进行操作,其最大容量是12颗子弹。
*
生产者线程是一个压入线程
*
它不断向枪膛中压入子弹;消费者线程是一个射出线程,它不断从枪膛中射出子弹。
*/
public
static
void
main(String[]
args)
{
Gun
i
=
new
Gun();
Producter
pro
=
new
Producter(i);
Consumer
con
=
new
Consumer(i);
new
Thread(pro).start();
new
Thread(con).start();
}
}
//////////////////////////////////////////////
public
class
Gun
{
private
String
name;
private
String
content;
private
boolean
flag
=
false;
public
synchronized
void
set(String
name,
String
content)
{
if
(flag)
{
try
{
super.wait();
}
catch
(InterruptedException
e)
{
e.printStackTrace();
}
}
this.setName(name);
this.setContent(content);
flag
=
true;//保证生产者进入等待状态
super.notify();
}
public
synchronized
void
get()
{
if
(!flag)
{
try
{
super.wait();
}
catch
(InterruptedException
e)
{
e.printStackTrace();
}
}
System.out.println(this.getName()
+
"--"
+
this.getContent());
flag
=
false;//保证消费者进入等待状态
super.notify();
}
public
String
getName()
{
return
name;
}
public
void
setName(String
name)
{
this.name
=
name;
}
public
String
getContent()
{
return
content;
}
public
void
setContent(String
content)
{
this.content
=
content;
}
}
//////////////////////////////////////
public
class
Consumer
implements
Runnable
{
private
Gun
gun=null;
public
Consumer
(Gun
gun)
{
this.gun=gun;
}
public
void
run()
{
for(int
i=0;i12;i++)
{
this.gun.get();
}
}
}
///////////////////////////////////////
public
class
Producter
implements
Runnable
{
private
Gun
gun=null;
public
Producter(Gun
gun)
{
this.gun=gun;
}
public
void
run()
{
boolean
flag=false;
for(int
i=0;i12;i++)
{
if(flag)
{
this.gun.set("楼主",
"给枪上了一发子弹");
flag=false;
}
else
{
this.gun.set("我","给了楼主一枪");
flag=true;
}
}
}
}
需求调研-需求分析-确认需求-确认工作量并分配工作-建模并编写伪代码(通过之后开始编码)
一般工作时这个样子,但是大公司会比较严格,话说国内没有正儿八经的按照软件工程学进行开发的,毕竟成本高,周期长!
IT技术岗位的面试流程其实都大同小异。主要包括以下内容:
面试之前,一般是准备自己的简历或者学历证书(有些公司可能会需要,视情况而定),所以要提前准备好。
到了公司后,一般的公司都会先拿一份笔试题给你做,当然也有些公司也不会有笔试题。总之自己要提前准备好如何去面对,毕竟这个是经常会发生的事情,很多公司基本都会有笔试题的。
然后是人事的面试,这个就需要临场发挥了,一般毕业生的问法就是,你为什么想要来我们公司,我们公司有什么吸引人的地方,还有就是你在学校都有什么成就,举例说明一下,当然这些都是很简单的,但是有过工作经验的就不一样了,会问你为什么从上家公司离职,然后说一下上家公司做的项目是什么等等。
接下来就是重点的技术面试,这个就是考验你的时候了,一般这个过程会持续半个小时到一个小时左右,技术面试官会问各种各样的问题,比如java,会问你在项目中你是怎么解决你碰到的难题的,你对redis的理解,谈谈spring的优势等等,这些都是需要去理解的,因为这些都是对你技术上的要求,所以你自己这些在去面试的时候都要看一下,因为以后工作中也肯定会碰到,对于技术而言,有些不懂的你可以学也可以问,千万不要憋着不说不吭的,要不然会耽误项目的进度什么的。
技术面试完后,如果跟你谈了工资什么的,大概率说明这个offer就稳了。如果说再联系,就只是后话了,当然谈工资还是需要你跟人事去说的,这个的话你自己看自己的面试情况而定,或者视自己的实力情况而定。
以上就是面试的一般流程了,当然有些公司的流程可能会不一样,所以还是要自己去经历。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流