06
09/2015
某银行笔试题总结
这次线上考试没有很好的分配好时间,分成客观题和主观题。共90分钟。后面的主观题答题太慢,导致有几道题都没有做完。
(题号不代表题目顺序)
A和B表分别如下图所示,演示数据库inner join、left join、right join和full join。
这道题其实很简单,只是他给的题目有点容易让人误解,因为A与B的模式完全一样。我的做法如下:
用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 条评论