2024年4月27日发(作者:)
蚂蚁云客服机器人面试答案
1、自我介绍、自己做的项目和技术领域
开放题
2、项目中的监控:那个监控指标常见的有哪些?
答:CPU、内存、IO 等等。建议下载个nmon工具,里面有各个指标。
数据库:Mysql(缓存命中、索引、单条SQL性能、数据库线程数、数据池连接数)
中间件:1.消息2、负载均衡3、缓存(包括线程数、连接数、日志)。
网络: 吞吐量、吞吐率
应用: jvm内存、日志、Full GC频率
3、微服务涉及到的技术以及需要注意的问题有哪些?
4、注册中心你了解了哪些?
答:Consul 、Eureka、ZooKeeper
5、consul 的可靠性你了解吗?
6、consul 的机制你有没有具体深入过?有没有和其他的注册中心对比过?
7、项目用 Spring 比较多,有没有了解 Spring 的原理?AOP 和 IOC 的原理
答:(1). IoC(Inversion of Control)是指容器控制程序对象之间的关系,而不是传
统实现中,由程序代码直接操控。控制权由应用代码中转到了外部容器,控制权的转移是
所谓反转。 对于Spring而言,就是由Spring来控制对象的生命周期和对象之间的关系;
IoC还有另外一个名字——“依赖注入(Dependency Injection)”。从名字上理解,所谓
依赖注入,即组件之间的依赖关系由容器在运行期决定,即由容器动态地将某种依赖关系
注入到组件之中。
(2). 在Spring的工作方式中,所有的类都会在spring容器中登记,告诉spring这是
个什么东西,你需要什么东西,然后spring会在系统运行到适当的时候,把你要的东西主
动给你,同时也把你交给其他需要你的东西。所有的类的创建、销毁都由 spring来控制,
也就是说控制对象生存周期的不再是引用它的对象,而是spring。对于某个具体的对象而
言,以前是它控制其他对象,现在是所有对象都被spring控制,所以这叫控制反转。
(3). 在系统运行中,动态的向某个对象提供它所需要的其他对象。
(4). 依赖注入的思想是通过反射机制实现的,在实例化一个类时,它通过反射调用类
中set方法将事先保存在HashMap中的类属性注入到类中。 总而言之,在传统的对象创
建方式中,通常由调用者来创建被调用者的实例,而在Spring中创建被调用者的工作由
Spring来完成,然后注入调用者,即所谓的依赖注入or控制反转。 注入方式有两种:依
赖注入和设置注入; IoC的优点:降低了组件之间的耦合,降低了业务对象之间替换的复
杂性,使之能够灵活的管理对象。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1714161313a2393443.html
评论列表(0条)