全菜工程师的面经

本文介绍了Spring框架中Bean的声明周期,包括实例化、属性设置、初始化和销毁四个阶段,并探讨了为何默认Bean是单例模式。同时,讨论了线程池的核心参数,如corePoolSize和maxiumPoolSize。此外,提及了Linux常用操作命令,如cat、tail和grep。在设计模式部分,重点讲解了策略模式的应用。最后,简单介绍了Zookeeper的稳定性和HTTPS的加密传输原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

招联金融一面

1.聊项目

自由发挥就好了

2.讲讲spring的bean声明周期

2.1大致分为四个阶段

1.bean的实例化阶段
2.bean的设置属性阶段
3.bean的初始化阶段
4.bean的销毁阶段

2.2 总结

1.Spring的容器根据注解或者配置文件找到bean的定义
2.利用java的反射机制实例化Bean
3.Spring容器为实例化的bean设置属性。
4.如果Bean定义了初始化方法,则执行定义的初始化方法
5.当销毁Bean的时候,如果自定义了销毁方法,执行自定义的销毁方法,否则执行默认的销毁方法。

3.为什么bean是单例模式的

3.1 spring的5中scope

分别是singleton、prototype、request、session、global session

3.2 为什么默认单例

1.为了减少新生成实例的消耗(spring的bean构建涉及反射和内存分配)
2.减少jvm的回收(减少了对象,回收的对象就少了)
3.可以快速获取到bean(可以从缓存中快速获取bean)

4.有没有用过多线程?线程池有哪些参数?

没什么好说的,死记硬背,记得几个说几个
1.corePoolSize核心线程数,2.maxiumPoolSize最大线程数,3.TimeUnit时间单位,5.工作队列

5.问linux的操作命令有哪些?还有用法

cat,tail,grep,top,jstack,state,ip a,vim df -h,curl

6.问设计模式,策略模式是怎么用的?

策略模式、单例模式、zookeeper

7.zookeeper如何保障稳定性?

8.https如何实现加密传输?

https://www.cnblogs.com/liyuhui-Z/p/7844880.html

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值