当前位置: 首页 > news >正文

南京某企业面试题整理

[1]. 消息队列主要是传递什么消息的?

消息队列主要用于在不同的应用程序或服务之间传递异步消息。这些消息通常包含需要处理的数据或事件通知,使得系统能够解耦、提高并发性和可伸缩性。

消息队列中传递的常见消息类型包括:

  • 事件通知,用于通知其他服务发生了某个事件;

  • 命令消息,用于指示其他服务执行某个特定的操作;

  • 数据同步消息,用于在不同的系统或数据库之间同步数据;

  • 请求-响应消息,用于模拟同步的请求-响应模式。

[2]. try…catch…对应多个catch块的使用场景

try…catch…结构可以包含多个catch块,以便针对try块中可能抛出的不同类型的异常采取不同的处理方式。这通常用于以下场景:

  • 针对不同异常类型采取不同的处理措施。

  • 保证异常处理的优先级,将处理更具体异常类型的catch块放在前面。

  • 提高代码的可读性和可维护性,将不同类型的异常处理代码分配到不同的catch块中。

[3]. JDK1.7与1.8的区别?

JDK 1.8相对于JDK 1.7来说,最核心的改进是Lambda表达式,JDK 1.8允许将函数作为参数传递给方法,极大地简化了代码。

JDK 1.8配合StreamAPI,还可以用声明式的方式处理集合数据,避免了大量的循环代码。

JDK1.8使用元空间取代了永久代,避免了PermGen OOM的风险。

此外,HashMap也进行了优化,当链表长度过长时,会转换成红黑树,提高了查找效率。

[4]. String的常用方法

String类提供了很多常用的方法,可以分为以下几个类别:

获取字符串信息:length()获取字符串长度,charAt(int index)获取指定索引位置的字符,indexOf(String str)查找子字符串第一次出现的索引。

字符串比较:equals(Object obj)比较两个字符串的内容是否相同,区分大小写,equalsIgnoreCase(String anotherString)比较两个字符串的内容是否相同,忽略大小写。

字符串操作:substring(int beginIndex)截取字符串的一部分,concat(String str)将指定的字符串连接到该字符串的末尾,trim()去除字符串两端的空白字符,toUpperCase()和toLowerCase()转换大小写,split(String regex)分割字符串。

字符串转换:valueOf(Object obj)将各种类型的数据转换为字符串,toCharArray()将字符串转换为字符数组。

相关文章:

  • cookie、session、jwt、Oauth2.0、sso 分别有什么用
  • 『大模型笔记』怎样让Ollama启动的大模型常驻内存(显存)?
  • 2.1 统计语言模型:AI自然语言处理的奠基者与演进启示录
  • 【6】阿里面试题整理
  • 嵌入式知识点总结 网络编程 专题提升(一)-TCP/UDP
  • 快速上手——.net封装使用DeekSeek-V3 模型
  • 二十八、vue项目预览pdf文档示例
  • 算法与数据结构(多数元素)
  • 数据可视化+SpringBoot+协同过滤推荐算法的美食点餐管理平台
  • 消息队列之-springcloud-mq-stream 学习
  • 开发基础(8):鸿蒙图表开发
  • C++之线程池(Thread Pool)
  • 数智化时代的工单管理:从流程驱动到数据驱动-亿发
  • 【测试开发】Python+Django实现接口测试工具
  • DeepSeek自动批量写作的AI软件
  • WIN11上使用GraalVM打包springboot3项目为本地可执行文件exe
  • 笔试-士兵过河
  • android 的抓包工具
  • Vue 入门到实战 十
  • 【算法】【位运算】acwing算法基础 801. 二进制中1的个数
  • 当番茄霸总遇上晋江古言,短剧IP小变局
  • 杭州钱塘区3宗涉宅用地均以底价成交,共计成交金额25.73亿元
  • 外企聊营商|波音速度:创新审批促“起飞”
  • 国产水陆两栖大飞机AG600批产首架机完成总装下线
  • 上海建筑领域绿色发展2025年工作要点发布
  • 宁德时代港股募资预计最高至50亿美元:90%将投向匈牙利项目