Java中级面试题合集:1.弹出式选择菜单(Choice)和列表(List)有什么区别

Choice是以一种紧凑的形式展示的,需要下拉才能看到所有的选项。Choice中一次只能选中一个选项。List同时可以有多个元素可见,支持选中一个或者多个元素。

2.如何确保N个线程可以访问N个资源同时又不导致死锁?

使用多线程的时候,一种非常简单的避免死锁的方式就是:指定获取锁的顺序,并强制线程按照指定的顺序获取锁。因此,如果所有的线程都是以同样的顺序加锁和释放锁,就不会出现死锁了。

3.如何权衡是使用无序的数组还是有序的数组?

有序数组最大的好处在于查找的时间复杂度是O(log n),而无序数组是O(n)。有序数组的缺点是插入操作的时间复杂度是O(n),因为值大的元素需要往后移动来给新元素腾位置。相反,无序数组的插入时间复杂度是常量O(1)。

4.串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?

吞吐量收集器使用并行版本的新生代垃圾收集器,它用于中等规模和大规模数据的应用程序。而串行收集器对大多数的小应用(在现代处理器上需要大概100M左右的内存)就足够了。

5.弹出式选择菜单(Choice)和列表(List)有什么区别

Choice是以一种紧凑的形式展示的,需要下拉才能看到所有的选项。Choice中一次只能选中一个选项。List同时可以有多个元素可见,支持选中一个或者多个元素。

6.数据库连接池是什么意思?

像打开关闭数据库连接这种和数据库的交互可能是很费时的,尤其是当客户端数量增加的时候,会消耗大量的资源,成本是非常高的。可以在应用服务器启动的时候建立很多个数据库连接并维护在一个池中。连接请求由池中的连接提供。在连接使用完毕以后,把连接归还到池中,以用于满足将来更多的请求。

7.doGet()方法和doPost()方法有什么区别?

doGet:GET方法会把名值对追加在请求的URL后面。因为URL对字符数目有限制,进而限制了用在客户端请求的参数值的数目。并且请求中的参数值是可见的,因此,敏感信息不能用这种方式传递。

doPOST:POST方法通过把请求参数值放在请求体中来克服GET方法的限制,因此,可以发送的参数的数目是没有限制的。最后,通过POST请求传递的敏感信息对外部客户端是不可见的。

8.HTTP响应的结构是怎么样的?

HTTP响应由三个部分组成:

状态码(Status Code):描述了响应的状态。可以用来检查是否成功的完成了请求。请求失败的情况下,状态码可用来找出失败的原因。如果Servlet没有返回状态码,默认会返回成功的状态码HttpServletResponse.SC_OK。

HTTP头部(HTTP Header):它们包含了更多关于响应的信息。比如:头部可以指定认为响应过期的过期日期,或者是指定用来给用户安全的传输实体内容的编码格式。如何在Serlet中检索HTTP的头部看这里。

主体(Body):它包含了响应的内容。它可以包含HTML代码,图片,等等。主体是由传输在HTTP消息中紧跟在头部后面的数据字节组成的。

中级java笔试题_Java中级面试题合集相关推荐

  1. java开发工具IntelliJ IDEA全面教程合集

    IntelliJ IDEA在业界被公认为优秀的Java开发平台之一,在智能代码助手.代码自动提示.重构.J2EE支持.Ant.JUnit.CVS整合.代码审查. 创新的GUI设计等方面表现突出,并支持 ...

  2. java实现中国象棋5:代码合集

    文章目录 前言 DrawUI Listener init BlackWin RedWin 前言 做完了中国象棋的几部分,可能前面有些地方叙述不清,故写一篇代码合集,可以对照发现是否有写错的地方.共分为 ...

  3. java中级职称考试试题_Java中级开发工程师笔试题及答案2016

    Java中级开发工程师笔试题及答案2016 java中级工程师考试试题你做了吗?下面随yjbys小编一起来看看最新Java中级开发工程师笔试题及答案,仅供考生参考! 1) 描述Web Service的 ...

  4. java中级工程师面试题_java中级工程师面试题

    java中级工程师面试题 目前,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长.在未来5年内,合格软件人才的需求将远大于供给.下面是关于java中级工程师面试题,希望大家认真阅读! 一 ...

  5. java 关于集合的笔试题_Java集合面试题(一)

    1.Collection和Collections的差别 java.util.Collection 是一个集合接口,Collection接口在Java类库中有非常多详细的实现.比如List.Set ja ...

  6. java 常用模块_Java 常见面试题的模块

    Java 常见面试题的模块: Java 基础.容器.多线程.反射.对象拷贝.Java Web 模块.异常.网络.设计模式.Spring/Spring MVC.Spring Boot/Spring Cl ...

  7. java综合面试题_JAVA 综合面试题 PDF 下载

    主要内容: Java面试题整理 Java面向对象 1. super()与this()的区别? This():当前类的对象,super父类对象.Super():在子类访问父类的成员和行为, 必须受类继承 ...

  8. java super用法_Java基础面试题汇总

    blog.csdn.net/ThinkWon/article/details/104390612 Java概述 何为编程 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结 ...

  9. 面试常见java异常题_Java异常面试题(含答案)

    1.Java中异常分为哪两种? 编译时异常 运行时异常 2.异常的处理机制有几种? 异常捕捉:try-catch-finally,异常抛出:throws. 3.如何自定义一个异常 继承一个异常类,通常 ...

最新文章

  1. OnFocuChangeListener焦点事件
  2. json mysql 字段 默认值_MySQL中的JSON类型
  3. pthread调度策略,优先级和竞争范围
  4. MetadataType的使用
  5. dabs是什么意思_cpdd是什么意思(网络语cpdd是什么梗啥意思)
  6. 在Linux服务器上配置phpMyAdmin
  7. 五.激光SLAM框架学习之A-LOAM框架---项目工程代码介绍---3.laserOdometry.cpp--前端雷达里程计和位姿粗估计
  8. java层 native层_Java层的ServiceManager和Native层的ServiceManager的对应过程
  9. 2011年1月28日早会资料(最终版本)
  10. 超越竞争对手的秘密武器-技术重用
  11. 大话西游2人数最多服务器,大话2大话各个服务器狂人榜排名 看大话如今服务器...
  12. 计算机系统具有运行可靠性,计算机系统的可靠性技术
  13. 洛谷P1195 口袋的天空
  14. Python技术pip的使用命令总结
  15. 太原市住房公积金商转公又新增一种担保方式
  16. 分享一个外贸客户案例
  17. 纪念日或者悼念日 网站改为灰白模式
  18. 数据库系统概论(1)
  19. 测试/开发程序员的成长之路,未来是你们的......
  20. 免费下载思科CCNP 642-802考试题库

热门文章

  1. Oracle GoldenGate心跳表检测延迟
  2. 安卓编译x264与集成使用ffmpeg-demo
  3. Vue3 实用特性总结
  4. MySQL基础--函数
  5. 学环境工程我后悔了_一个学环境工程的女研究生的自述
  6. html5怎么让图片垂直居中显示,css中如何实现图片垂直居中显示?
  7. 猫儿PDF-Word格式转换经验谈
  8. 使用PageHelper实现分页
  9. a a c语言表达式是,c语言中,已知a=12,则表达式a+=a-=a*=a的结果是什么,求步骤
  10. iOS开发之直播App流程介绍