面试心得总结ing版

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高,但是允许读写分离也就意味着,它会出现数据不一致的情况,保证的是数据的最终一致性,而不能保证数据的强一致性。

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

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

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

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

4.函数式接口?

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

相关推荐
别动我齐刘海8 小时前
简历技术栈全面复习——UDP / TCP / CAN / ZMQ / Protobuf 通信工程
网络·c++·python·tcp/ip·机器学习·udp·github
北京中科新远科技9 小时前
AI网卡五层检查法:协议、PCIe、NUMA、端口与验收
服务器·网络·人工智能
数字供应链安全产品选型9 小时前
智能体与代码安全一体化选型指南:跳出功能清单,以运行时硬指标衡量真实防护能力
网络·人工智能
战族狼魂10 小时前
AI Agent核心能力解析
面试·ai编程
ESDWAN10 小时前
SD-WAN 企业选型与落地指南:从链路测试到网络架构设计
运维·网络·架构
DeepAgent10 小时前
AI Agent 面试篇(05):AI 面试——对着摄像头怎么答
面试·agent
DianSan_ERP10 小时前
多平台订单自动下载与回传的技术实现:从消息推送到状态闭环引言
java·linux·服务器·前端·网络·架构·自动化
梦帮科技11 小时前
量子张量网络破局大模型:从矩阵乘积态 (MPS) 到张量列 (TT-SVD) 低秩收缩全推导
网络·数据结构·数据库·线性代数·矩阵·架构·模拟退火算法
潜创微科技12 小时前
一颗为网络摄像头而生的高度集成 SoC:SSC335DE 技术解析与选型参考
网络·以太网·评估板·参考设计
星恒讯工业路由器13 小时前
车载以太网中的TCP与UDP:诊断、服务通信与网络管理怎么选
网络·tcp/ip·udp