点击上方“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)相关推荐

  1. 员工绩效考核计算机二级考试题解析,绩效管理考试试题及答案解析.doc

    模考吧网提供最优质的模拟试题,最全的历年真题,最精准的预测押题!我们一直在努力做得更好! 模考吧网提供最优质的模拟试题,最全的历年真题,最精准的预测押题! 我们一直在努力做得更好! 更多各种资格考试历 ...

  2. java基础题数组_java基础学习——数组笔试题

    1.求2到1000的质数,且每输出十个进行换行? 2.使用两种方式,使数组的初始化为4. 3.查询书组中的最小值,并将书组扩容为新的数组. 答案: 1.代码块:package Test; public ...

  3. python代码基础题-Python初学者福利 完整试题附答案 干货(收藏篇)

    很多粉丝问我有没有试题之类的,当然有啊,昨天加班加点整理了一部分试题,都是重磅,话不多说,直接上,粉丝的要求,小编绝对满足. Python基础 文件操作 1.有一个jsonline格式的文件file. ...

  4. 自考计算机应用技术题,全国自考计算机应用技术试题及答案解析-20210522014558.docx-原创力文档...

    优秀文档 优秀文档 PAGE PAGE4 优秀文档 PAGE ??????????????????????优秀自学考料介绍?????????????????? 全国2018年4月自学考试计算机应用技术 ...

  5. PHP面试题及答案解析(1)—PHP语法基础

    1. strlen( )与 mb_strlen( )的作用分别是什么? strlen和mb_strlen都是用于获取字符串长度. strlen只针对单字节编码字符,也就是说它计算的是字符串的总字节数. ...

  6. 第一台电子计算机采用哪位科学家,计算机基础知识试题及答案解析

    计算机基础知识参考试题及答案解析 一.单选题 1.1946年诞生的世界上公认的第一台电子计算机是( ). A)UNIVAC-I B)EDVAC C)ENIAC D)IBM650 [答案]C) [解析] ...

  7. 世界上第一台计算机采用哪位科学家,计算机基础知识试题及答案解析

    下面是小编为你带来的计算机基础知识试题及答案解析 ,欢迎阅读. 1.1946年诞生的世界上公认的第一台电子计算机是( ). A)UNIVAC-I B)EDVAC C)ENIAC D)IBM650 [答 ...

  8. 2014计算机基础知识试题及答案,2014计算机基础知识试题及答案解析.doc

    2014计算机基础知识试题及答案解析 计算机基础知识参考试题及答案解析 一.单选题1.1946年诞生的世界上公认的第一台电子计算机是( ).A)UNIVAC-I B)EDVAC C)ENIAC D)I ...

  9. 第一台电子计算机采用哪位科学家,计算机基础知识参考试题及答案解析

    大学计算机考试习题 计算机基础知识参考试题及答案解析 一.单选题 1.1946年诞生的世界上公认的第一台电子计算机是( ). A)UNIVAC-I B)EDVAC C)ENIAC D)IBM650 [ ...

  10. 计算机相关知识 摩尔,计算机基础知识试题及答案解析

    计算机基础知识试题及答案解析 下面是小编为你带来的计算机基础知识试题及答案解析 ,欢迎阅读. 1.1946年诞生的世界上公认的第一台电子计算机是( ). A)UNIVAC-I B)EDVAC C)EN ...

最新文章

  1. CUDA8.0+VS2015+Win10开发环境搭建教程
  2. 图解windbg查看Win7结构体
  3. 柳编产业临沭谋定转型升级 农民丰收节交易会技能兴鲁
  4. Tomcat 7 自动加载类及检测文件变动原理
  5. 【开源】OSharp3.0框架解说系列(6.2):操作日志与数据日志
  6. OpenQA.Selenium.Chrome Action滑动操作
  7. AngularJS 的常用特性(四)
  8. word 全部标题降级
  9. p1口实验_【正点原子FPGA连载】第二章 实验平台简介-摘自【正点原子】开拓者 FPGA 开发指南...
  10. 像素坐标转换实际坐标python_像素坐标转世界坐标的计算
  11. Java架构师面试十大连环炮
  12. 408操作系统考研笔记!超级详细!23最新考纲
  13. SpringCloud 微服务工具集v1.1
  14. NV12 和 NV21的区别
  15. 卡方分布、F分布、t分布和正态分布的关系
  16. IKAnalyzer总结
  17. 设计模式7.1-管道模式
  18. Mansory 基本用法
  19. 芯片无忧 V1.5(ChipEasy)U盘固态硬盘检测工具 量产必备
  20. 带水波纹的下拉刷新MaterialPullToRefresh

热门文章

  1. map、mapPartitions、mapPartitionsWithIndex区别在哪里?
  2. leetcode 599. Minimum Index Sum of Two Lists | 599. 两个列表的最小索引总和
  3. 【Verilog语法】PC-relatve branch 以及 Delay Slot 的含义
  4. 关于牛客网运行超时的原因分析
  5. NumPy之:理解广播
  6. java string 常量池_用了这么久Java String,你真的懂字符串常量池吗?
  7. MySQL中的索引详讲
  8. C++学习笔记:(七)C语言实现面向对象编程
  9. 蓝桥杯 ALGO-21 算法训练 装箱问题
  10. 【已解决】Could not find resource jdbc.properties