2021——面试小结(1)

            最近面试了有几家公司,雨润集团,金蝶软件,中软的华为外包,中泾数据,万得资讯,其中万得资讯是体量最大,待遇最好的一家,但是万得失败了。

公司面试的问题,要和公司实际用人情况而定,急招那就问的浅,多问工作经历,涉及少量技术;公司想储备人才,那就多问技术,对工作经历问的很少。这几家公司,因为万得的面试才是真的考验,也表示着我平常的工作中只是拿来就用,不思考理论,原理。

1、Redis如何清除有效期(雨润)

     这个回答,我认为需要从工作中实际使用Redis,创建C# 代码的Redis帮助类来说明,不可能只使用CMD命令,不用代码。

     在VS开发工具的NuGet管理里面引用ServiceStack.Redis,创建RedisHelper帮助类,集成IDisposable,及时做内存释放

     

    所以在RedisHelper帮助类里面要写上

使用ServiceStack.Redis 里面的RedisClient实例出来的对象可以用Set方法设置。

 其实我觉得,面试官问这个问题,主要想考察的就是面试者有没有实际使用过Redis,有没有学习或者做过项目。

2、Redis是单线程还是多线程(雨润)

     查阅了资料,有的说是多线程有的说是单线程,找到了一个合理的解释:Redis 操作都是单线程,原子性的。多线程其实体现在数据解析和同步数据。底层内部的核心操作还是单线程的。

   Redis6.0更新了新内容:

           多线程。多线程部分只是用来处理网络数据的读写和协议解析,执行命令仍然是单线程。

3、中软华为外包,面试的人是华为的工程师,没问技术,只是表明了,每天加班,每天加班,周末只休一天,你是外包,我说了算。

4、金蝶,进去面试,先做一套试卷,其中内容包括事业单位的行测,算法二分,少量的C#内容,我估计我的分数为10分C#题,没面上,我也不感兴趣。

5、怎么理解依赖注入(中泾数据)

     把有依赖关系的类放到容器中,解析出这些类的实例,就是依赖注入。目的是实现类的解耦。 Class A中用到了Class B的对象b,一般情况下,需要在A的代码中显式的new一个B的对象。采用依赖注入技术之后,A的代码只需要定义一个私有的B对象,不需要直接new来获得这个对象,而是通过相关的容器控制程序来将B对象在外部new出来并注入到A类里的引用中。 

    所以本来 Class A中的Class B的对象b的创建是在 Class A中进行的,但是现在不归 Class A管,由一个容器里面直接取过来使用,以后要是Class B换名字了,就在容器里面改,不需要在Class A中改,这样能简化代码,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。

6、依赖注入有几种方式(中泾数据)

     1、属性注入。2、接口注入。3、构造函数注入。

      

 还有工作要做,剩下的找时间发

原文地址:https://www.cnblogs.com/hanjian99/p/15323288.html