java基础题 解析_Java基础面试题及答案解析(10)
点击上方“Java知音”,选择“置顶公众号”java
技术文章第一时间送达!web
归纳的解释下线程的几种状态spa
就绪(Runnable):线程准备运行,不必定立马就能开始执行。线程
运行中(Running):进程正在执行线程的代码。设计
等待中(Waiting):线程处于阻塞的状态,等待外部的处理结束。3d
睡眠中(Sleeping):线程被强制睡眠。
I/O阻塞(Blocked on I/O):等待I/O操做完成。
同步阻塞(Blocked on Synchronization):等待获取锁。
死亡(Dead):线程完成了执行。
Java集合类里面基本的接口有哪些
Collection:表明一组对象,每个对象都是它的子元素。
Set:不包含重复元素的Collection。
List:有顺序的collection,而且能够包含重复元素。
Map:能够把键(key)映射到值(value)的对象,键不能重复。
Iterator和ListIterator的区别
Iterator可用来遍历Set和List集合,可是ListIterator只能用来遍历List。
Iterator对集合只能是前向遍历,ListIterator既能够前向遍历也能够后向遍历。
ListIterator实现了Iterator接口,并包含其余的功能,好比:增长、替换元素,获取前一个和后一个元素的索引等等。
Enumeration和Iterator的区别
java中的集合类都提供了返回Iterator的方法,就是迭代器,它和Enumeration(枚举)的主要区别其实就是Iterator能够删除元素,可是Enumration却不能。
使用Iterator来遍历集合时,应使用Iterator的remove()方法来删除集合中的元素,使用集合的remove()方法将抛出ConcurrentModificationException异常。
Enumeration接口的功能和Iterator接口的功能是重复的。此外,Iterator 接口添加了一个可选的移除操做,并使用较短的方法名。新的实现应该优先考虑使用Iterator接口而不是Enumeration接口。
Enumeration速度是Iterator的2倍,同时占用更少的内存。可是,Iterator远远比Enumeration安全,由于其余线程不可以修改正在被iterator遍历的集合里面的对象。
介绍一下HTTP的响应结构
请求报文的组成:
请求方法。
请求的资源的URI。
协议版本。
可选的请求首部字段。
内容实体。
响应报文的组成:
协议版本。
状态码。
用于解释状态码的缘由短语。
可选的响应首部字段。
实体主体。
响应:
响应码:回应客户端这次响应是否成功。如:404(找不到请求的资源),500(服务器内部错误),200(成功响应)等。
消息头:服务器与客户端通讯的暗码,告诉客户端该怎么执行某些操做。
响应正文:传递服务器响应给客户端要显示的内容,能够是下载文件或者显示界面。
final、finalize和finally各自的做用
final是一个修饰符,能够修饰变量、方法和类。若是 final 修饰变量,意味着该变量的值在初始化后不能被改变。
finalize方法是在对象被回收以前调用的方法,给对象本身最后一个复活的机会,可是何时调用 finalize 没有保证。
finally是一个关键字,与try和catch一块儿用于异常的处理。finally块必定会被执行,不管在try块中是否有发生异常。
说一下你了解的几种进程间的通讯方式
管道pipe:管道是一种半双工的通讯方式,数据只能单向流动,并且只能在具备亲缘关系的进程间使用。进程的亲缘关系一般是指父子进程关系。
高级管道popen:将另外一个程序当作一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式咱们成为高级管道方式。
有名管道named pipe :有名管道也是半双工的通讯方式,可是它容许无亲缘关系进程间的通讯。
消息队列MessageQueue:消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。
共享存储SharedMemory:共享内存就是映射一段能被其余进程所访问的内存,这段共享内存由一个进程建立,但多个进程均可以访问。共享内存是最快的 IPC 方式,它是针对其余进程间通讯方式运行效率低而专门设计的。它每每与其余通讯机制,如信号两,配合使用,来实现进程间的同步和通讯。
信号量Semaphore:信号量是一个计数器,能够用来控制多个进程对共享资源的访问。它常做为一种锁机制,防止某进程正在访问共享资源时,其余进程也访问该资源。所以,主要做为进程间以及同一进程内不一样线程之间的同步手段。
套接字Socket:套解口也是一种进程间通讯机制,与其余通讯机制不一样的是,它可用于不一样及其间的进程通讯。
信号sinal: 信号是一种比较复杂的通讯方式,用于通知接收进程某个事件已经发生。
java基础题 解析_Java基础面试题及答案解析(10)相关推荐
- 员工绩效考核计算机二级考试题解析,绩效管理考试试题及答案解析.doc
模考吧网提供最优质的模拟试题,最全的历年真题,最精准的预测押题!我们一直在努力做得更好! 模考吧网提供最优质的模拟试题,最全的历年真题,最精准的预测押题! 我们一直在努力做得更好! 更多各种资格考试历 ...
- java基础题数组_java基础学习——数组笔试题
1.求2到1000的质数,且每输出十个进行换行? 2.使用两种方式,使数组的初始化为4. 3.查询书组中的最小值,并将书组扩容为新的数组. 答案: 1.代码块:package Test; public ...
- python代码基础题-Python初学者福利 完整试题附答案 干货(收藏篇)
很多粉丝问我有没有试题之类的,当然有啊,昨天加班加点整理了一部分试题,都是重磅,话不多说,直接上,粉丝的要求,小编绝对满足. Python基础 文件操作 1.有一个jsonline格式的文件file. ...
- 自考计算机应用技术题,全国自考计算机应用技术试题及答案解析-20210522014558.docx-原创力文档...
优秀文档 优秀文档 PAGE PAGE4 优秀文档 PAGE ??????????????????????优秀自学考料介绍?????????????????? 全国2018年4月自学考试计算机应用技术 ...
- PHP面试题及答案解析(1)—PHP语法基础
1. strlen( )与 mb_strlen( )的作用分别是什么? strlen和mb_strlen都是用于获取字符串长度. strlen只针对单字节编码字符,也就是说它计算的是字符串的总字节数. ...
- 第一台电子计算机采用哪位科学家,计算机基础知识试题及答案解析
计算机基础知识参考试题及答案解析 一.单选题 1.1946年诞生的世界上公认的第一台电子计算机是( ). A)UNIVAC-I B)EDVAC C)ENIAC D)IBM650 [答案]C) [解析] ...
- 世界上第一台计算机采用哪位科学家,计算机基础知识试题及答案解析
下面是小编为你带来的计算机基础知识试题及答案解析 ,欢迎阅读. 1.1946年诞生的世界上公认的第一台电子计算机是( ). A)UNIVAC-I B)EDVAC C)ENIAC D)IBM650 [答 ...
- 2014计算机基础知识试题及答案,2014计算机基础知识试题及答案解析.doc
2014计算机基础知识试题及答案解析 计算机基础知识参考试题及答案解析 一.单选题1.1946年诞生的世界上公认的第一台电子计算机是( ).A)UNIVAC-I B)EDVAC C)ENIAC D)I ...
- 第一台电子计算机采用哪位科学家,计算机基础知识参考试题及答案解析
大学计算机考试习题 计算机基础知识参考试题及答案解析 一.单选题 1.1946年诞生的世界上公认的第一台电子计算机是( ). A)UNIVAC-I B)EDVAC C)ENIAC D)IBM650 [ ...
- 计算机相关知识 摩尔,计算机基础知识试题及答案解析
计算机基础知识试题及答案解析 下面是小编为你带来的计算机基础知识试题及答案解析 ,欢迎阅读. 1.1946年诞生的世界上公认的第一台电子计算机是( ). A)UNIVAC-I B)EDVAC C)EN ...
最新文章
- CUDA8.0+VS2015+Win10开发环境搭建教程
- 图解windbg查看Win7结构体
- 柳编产业临沭谋定转型升级 农民丰收节交易会技能兴鲁
- Tomcat 7 自动加载类及检测文件变动原理
- 【开源】OSharp3.0框架解说系列(6.2):操作日志与数据日志
- OpenQA.Selenium.Chrome Action滑动操作
- AngularJS 的常用特性(四)
- word 全部标题降级
- p1口实验_【正点原子FPGA连载】第二章 实验平台简介-摘自【正点原子】开拓者 FPGA 开发指南...
- 像素坐标转换实际坐标python_像素坐标转世界坐标的计算
- Java架构师面试十大连环炮
- 408操作系统考研笔记!超级详细!23最新考纲
- SpringCloud 微服务工具集v1.1
- NV12 和 NV21的区别
- 卡方分布、F分布、t分布和正态分布的关系
- IKAnalyzer总结
- 设计模式7.1-管道模式
- Mansory 基本用法
- 芯片无忧 V1.5(ChipEasy)U盘固态硬盘检测工具 量产必备
- 带水波纹的下拉刷新MaterialPullToRefresh
热门文章
- map、mapPartitions、mapPartitionsWithIndex区别在哪里?
- leetcode 599. Minimum Index Sum of Two Lists | 599. 两个列表的最小索引总和
- 【Verilog语法】PC-relatve branch 以及 Delay Slot 的含义
- 关于牛客网运行超时的原因分析
- NumPy之:理解广播
- java string 常量池_用了这么久Java String,你真的懂字符串常量池吗?
- MySQL中的索引详讲
- C++学习笔记:(七)C语言实现面向对象编程
- 蓝桥杯 ALGO-21 算法训练 装箱问题
- 【已解决】Could not find resource jdbc.properties