腾讯.NET面试题
在整个面试过程中,作为面试者的你,角色就是小怪兽,面试官的角色则是奥特曼,更不幸的是,作为小怪兽的你是孤身一人,而奥特曼却往往有好几个~
以下是网友发的关于腾讯的.NET面试题,不得不说还是有一定的难度,但是话说回来,问的问题都比较大,可发挥的范围也很大,几乎每一道题都可以用一本书来解释了,至少也应该是一篇博客吧!那面试完不是要滔滔不绝谈几个小时?所以面试官就是看你们知道多少就给我说多少的态度,所以我常说面试说得难听一点其实就是纸上谈兵。
关于以下面试题的回答我只是基于自身的认识来回答的,仅供参考。
1.NET的垃圾回收机制是怎样的?
每次被问到这样的问题,我心中就千万匹草泥马奔腾而过(我觉得应该是请简述XX,要是笔试题就更坑爹了,写字不如画图)我们知道关于.NET垃圾回收机制,要完整详细的表述,我相信用一章书的内容来表述一点都不过分,可我只是略懂皮毛,但是一扯起来恐怕也要说很久,预计面试官不插话的情况下,我一口气下来可以说十几分钟。
请参考以下系列文章,
.......省略N篇
2.c#2.0出现了泛型,为什么要创建泛型这种机制?
请参考我的文章:按自己的想法去理解事件和泛型(C#)
3.NET的值类型存储在栈中,引用类型存储在堆中,这句话对不对,如果不对,为什么?
这果断是埋了坑等别人跳,这句话显然是有问题的,因为引用类型的成员变量分配到“堆”上,引用类型的值分配在堆中,但是还会在栈上存一个该引用类型变量的指针。
4.NET的装箱和拆箱为什么效率比较低?讲一下装箱和拆箱是如何实现的?
将内存中的数据在堆和栈中传来传去肯定慢些啊。
5.在给DLL文件加密时,为了防止别人反编译有几种方式?为什么无法反编译,但是CLR可以正确的加载?
6.讲一下应用程序域和程序集的结构,以及运行原理?
题目说是讲一下,那就只讲一下喽,问范围这么大的问题,通常问的问题越大水越深,一般你能回答得越久说明你会得越多,顶住就行了。
7.Dapper.NET的效率为什么比较高?讲一下它的运行原理?
工作这么多年了,真的没有用过Dapper.NET这个轻量级的ORM框架,没用过那怎么回答呢?那不就挂了?挂得一点都不服气...
8.怎样实现SignalR的多服务器协同运行?简单说一下SignalR的运行原理?
我相信不是每个.NET程序员都用过SignalR吧,没用过的岂不是又挂了?
官网:https://www.asp.net/signalr
如果去腾讯面试,好吧,虐到我了,因为工作6年多了,从来没用过Dapper.NET和SignalR。
其实我感兴趣的是,是不是面试者挺的时间越长成功率越高,就像小怪兽在奥特曼面前坚持得越久就表示越能打一样。哈哈~
腾讯.NET面试题的更多相关文章
- 阿里、华为、腾讯Java技术面试题精选
阿里.华为.腾讯Java技术面试题精选 2017-10-27 19:30技术/腾讯/华为 JVM的类加载机制是什么?有哪些实现方式? 类加载机制: 类的加载指的是将类的.class文件中的二进制数据读 ...
- 腾讯一shell试题.
腾讯一shell试题. 假设qq.tel文件内容: 12334:13510014336 12345:12334555666 12334:12343453453 12099:13598989899 12 ...
- 2010年腾讯前端面试题学习(jquery,html,css部分)
看了牛人写的回忆文章,里面有2010年腾讯的前端面试题,里面涉及到不少基础性的问题,js部分已学习,这是jquery,html和css部分,学习一下:) 原文地址:https://segmentfau ...
- 2010年腾讯前端面试题学习(js部分)
看了牛人写的回忆文章,里面有2010年腾讯的前端面试题,里面涉及到不少基础性的问题,学习一下:) 原文地址:https://segmentfault.com/a/1190000012998107 js ...
- 在单链表的第i个位置后插入一个节点(阿里+腾讯等面试题总结)
时间:2014.04.26 地点:基地 ------------------------- 一.题目 题目是非常easy和基础,就是在单链表的第i个位置后插入一个节点.要求写代码,5分钟之内完毕.面腾 ...
- 网上的腾讯php面试题 (有答案版本)
一.PHP开发部分1.合并两个数组有几种方式,试比较它们的异同 答:1.array_merge()2.’+’3.array_merge_recursive array_merge 简单的合并数组arr ...
- 阿里、腾讯热门面试题:聊聊Unix与Java的IO模型?(含详细解析)
众所周知 如果去百度.腾讯等一线大厂面试,一定会深入考候选人的基础技术功底,其中尤为关键和重视的就是IO相关的技术和知识. 而要搞明白IO相关的概念,首先就得弄清楚同步与异步,阻塞与非阻塞到底是什么意 ...
- 2014腾讯实习生笔试题——define与typedef
2014腾讯实习生笔试(广州站)第26题填空题: #define MAX_NUM 1000+1 int Temp = Max_NUM*10; 则Temp的值为( ) 答案是:1010, 由于宏定义仅仅 ...
- iOS腾讯百度面试题
随机推荐
- POJ1273(最大流)
Drainage Ditches Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 70451 Accepted: 2739 ...
- [html5] 学习笔记-Canvas标签的使用
Canvas通过JavaScript来绘制2D图形.Canvas是逐像素渲染的.在Canvas中,一旦图形被绘制完成,它就不会继续得到浏览器的关注.如果其位置发生变化,那么整个场景也需要重新绘制,包括 ...
- jQuery 学习总结(上)
第二章:基础选择器 第三章:过滤性选择器 第四章:表单选择器 第五章:jQuery 操作DOM 第六章:jQuery 事件与应用 第七章:jQuery 实现ajax应用
- 制作jar文件
一.制作可运行jar文件 使用java的swing.awt制作了一个简单的界面交互模块.程序打成jar包后,能双击运行,制作过程: 1.eclipse →properties →Export,选择ja ...
- Sass与Compass——回顾
compass 是sass的一个工具库 compass在sass 的基础上封装了一系列有用的模块,用来补充和丰富sass的工能, 安装: compass是用 ruby语言开发的,所以安装它之前必须安装 ...
- 【.Net Framework 体积大?】不安装.net framework 也能运行!?原理简介-2
接上一篇 [.Net Framework 体积大?]不安装.net framework 也能运行!?开篇叙述-1 昨天写了一个引子,还是有读者对这套“小把戏”感兴趣.那么不辜负大家的希望,争取博主不做 ...
- 基于Selenium2+Java的UI自动化(6)-操作Alert、confirm、prompt弹出框
alert.confirm.prompt这样的js对话框在selenium1 时代处理起来比价麻烦,常常要用autoit来帮助处理.而现在webdriver对这些弹出框做了专门的处理,使用seleni ...
- C# XmlSerializer将对象序列化以及反序列化(Sqlite数据库)
获取不同数据库表信息将筛选出来的信息序列化以及反序列化 相应类结构: Class Tables: [Serializable] [XmlRoot("Table")] public ...
- [Netty] - Netty IN ACTION(导言)
最近没什么事儿做,刚好看到有需要网络编程的知识,java中有NIO和IO两种不同的方式,但是NIO的编写比较麻烦,刚好找到一个成熟的网络框架Netty.接下来的一个月就准备将Netty IN ACTI ...
- ReactNative入门(1)初识ReactJs
现在最热门的前端框架有AngularJS.React.Bootstrap等.自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和组件化的开发深深的吸引了我,下面来跟我一起领 ...