中级java笔试题_Java中级面试题合集[通俗易懂]

中级java笔试题_Java中级面试题合集[通俗易懂]Java中级面试题合集:1.弹出式选择菜单(Choice)和列表(List)有什么区别Choice是以一种紧凑的形式展示的,需要下拉才能看到所有的选项。Choice中一次只能选中一个选项。List同时可以有多个元素可见,支持选中一个或者多个元素。2.如何确保N个线程可以访问N个资源同时又不导致死锁?使用多线程的时候,一种非常简单的避免死锁的方式就是:指定获取锁的顺序,并强制线程按照指定的顺序获取锁…

大家好,又见面了,我是你们的朋友全栈君。

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消息中紧跟在头部后面的数据字节组成的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149084.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月25日 下午7:36
下一篇 2022年6月25日 下午7:46


相关推荐

  • winform 安装部署

    winform 安装部署1 新建安装部署项目打开 VS 点击新建项目 选择 其他项目类型 安装与部署 安装向导 安装项目也一样 然后点击确定 2 安装向导关闭后打开安装向导 点击下一步 或者直接点击完成 3 开始制作安装向导完成后即可进入项目文件夹 双击 应用程序文件夹 在右边的空白处右击 选择添加 文件 将你的做的应用程序的可执行文件和相应的类库和组件添加进来 然后右击你的文件 创建快捷方式 然后把快

    2026年3月26日
    2
  • mysql字符串函数:FIND_IN_SET()使用方法详解

    mysql字符串函数:FIND_IN_SET()使用方法详解

    2021年11月10日
    55
  • 平时在PHP编码时有没有注意到这些问题

    平时在PHP编码时有没有注意到这些问题

    2021年11月7日
    46
  • 感知机算法学习笔记(带例题及代码)

    感知机算法学习笔记(带例题及代码)感知机算法学习感知机感知机是二分类的线性分类模型 其输入为实例的特征向量 输出实例为类别 取 1 和 1 二值 属于判别模型 感知机学习旨在求出能够将训练数据集进行正确的分类的分离超平面的 为此 导入基于误分类的损失函数 利用梯度下降法对损失函数进行极小化 求得感知机模型 感知机具有简单易实现的优点 分为原始和对偶形式 感知机模型定义 称函数 y f x sign 全新的界面设计 将会带

    2026年3月26日
    2
  • java list对象转json_json转list对象集合

    java list对象转json_json转list对象集合1.使用Gson类中的toJson()方法Gsongson=newGson();StringlistToJsonString=gson.toJson(list);2.使用JSONArrayjson=JSONArray.fromobject(list);在调用json.toString()方法转换成字符串JSONArrayjsa=JSONArray.fromObject(list);Stringresult=jsa.toString();…

    2022年10月9日
    5
  • 气动手套结构

    气动手套结构

    2026年3月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号