java程序纠错题_面试题错题本之java
下面有关servlet service描述错误的是?
A.不管是post还是get方法提交过来的连接,都会在service中处理
B.doGet/doPost 则是在 javax.servlet.GenericServlet 中实现的
C.service()是在javax.servlet.Servlet接口中定义的
D.service判断请求类型,决定是调用doGet还是doPost方法
B
doGet/doPost 则是在 javax.servlet.http.HttpServlet 中实现的
service()是在javax.servlet.Servlet接口中定义的,在javax.servlet.GenericServlet中实现了这个接口,而doGet/doPost则是在javax.servlet.http.HttpServlet中实现的,javax.servlet.http.HttpServlet是javax.servlet.GenericServlet的子类.所有可以这样理解,其实所有的请求均首先由service()进行处理,而在javax.servlet.http.HttpServlet的service()方法中,主要做的事情就是判断请求类型是Get还是Post,然后调用对应的doGet/doPost执行.
3.关于sleep()和wait(),以下描述错误的一项是( )
sleep是线程类(Thread)的方法,wait是Object类的方法;
sleep不释放对象锁,wait放弃对象锁
sleep暂停线程、但监控状态仍然保持,结束后会自动恢复
wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态
D
Java中的多线程是一种抢占式的机制,而不是分时机制。抢占式的机制是有多个线程处于可运行状态,但是只有一个线程在运行。
共同点
:
1. 他们都是在多线程的环境下,都可以在程序的调用处阻塞指定的毫秒数,并返回。
2. wait()和sleep()都可以通过interrupt()方法 打断线程的暂停状态 ,从而使线程立刻抛出InterruptedException。
如果线程A希望立即结束线程B,则可以对线程B对应的Thread实例调用interrupt方法。如果此刻线程B正在wait/sleep/join,则线程B会立刻抛出InterruptedException,在catch() {} 中直接return即可安全地结束线程。
需要注意的是,InterruptedException是线程自己从内部抛出的,并不是interrupt()方法抛出的。对某一线程调用 interrupt()时,如果该线程正在执行普通的代码,那么该线程根本就不会抛出InterruptedException。但是,一旦该线程进入到 wait()/sleep()/join()后,就会立刻抛出InterruptedException 。
不同点
:
1.每个对象都有一个锁来控制同步访问。Synchronized关键字可以和对象的锁交互,来实现线程的同步。
sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。
2.wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在任何地方使用
3.sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常
4.sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。
5.wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
4.
对于JVM内存配置参数:
-Xmx1024m -Xms10240m -Xmn5120m -XXSurvivorRatio=3
,其最小内存值和Survivor区总大小分别是()
5120m,1024m
5120m,2048m
10240m,1024m
10240m,2048m
java程序纠错题_面试题错题本之java相关推荐
- java程序员第二语言_惊呆了!Java程序员最常犯的错竟然是这10个
和绝大多数的程序员一样,我也非常的宅.周末最奢侈的享受就是逛一逛技术型网站,比如说 programcreek,这个小网站上有一些非常有意思的主题.比如说:Java 程序员最常犯的错竟然是这 10 个, ...
- 面试题错题解析5_操作系统
面试题错题解析5_操作系统 核心态下,CPU对一切硬件具有完全访问权限,可以执行机器能够执行的任何指令.而在用户态下,cpu不能执行特权指令. 计算机系统中判断是否有中断发生,应是在( 执行完一条指 ...
- java数据库防火墙,数据库centos7防火墙导致java程序访问mongodb3.0.1时报错的问题分析...
环境描述: 数据库:mongodb3.0.1 数据库系统:centos7,(虚拟机,最小安装) 数据库驱动:mongo-Java-driver-3.0.0.jar 问题描述:shell环境下用mong ...
- 惊呆了!Java程序员最常犯的错竟然是这10个
和绝大多数的程序员一样,我也非常的宅.周末最奢侈的享受就是逛一逛技术型网站,比如说 programcreek,这个小网站上有一些非常有意思的主题.比如说:Java 程序员最常犯的错竟然是这 10 个, ...
- LGR 2022 提高组 初赛模拟试题 错题解析
LGR 2022 提高组 初赛模拟试题 错题解析 单选题 1.某个MV是一段时长4分整的视频文件.它每秒播放10帧画面,每帧图像是一幅分辨率为2048×1152像素(长宽比16:9)的32位真彩色图像 ...
- java程序样例_一个完整的java程序示例
一个完整的java程序示例 2020-08-15 05:22 阅读数 74 第一个java程序 package mypack; //相当于一个目录 public class HelloWorld{ p ...
- java 删除桌面快捷方式_能否在桌面创建快捷方式运行java程序?
能否在桌面创建快捷方式运行java程序? 来源:互联网 宽屏版 评论 2009-05-07 07:51:17 分类: 电脑/网络 >> 程序设计 >> 其他编程语言 问题描 ...
- 【考研】830 + 848 暨大2012-2022真题易混易错题总结(二)
前言 以下题目,均源自于暨南大学 2012 - 2022 年的 830 + 848 真题.主要是对真题中易混易错题进行记录和总结. 分为三篇博文,此乃第二篇,真题是 2018 - 2020 年的,即 ...
- 百度java的线程技术_自我提升(基础技术篇)——java线程简介
前言:虽然自己平时都在用多线程,也能完成基本的工作需求,但总觉得,还是对线程没有一个系统的概念,所以,查阅了一些资料,理解那些大神和官方的资料,写这么一篇关于线程的文章 本来想废话一番,讲讲自己的经历 ...
最新文章
- 消息中间件的意义和应用场景 (activeMq)
- Avalonia跨平台入门第二十篇之语音播放问题
- Linux下汇编语言学习笔记47 ---
- Phpcms V9全站伪静态设置方法
- oracle 查询优化
- java从Object类型转换成double,int类型
- 微博开放平台-发微博测试
- The Book Thief
- DirectX和OPenGL 与 UE4、U3D、Webgl(ThreeJS)的关系
- CSS3解决连续英文字符或数字不能自动换行的问题
- AI工程师的自我修养
- 数据结构算法---八大排序
- 什么是互联网大厂_请问22届应届毕业生应该如何准备互联网秋招?
- 浅析大规模多语种通用神经机器翻译方法
- 无意识和潜意识,两者的区别是什么?在考试中一般如何考查?|小白心理-312/347考研答疑
- Redis升级到 6.x 版本后,12306网站起飞了!
- java基于springboot的学生公寓管理系统
- 【Python 教程】11_基础数据类型
- Keepalived+LVS-DR模式配置高可用负载均衡集群
- 代刷网html统计代码,【QQ代刷网】前台代码大全
热门文章
- C练题笔记之:Leetcode-137. 只出现一次的数字 II
- ITK 数据表达(图像)
- 浅谈ThreadPoolExecute(JDK8)
- css多行显示省略号同时将最后一行只显示一半,查看全文效果
- Spark DataFrame的创建
- APT组织BlackEnergy继任者:GreyEnergy,台湾研华公司证书被其盗取
- Labview加载3D模型(.wrl)出现内存不足的解决方法
- 【NLP文本分类】对IMDB电影评论进行情感分析
- ROC曲线,AUC,和P-R曲线的关系
- 全球最快12Mbps超高速蓝牙,OPPO发布第二款自研芯片马里亚纳Y