Java 面试复习_9

光说面试难,9张思维导图,总结Java面试核心知识点,你是否也复习到这样 各位老铁,面试了吗?有没有找工作啊,小编没有找工作,但是公司通知,马上要开启一个新的项目----脑瓜子嗡嗡的,果然长时间的假期不是白放的,老boss憋着大招呢,正好趁着这段时间,反正早晚要用,就把自己的知识体系整理了一下,最先整理的是自己认为的9大核心知识点。并且用 9 个思维导图来记录这些知识,我觉得这些知识,都是大概率会问到的,具体是哪 9 门,大家可以往下看,最后的思维导图,也会送给大家。 1、计算机网络 在校招的面试中,计算机网络的知识,问的是真的多,而且涉及到的协议也是真的多,例如 http, 阅读详情

2019-6-1
作者:水不要鱼

(注:能力有限,如有说错,请指正!)

今天儿童节,先祝大家儿童节快乐!!

  • Dubbo 启动时检查

dubbo 在启动时会进行服务的可用性检查,就是对依赖的服务进行判断是否可用,只有可用才会拿到代理对象,否则返回 null。
但是,有时候不想要这个启动检查,就可以通过配置进行设置:

# 消费者:关闭具体一个服务提供者的检查
dubbo.reference.cn.com.fishin.service.check=false

# 消费者:关闭所有服务引用的检查
dubbo.reference.check=false
# 或
dubbo.consumer.check=false

# 关闭注册中心的检查
dubbo.registry.check=false
  • Dubbo 集群容错机制

dubbo 对集群有一套容错机制,就是当调用失败之后该怎么做。对 dubbo 内部来说,它把这个集群调用者封装成一个
调用者,也就是说一切集群选择,包括路由、负载均衡都是在这个封装之后的调用者里面处理的,这样在最终调用时是透明的。
dubbo 默认的集群容错机制是 failover。一共有如下几种机制:

  1. failover ———— 如果调用失败,由于是集群,所以可以在其他服务器上重试,这就是重试机制,但是也会带来更高的延迟。
    当然,既然有重试,那就肯定有重试次数限制,不然可能一直重试。。。我们可以通过配置:
<beans>
    <!-- 重试次数配置如下: -->
    <!-- 这是服务提供者在暴露服务的时候配置的 -->
    <!--
    需要注意的是,retries 不包括第一次失败的那次,也就是说,
    第一次调用失败,开始重试,这时候才开始计数
    -->
    <dubbo:service retries="3" />

    <!-- 这是服务消费者在引用服务的时候配置的 -->
    <dubbo:reference retries="3" />
    <!-- 或 -->
    <dubbo:reference>
        <dubbo:method name="say" retries="3" />
    </dubbo:reference>
</beans>
  1. failsafe ———— 如果调用失败,直接忽略异常,也就是不会发生任何的事。这个机制适合于调用不太敏感的业务。
  2. failfast ———— 如果调用失败,直接报错,不会进行重试。
  3. failback ———— 如果调用失败,将这次请求记录下来,然后后台进行定时重发。
  4. forking ———— 如果调用失败,由于是集群,所以它将会在所有服务器上执行一次,任意一个成功即可。这也可以看出,
    这个请求有可能被重复调用,如果是商品下单,就会造成重复下单的问题。
  5. broadcast ———— 如果调用失败,通知所有提供者,一个一个执行,如果有一个出错就直接报错。

如果你想切换集群容错机制,就是用以下的配置:

<beans>
    <!-- 服务提供者 -->
    <dubbo:service cluster="failsafe" />
    
    <!-- 服务消费者 -->
    <dubbo:reference cluster="failsafe" />
</beans>
  • Dubbo 集群负载均衡机制

dubbo 中对于集群,除了容错机制外,还提供了负载均衡机制,默认的是 random 随机调用。在 dubbo 中有如下几种
负载均衡机制:

  1. random ———— 随机选择调用方,由于是随机数,有可能存在其中一些服务器的调用次数比其他的多的情况。
  2. roundrobin ———— 轮询机制,有可能存在堆积请求的问题。
  3. leastactive ———— 最少调用的调用机制,也就是说内部会记录服务的调用次数,或者说负载情况,
    然后选择负载比较少的服务器来进行调用。
  4. consistenthash ———— 一致性 hash 选择调用机制。一致性 hash 可以做到一台服务器崩掉之后,其他机器来弥补
    这台服务器的 hash 范围。这个机制下,默认会选择服务方法的第一个参数作为 hash 的对象,也正是这样,参数相同的请求
    就会发送到同一台机器上。这个参数是可以进行设置的,包括一致性 hash 的槽数和 hash 的对象。
<beans>
    <!-- 这个配置可以设定要对哪些参数进行 hash,默认是 0,也就是第一个参数 -->
    <dubbo:parameter key="hash.arguments" value="0,1" />
    
    <!-- 这个配置可以设定一致性 hash 的槽数 -->
    <dubbo:parameter key="hash.nodes" value="320" />
</beans>

如果你要切换负载均衡机制,可以使用下面的配置:

<beans>
    <!-- 服务提供者:服务级别 -->
    <dubbo:service interface="YourInterface" loadbalance="leastactive" />
    
    <!-- 消费者:服务级别 -->
    <dubbo:reference interface="YourInterface" loadbalance="leastactive" />
    
    <!-- 服务提供者:方法级别 -->
    <dubbo:service interface="YourInterface">
        <dubbo:method name="YourMethod" loadbalance="leastactive"/>
    </dubbo:service>
    
    <!-- 消费者:方法级别 -->
    <dubbo:reference interface="YourInterface">
        <dubbo:method name="YourMethod" loadbalance="leastactive"/>
    </dubbo:reference>
</beans>
Java经典面试题汇总 10、抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰?13、当一个线程进入某个对象的一个synchronized的实例方法后,其它线程是否可进入此对象的其它方法?28、假设把实例化的数组的变量当成方法参数,当方法执行的时候改变了数组内的元素,那么在方法外,数组元素有发生改变吗?每种方法的实现原理是什么?23、Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思?... 阅读详情

相关推荐

Context Capture10.20 安装教程(附安装包)

ContextCapture 是一款由Bentley公司推出的实景建模软件,可以快速为各种类型的基础设施项目生成最具挑战性的反应现实环境的三维模型。

一起来交流学习吧 2万+

Java面试复习总结9——Java异常

目录 为什么要使用异常 异常基本定义 异常体系 初识异常 异常和错误 异常的处理方式 "不负责任"的throws 纠结的finally throw : JRE也使用的关键字 异常调用链 自定义异常 异常的注意事项 当finally遇上return JAVA异常常见面试题 参考文章 为什么要使用异常 首先我们可以明确一点就是异常的处理机制可以确保我们程序的健...

Slayer_Zhao的博客 520

RK3588部署rtmpose模型

摘要: 本文详细介绍了在RK3588开发板上部署RTMPose模型的全流程。首先在Ubuntu环境中搭建MMCV框架,通过MMPose工具将PTH模型转换为ONNX格式。随后使用RKNN-Toolkit2将ONNX模型转换为RKNN格式,并完成开发板部署。关键步骤包括模型转换(PTH→ONNX→RKNN)、环境配置和推理验证,最终实现人体姿态估计功能。整个过程涉及MMPose、RKNN-Toolkit等工具链的使用,为边缘计算场景下的实时姿态分析提供了可行方案。

qq_44224801的博客 1219

Java面试复习9 Java中的反射和动态代理

Java面试复习9 Java中的反射和动态代理 声明:本面试复习都基于一本未署名的Java面试宝典所述,根据自己的理解写出了这一专栏的复习博客 说说你对Java反射的理解 按照我的个人理解,Java中的反射其实就是能够让程序在执行期间获取某一个特定类中的各种信息,包括类名,属性,方法,类的构造器属性,并且能够操控这些方法和属性。 这种对于反射的利用,使得程序在执行期间就可以动态的获取类中的各种...

yikuki的博客 282

随机森林文本分类

随机森林原理及代码实现 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录随机森林原理及代码实现前言一、集成算法是什么?二、随机森林是什么三、 数据预处理3.1 先来看一下我们的文本数据3.2 预处理3.3 统计评论情感值积极与消极的占比二、使用步骤参数介绍(4个)属性1.引入库2.参数调参方法总结 前言 提示:这里可以添加本文要记录的大概内容: 例如

m0_46579176的博客 5808

银河麒麟桌面版V10搭建Qt4.8.6开发环境

银河麒麟桌面版V10搭建Qt4.8.6开发环境

qq_34932364的博客 2400

Java面试复习总结(集合篇9)——Java集合类细节精讲

目录 初始容量 asList的缺陷 避免使用基本数据类型数组转换为列表 asList产生的列表不可操作 subList的缺陷 subList返回仅仅只是一个视图 subList生成子列表后,不要试图去操作原列表 推荐使用subList处理局部列表 保持compareTo和equals同步 参考文章 初始容量 集合是我们在Java编程中使用非常广泛的,它就像大海,海纳百...

Slayer_Zhao的博客 107

Python爬虫实战教程:如何高效爬取税务局通知通告

税务局发布的通知通告包含政策法规、办税指南、公告信息等,是纳税人、企业合规经营的重要参考。官网发布频率高,手动查看不便,自动爬取并保存,方便信息及时掌握及历史数据归档。本文以合法合规的方式示范,建议实际应用前确认目标网站允许爬取的范围和方式。建议使用pandas进行数据清洗,如去重、空值处理等。对于研究税务政策、进行大数据分析、搭建行业信息平台,爬取税务局通知通告信息尤为关键。公告列表以分页形式展现,包含标题、发布时间和详情页链接。进行政策趋势图、发布频率统计等可视化。爬取公开数据时,务必遵守网站的。

2201_76125261的博客 1781

Java面试复习总结(JavaWeb篇9)——从JavaBean讲到Spring

目录 Java Bean JSP + Java Bean Enterprise Java bean Spring JavaBean 和 Spring中Bean的区别 Jave bean springbean 参考文章 Java Bean Java语言欠缺属性、事件、多重继承功能。所以,如果要在Java程序中实现一些面向对象编程的常见需求,只能手写大量胶水代码。Java ...

Slayer_Zhao的博客 168

小目标检测难题终结:YOLOv11 + 注意力机制,精度直接拉满

如果你在实操中遇到精度提升不明显或速度下降过多的问题,不妨尝试调整注意力模块的类型(如替换为CA)或插入层级,或针对性优化小目标的数据集增强策略。记住,小目标检测的核心是“特征强化与空间定位”,只要结合业务场景灵活调整注意力模块的组合,你也能让YOLOv11在小目标识别任务中脱颖而出。接下来,我们从模块选型到代码落地,一步步带你打造“小目标检测专精版”YOLOv11,真正帮你解决工业场景中(如安防、质检)的小目标识别痛点。在城市安防场景中,改进后的YOLOv11对远处行人、车辆(小目标)的识别准确率提升。

m0_64661770的博客 199

英伟达 Jetson AGX Thor 官方入门教程(二)CUDA、Docker、JetPack 设置

本文详细介绍了NVIDIA Jetson AGX Thor开发套件的安装与配置流程。主要内容包括:1) BSP安装的三种方法(Jetson ISO、SDK Manager和Linux刷写脚本)及其适用场景;2) Docker环境的完整配置步骤及测试方法;3) CUDA工具包的两种安装方式(容器化和原生安装)及其性能对比;4) JetPack SDK的安装选项。文章提供了详细的命令行操作指南和故障排除建议,帮助开发者快速搭建AI开发环境,充分发挥Jetson平台的硬件性能优势。

机器人控制与仿真应用 1736

Java面试复习总结(JVM篇9)——JVM常用参数以及调优实践

目录 调优准备 性能分析 CPU分析 内存分析 IO分析 其他分析工具 性能调优 CPU调优 内存调优 IO调优 其他优化建议 JVM参数进阶 参考资料 参考文章 对于调优这个事情来说,一般就是三个过程: 性能监控:问题没有发生,你并不知道你需要调优什么。此时需要一些系统、应用的监控工具来发现问题。 性能分析:问题已经发生,但是你并不知道问题到底出在哪里。此...

Slayer_Zhao的博客 830

使用Simulink对固定翼无人机的自动起飞与降落进行仿真

本文介绍了基于Simulink的固定翼无人机自动起飞与降落控制系统设计方法。系统包含飞行器动力学模型、控制系统、环境模拟等模块,通过简化动力学方程描述无人机运动特性。详细说明了从创建模型、设置动力学方程、设计PID控制器(包括自动起飞和降落控制策略)到添加环境模拟的完整仿真流程。重点阐述了升降舵和发动机推力的控制律设计,以及性能评估要点。本方法可有效验证控制系统设计,优化飞行稳定性和安全性参数,为无人机自主控制提供仿真支持。

amy_mhd的博客 223

Java面试复习总结(Mysql篇9)——MySQL里的那些日志

目录 1.MySQL日志文件系统的组成 2.错误日志 3.InnoDB中的日志 4- 慢查询日志 5.二进制日志 总结 同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户...

Slayer_Zhao的博客 338

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java面试攻略:金九银十AI后端岗10面9过复习路径

Java后端开发是技术面试中的常青赛道,而随着大模型应用落地,后端岗位正与AI工程能力深度融合。从JVM内存模型、并发编程、AQS锁机制到线程池调优,基础功底依然是判断候选人能力的关键维度。在工程实践层面,Spring Boot作为主流框架,结合Redis缓存、消息队列和RAG检索增强生成链路,正在成为AI应用开发的标准范式。掌握这些核心技术,不仅能应对高并发场景下的系统设计,还能为接入大模型API、知识库问答等AI功能提供可靠的技术底座。金九银十是后端开发者跳槽与秋招的黄金窗口,与其盲目刷题,不如围绕高频

weixin_33417488的博客 296

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java面试复习总结(JavaWeb篇7)——浅析Tomcat9请求处理流程与启动部署过程

目录 Overview Connector Init and Start Request Process Acceptor Poller Worker Container Reference 本文对 Tomcat 的介绍以 Tomcat-9.0.0.M22 为标准。 Tomcat-9.0.0.M22 是 Tomcat 目前最新的版本,但尚未发布,它实现了 Servlet4.0 ...

Slayer_Zhao的博客 158

【亲测免费】 《Java面试题手册》.pdf 下载介绍

《Java面试题手册》.pdf 下载介绍 【下载地址】Java面试题手册.pdf下载介绍 《Java面试题手册》是一本为Java开发者量身打造的面试宝典,全面覆盖了Java基础知识、框架应用、设计模式、多线程与并发、性能优化等核心内容。通过系统化的知识点梳理,这本手册帮助开发者高效复习,提升面试成功率。PDF格式的设计使...

gitblog_06703的博客 305

腾讯这份Java面试核心,开源半天就收到Git近10W点赞

前言 本书总计9章,详细讲解了JVM原理、多线程、数据结构和算法、分布式缓存、设计模式等内容,是对Java程序员面试必备知识点的总结,所以在面试之前,整体将本书查看一遍,会对你的面试有极大的帮助 阅读建议 本书目录细致,建议读者在阅读本书之后以目录作为参考温故而知新,达到融会贯通的目的。建议读者花3周进行细读,详细理解书中的知识点、代码和架构图;再花两天进行复习,对照目录回忆知识点,对想不起来的部分及时查漏补缺;在面试前再花3小时进行复习,以充分掌握本书知识点。这样,读者就能对书中每个知识点的广度和深

weixin_47908466的博客 156

面经:两年半经验,面10个公司,经28轮面试,拿9个offer,涨麻了!

给大家分享一个读者的面试经历。 我看了一下我们的聊天记录,他 2020 年的时候就加了我,讨论过几次技术相关的问题。然后他也慢慢开始写文章,我看了他的文章隐隐感觉到是个工作多年的大佬。 没想到是大佬不假,但是他居然才毕业不到三年时间。...

java_beautiful的博客 920

2021阿里P8架构师最新发布:Java面试小册(23大模块+1000+面试题库)

碎碎念 作者从事Java已经9年了,在这近9年的时间内,先后在传统金融、第三方支付、互联网金融等行业工作,职位也由刚开始的初级JAVA开发工程师,逐渐变为中级开发工程师、高级开发工程师、项目开发组组长、项目经理、技术经理等。 在为公司制造BUG的同时,还要担任着面试的重担,9年的时间让我经历了每一位程序员都会经历的各种困惑,包括如何选择行业?如何收割offer?如何找到对象?如何精进技术?如何升职加薪?如何减少脱发?如何拥有睡后收入?如何摆脱中年危机?如何确定工作城市?等等等等,各种问题,大大小小、五花

Java6888的博客 308

知乎24W、GitHub70K点赞,就因为这份腾讯Java面试核心开源了

前言 本书总计9章,详细讲解了JVM原理、多线程、数据结构和算法、分布式缓存、设计模式等内容,是对Java程序员面试必备知识点的总结,所以在面试之前,整体将本书查看一遍,会对你的面试有极大的帮助 阅读建议 本书目录细致,建议读者在阅读本书之后以目录作为参考温故而知新,达到融会贯通的目的。建议读者花3周进行细读,详细理解书中的知识点、代码和架构图;再花两天进行复习,对照目录回忆知识点,对想不起来的部分及时查漏补缺;在面试前再花3小时进行复习,以充分掌握本书知识点。这样,读者就能对书中每个知识点的广度和深

Java架构师联盟 272

不吹不黑,Java程序员的面试必杀技《Java面试通关手册》

虽然总说今年情况不太好,但还是有一部分成功上岸的,和大家分享一个典型例子:学弟工作一年半,薪资9K出头,最开始目标是跳槽到货拉拉、唯品会这样规模的中厂,顶多冲刺一下网易、有赞这样的中大厂,如果成功就是爆赚。这里总结了一些小伙伴的面试经验,和我自己多年的资料库存,给大家整理了一个“Java面试题库”:结合各大厂面试真题,分技术点整理了上千道,真题入手,边学边练,还附带答案详解,真正让你体会到“以面试为训练场”的学习方式。扎实充分的面试准备和积累,节奏快速的调整和高效的复习,让每一场面试,都比上一次要好。

m0_73311735的博客 72

金三银四进大厂必刷的Java面试题 (全彩版),不看必后悔

这些面试题全部在下面这个总共485页的PDF里面,内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技术栈,每个技术以及在PDF中的对应位置都截图在下文,大家可以先进行查看。在准备跳槽之初,这位粉丝找到了我帮忙修改简历来应对之后的面试。面试=充分的面试准备+高效的面试复习+强大的心理素质。

m0_71777195的博客 224

Java 面试 / 学习指南,1500+ 题全面解析

程序员一步入中年,不知不觉便会被铺天盖地的“危机感”上身,曾经的那个少年已经不在,时间就是这样公平。就算你能发明 Java 语言,随着时间的推移,你注定还是要成为慢慢变蔫的茄子,缓缓变黑的葡萄。 看着金三银四马上就要来临的消息,吓得我周末赶紧拿出了面试资料,只读了一小部分我就发现一个事实,果然有很多的知识点都模棱两可,相信很多的人都跟我一样有这样的危机感。怎么办呢??? 今天给大家分享一份阿里 P9 架构师推荐的 Java 后端领域巅峰之作《Java 面试资源大礼包》,我看完这份 PDF 之后彻

java111112313213的博客 161

进大厂必刷的Java面试题 (全彩版)

进大厂必刷的Java面试题 (全彩版)

javaAnPou的博客 280

程序猿的人生终于得到升华,这份面试秘诀助我一臂之力!!

一个Android工程师的情况:事情是这样的,今年年初,在某个大博主那里拿到一份Android面试宝典,然后就一直躺在盘里吃灰,直到5月份的时候,有了要跳槽的计划和打算,就想着要刷刷面试题,所以就把这套“积灰”的面试宝典拿出看了看,这一看就看了一个多月才算是完整的吃透。7月中旬开始面试美团了,前后差不多5面的样子,原本以为没啥希望,等到月底29号收到了offer,通知8月3号到公司报到,看到邮件那一刻差点跳起来了!

Android_XG的博客 182
上一篇: Java 面试复习_8
下一篇: 关于fmt包Fprint系列方法的性能问题
水不要鱼
博客等级 码龄7年 7粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值