super.notify() ;
}
public synchronized void get(){
if(flag){
try{
super.wait() ;
}catch(InterruptedException e){
e.printStackTrace() ;
}
}
try{
Thread.sleep(300) ;
}catch(InterruptedException e){
e.printStackTrace() ;
}
System.out.println(this.getName() +
" -- " + this.getContent()) ;
flag= true ; // 改变标志位,表示可以生产
super.notify() ;
}
public void setName(String name){
this.name = name ;
}
public void setContent(String content){
this.content = content ;
}
public String getName(){
return this.name ;
}
public String getContent(){
return this.content ;
}
};
class Producer implements Runnable{ // 通过Runnable实现多线程
private Info info = null ;// 保存Info引用
public Producer(Info info){
this.info = info ;
}
public void run(){
boolean flag = false ; // 定义标记位
for(int i=0;i12;i++){
if(flag){
this.info.set("生产者","压入子弹") ; // 设置名称
flag = false ;
}else{
this.info.set("消费者","射出子弹") ; // 设置名称
flag = true ;
}
}
}
};
class Consumer implements Runnable{
private Info info = null ;
public Consumer(Info info){
this.info = info ;
}
public void run(){
for(int i=0;i24;i++){
this.info.get() ;
}
}
};
public class ThreadCaseDemo03{
public static void main(String args[]){
Info info = new Info(); // 实例化Info对象
Producer pro = new Producer(info) ; // 生产者
Consumer con = new Consumer(info) ; // 消费者
new Thread(pro).start() ;
new Thread(con).start() ;
}
};
Java基础面试题都有哪些?一般面试官都会让面试者回答哪些Java基础面试题啊?难不难啊? 针对这一系列的疑问,广州增城Java培训学校收集了部分Java基础面试题与大家分享,希望对各位参加了广州专业Java培训的学生,有一定的帮助! 一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型 , 他们有何区别 。2.字符串的操作: 写一个方法 , 实现字符串的反转,如:输入abc,输出cba 写一个方法 , 实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc 。3.数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double) 如何将数字转换为字符 如何取小数点前两位 , 并四舍五入 。4.日期和时间 如何取得年月日 , 小时分秒 如何取得从1970年到现在的毫秒数 如何获取某个日期是当月的最后一天 如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作 如何列出某个目录下的所有文件 如何列出某个目录下的所有子目录 判断一个文件或目录是否存在 如何读写文件 7.Java多态的实现(继承、重载、覆盖) 8.编码转换 , 怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串 。9.Java中访问数据库的步骤 , Statement和PreparedStatement之间的区别 。10.找出下列代码可能存在的错误,并说明原因: 二、JSPServlet技术 1.描述JSP和Servlet的区别、共同点、各自应用的范围 2.在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符(“”) 3.在JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp文件的真实路径 。4.描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理 。5.列出Jsp中包含外部文件的方式,两者有何区别 。6.说明Jsp中errorPage的作用,应用范围 。7.介绍在Jsp中如何使用JavaBeans 。8.简单介绍JSP的标记库 9.Jsp和Servlet中的请求转发分别如何实现 。三、J2EE相关知识 1.介绍J2EE、J2SE、J2SE的区别 。2.J2EE是一种技术还是一种平台,他提供了那些技术 。3.什么是Application Server,它有什么功能和优点 。4.简单介绍连接池的优点和原理 。5.Web.xml的作用 四、其他 1.Web安全性的考虑(表单验证、浏览器Basic方式的验证,应用程序的安全性,SSL,代码考虑) 2.简单介绍您所了解的MVC 。3.简单介绍所了解的XML 。4.文档和编码规范 5.Java中的分页、效率考虑 。6.简单介绍您所了解的structs 。Java面试题收藏: 1.xml在项目中的作用 2.s-EJB 与 e-EJB的区别 3.会话面的作用 4.cmp与bmp的优缺点 5.j2me程序的必需的几个部分 6.c/s与b/s的区别 7.构建一个connect pool然后再调用它,8.j2ee平台与dotnet平台的区别 9.ejb的life cycle 10.session bean 和 entity bean的区别 11.ejb中的transaction机制 12.synchronized (生产者和消费) 13.String 和 StringBuffer 14.Serializable 15.MVC (Struts的工作流程) 16.什么是MDA 17.tcp与udp的区别 18.链表与散列表和数组的区别 19.堆和栈的区别 20.ejb的分类及区别 21.你对现在软件业以及国内软件业的看法 22.谈谈java多线程 23.谈谈文件加密技术 24.软件开发生命周期 25.路由协议种类及特点 26.java的awt和swing组件的GUI设计的关键 27.对于java流的认识 28.简单描述一下awt与swing区别 。29.简述java编程中事件处理模式 。30.你编写过applet吗?applet的安全权限如何?试列举java application或者applet中与servlet/jsp通信可以采用的方式 。31.简述逻辑操作(如|)与条件操作(如||)的区别 。
推荐阅读
- 电脑散热器是给什么降温,电脑散热器能降温多少度
- 单机cpu什么牌子好,玩主流单机电脑配置
- phpcmsv9模板php代码,phpcms教程
- 做企业直播卖货怎么样呢,企业直播带货对公司的好处
- linux擦除光盘命令 linux光盘卸载命令
- flutter设置滚动区域高度的简单介绍
- ipad没显卡怎么剪视频,平板没有显卡吗
- 模拟丧尸入侵的游戏,各种丧尸模拟器
- 赋值函数Python 赋值函数什么情况下调用