某银行笔试题总结

这次线上考试没有很好的分配好时间,分成客观题和主观题。共90分钟。后面的主观题答题太慢,导致有几道题都没有做完。

(题号不代表题目顺序)

  1. A和B表分别如下图所示,演示数据库inner join、left join、right join和full join。


    这道题其实很简单,只是他给的题目有点容易让人误解,因为A与B的模式完全一样。我的做法如下:


  2. 用C#实现单例模式。

    因为时间紧急,只做成如下形式,主要考虑到多线程形式,因此就简单的这么实现。

class Singlenton{
    private static Singlenton instance = new Singlenton();
    private Singlenton(){}
    public static Singlenton getInstance(){
        return instance;
    }
}

但是这样有一个问题,因为即使不需要Singlenton对象,编译器也会实例化该对象,我们可以用一个锁来判断是否需要实例化该对象。这里用到双重锁定机制。

class Singlenton{
    private static Singlenton instance;
    private Singlenton(){}
    private static readonly object locker = new object();
    public static Singlenton getInstance(){
        if(instance == null){
            lock(locker){
                if(instance == null){
                    instance = new Singlenton();
                }
            }
        }
        return instance;
    }
}

未完待续。。。

0 条评论

    发表评论

    电子邮件地址不会被公开。 必填项已用 * 标注