面试心得总结ing版

news/2024/5/17 15:30:34 标签: 网络, tcp, 面试

1.rpc框架?常见的rpc框架组件?rpc框架与http框架的区别?

   rpc框架是远程服务调用框架,简单来说,就是在同一个网络下,服务a可以调用服务b中的某个接口。底层利用tcp协议(传输层)建立网络通信,相比于http通信(应用层)来说效率更高。

  整个过程是注册中心、服务提供方、服务调用方,提供方将服务注册到注册中心上,调用方通过注册中心来调用,实现了端到端的通信,提供方需要不定时的像注册中心发送“信号”,证明服务的可用性,否则注册中心会认为该服务已经不可用,提供方及时的取消注册可以让注册中心及时通知调用方,取消订阅。

  在实际传输中经过了:建立通信( tcp建立连接)—>网络寻址(redis或zookeeper组件来寻找提供方的路由地址)—>网络传输(序列化/反~)—> 服务调用。其中反序列化将二进制字节流转换成对象之后,还用到了动态代理来生成Proxy类对象完成调用。

   二者相比较来说,rpc框架传输效率高,稳定性高,性能开销小;http协议适合版本开发迭代快的场景。

  常见的rpc框架的技术:dubbon、feign、RESTFUL等。

2.CopyOnWriteArrayList的实现原理?

CopyOnWriteArrayList是线程安全的的List接口的实现类,采用了Reentrantlock锁对增、删、改操作加锁,对读操作不加锁的,也就意味着CopyOnWriteArrayList实现了读写分离,适用于读多写少的的场景,在写操作时是通过复制出新数组,再将修改后的值挪过去达到目的的,所以会带来内存上的消耗,效率比Vector高,但是允许读写分离也就意味着,它会出现数据不一致的情况,保证的是数据的最终一致性,而不能保证数据的强一致性。

3. MyIsam和Innodb数据库引擎的区别?

(1)前者是对整张表加锁,占用资源少,不容易产生死锁;后者采用行级锁,并发性高,容易死锁

(2)前者不支持事务,后者支持事务

(3)前者利用的是hash索引,仅支持精确查找,后者采用b+树索引,区间范围查找能力强。

4.函数式接口?

函数式接口是java8新特性,采用了@FunctionInterface注解修饰,函数式接口内只允许有一个抽象方法,可以搭配 Lambda表达式使用,类似于一个匿名函数的形式。

 

 


http://www.niftyadmin.cn/n/5289223.html

相关文章

【OJ题录】最大abcd(C++实现)

题目描述 设有十进制数字a,b,c,d和e,它们满足下列式子:abcd*ebcde (a不等于0, e不等于0或1),求满足上述条件的最大四位数abcd的值。 输入格式 无 输出格式 无 输入样例 无 输出样例 正确输出为:1999 代码 #…

9个最流行的姿态估计AI模型

“姿态估计?”……“姿态”一词对于不同的人来说可能有不同的含义,但我们不是在讨论阿诺德经典、奥林匹亚或选美表演。 那么,姿态估计到底是什么? 那么,让我们深入探讨这个话题。 推荐:用 NSDT编辑器快速搭…

Scikit-Learn线性回归(一)

Scikit-Learn线性回归一 1、线性回归概述1.1、回归1.2、线性1.3、线性回归1.4、线性回归的优缺点1.5、线性回归与逻辑回归2、线性回归的原理2.1、线性回归的定义与原理2.2、线性回归的损失函数3、Scikit-Learn线性回归3.1、Scikit-Learn库3.2、Scikit-Learn线性回归API3.3、Sci…

父子关系的选择器用空格与 > 的区别是什么?

app-container div:nth-child(2) 和 app-container > div:nth-child(2) 的区别是什么 1、用空格 app-container div:nth-child(2) 选择器会选中 .app-container 下所有的 div 元素中的第二个 div 这意味着不考虑嵌套在多少层级下,只要是在 .app-container 内的…

使用pycharm虚拟环境和使用conda管理虚拟环境的区别

使用 PyCharm 虚拟环境和使用 Conda 管理虚拟环境有一些区别,主要涉及到环境的创建、依赖管理、跨平台性等方面。以下是一些关键区别: 创建环境: PyCharm 虚拟环境: PyCharm 使用其自己的虚拟环境管理器(通常是 venv&a…

【算法与数据结构】860、LeetCode柠檬水找零

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:本题的思路比较简单,首先要保存收到的零钱,其次计算找零,最后分解找…

[c]统计数字

题目描述 某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。 输入描述: 第1行是整数…

人工智能 机器学习 深度学习:概念,关系,及区别说明

如果过去几年,您读过科技主题的文章,您可能会遇到一些新词汇,如人工智能(Artificial Intelligence)、机器学习(Machine Learning)和深度学习(Deep Learning)等。这三个词…