zoukankan      html  css  js  c++  java
  • 2021——面试小结(2)

       接着上次记录,继续回想总结

       7、ASP.NET Core主要提供了几种注册方式(中泾数据)

    AddScoped      在同一个Scope内只初始化一个实例 ,可以理解为( 每一个request级别只创建一个实例,同一个http request会在一个 scope内)

    AddSingleton 整个应用程序生命周期以内只创建一个实例 

    AddTransient  每一次请求都会创建一个新的实例

    8、C#中的方法传参是什么样的(万得资讯)

    这么简单

    9、引用参数与输出参数区别(万得资讯)

    这么简单

    10、数据库为什么会死锁(万得咨询)

    死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去,
    此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等的进程称为死锁进程。

    11、死锁有什么解决办法(万得咨询)

    需要从死锁产生的四个必要条件讲起
    • 互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有资源的进程用毕释放
    • 请求和保持条件:指进程已经保持至少一个资源,但又提出了新的资源请求,而该资源已被其它进程占有,此时请求进程阻塞,但又对自己已获得的其它资源保持不放
    • 不剥夺条件:指进程已获得的资源,在未使用完之前,不能被剥夺,只能在使用完时由自己释放
    • 环路等待条件:指在发生死锁时,必然存在一个进程——资源的环形链,即进程集合{P0,P1,P2,···,Pn}中的P0正在等待一个P1占用的资源;P1正在等待P2占用的资源,……,Pn正在等待已被P0占用的资源

            这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。

            解决办法是加锁,共享,排他等,每个事务使用资源是提前先将所有资源锁定,尽可能减少执行语句长度。



    12、请从操作系统讲解一下,Winform窗体上按钮点击事件是怎么响应的(万得资讯)

       我不会


    13、Winform开发中UI主线程不被卡死的办法(万得资讯)

    使用多线程 await 方法,让窗体加载等待框;
    使用backgroundworker控件;
    委托调用,UI主线程不等待;
    Task;

    14、Winform开发中UI主线程不被卡死,不得使用多线程情况下有什么办法(万得资讯)
         我不会


  • 相关阅读:
    使用软引用构建缓存(转载)
    Android的View和ViewGroup分析(转载)
    WiFiDirect功能在Android 4.0中出现
    Android 利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果(转载)
    android API之ActivityGroup 转载
    .9.png的制作
    android ScrollView的API详解
    JAVA的重写和重载
    关于dialog特殊设置,不销毁
    查看各国msn首页最简单的方法
  • 原文地址:https://www.cnblogs.com/hanjian99/p/15342242.html
Copyright © 2011-2022 走看看