.NET Framework面试题及答案1-22

2018/8/4今天家里就我一个,想去健身,天气太热作罢。 继续面试系列。。。推荐书单:CLR via C#1) .Net的优点有哪些?  1、良好的设计  2、面向对象的编程  3、支持多语言,支持的语言都编译成中间语言(IL)  4、代码共享、高安全性  5、支持动态网页、支持Web 服务、GUI应用程序、组件库、数据库存储过程  6、跨平台 .NET Core2) 什么是 .Net Fram
阅读本文

谈谈.NET架构师面试及如何设计面试题

上星期:应老东家的要求,帮其面试.NET架构师。于是:老东家进行了一星期的简历收集;终于:在一堆简历里,精挑细选了四个;约了:周末上午下午各两个。面试者年龄:在30-35岁左右,差不多10年.NET经验。 毕竟收人钱财替人消灾,所以我特意在面试前的晚上稍为准备了一下: 看来只能自己设计了,考虑到:时间:大约只有1个半小时左右的面试时间。 岗位:.NET 架构师。这样的时间,这样的岗位,我设计
阅读本文

【2017面试题】.NET程序员(一)

//1.递归算法求30位数字        public static int MyFoun_04(int n)        {            //一组数值排序如下1、1、2、3、5、8、13、21、34....用递归求30位数字            if (n<=1)            {                return 1;            }
阅读本文

阿里架构师都在学的知识体系

架构师是一个充满挑战的职业,知识面的宽窄往往决定着一个架构师的架构能力知识面的宽广对于一名出色的架构师来说是必不可少的技能,也许很多人对架构的理解还停留在设计模式,重构,SOA等等的软件层面,然而这仅仅是非常基本的东西,架构师的脑子里不光需要知道让软件如何高效的运行,还需要知道如何去结合网络,存储,甚至一些文件系统的特性,比如GFS,NFS,XFS,NTFS等等,而且架构师还需要知道一些编程语言的
阅读本文

安装 Google BBR 加速VPS网络

预备知识在使用Google BBR之前,我们首先要了解它是什么。了解计算机网络的人都知道,在TCP连接中,由于需要维持连接的可靠性,引入了拥塞控制和流量管理的方法。Google BBR就是谷歌公司提出的一个开源TCP拥塞控制的算法。在最新的linux 4.9及以上的内核版本中已被采用。对于该算法的分析,有一篇文章值得一读。在本人的网络环境(武汉电信20MB)测试下,ss不经过其它的任何的优化就能轻
阅读本文

.NET面试题系列[2] - .NET框架基础知识(2)

3 程序集面试出现频率:虽然很重要但不怎么出现,可能会考你定义,以及程序集包括什么,然后自然的话题就跑到反射上去了。重要程度:8/10,很重要需要理解的程度:知道程序集包括IL和元数据。知道元数据的作用以及反射的概念。知道GAC是什么。关于反射在后面另有独立章节。对于程序集的强命名,个人认为过于偏僻。 3.1 概念如果程序集中含有多个命名空间,则每个命名空间有自己的IL和元数据(即托管模块)。多个
阅读本文

Android面试篇之View和ViewGroup的关系

View和ViewGroup的关系 View是Android中所有控件的基类。ViewGroup继承自View,控件组,可以包含若干个View。View本身既可以是单个控件,也可以是由多个控件组成的一组控件。 总结 一般来说,开发Android应用程序的UI界面都不会直接实用View和ViewGroup,而是使用这两大基类的派生类。 ●  View派生出的直接子类    AnalogCloc
阅读本文

剑指offer——面试题18:树的子结构

题目:输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)    代码:/* struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { } };
阅读本文

史上前端面试最全知识点

一.html & js & css1.AMD和CMD是什么?它们的区别有哪些?    AMD和CMD是二种模块定义规范。现在都使用模块化编程,AMD,异步模块定义;CMD,通用模块定义。AMD依赖前置,CMD依赖就近。CMD的API职责单一,没有全局require,AMD的一个API可以多用。2.web开发常见的漏洞。   XSS(跨站脚本攻击):其原理是攻击者向有XSS漏洞的网站中输入(传入)恶
阅读本文

碾压面试官

Selenium  Selenium就是一套专门用于自动化Web浏览器的工具。 而已! 你用这个东西来做什么完全取决于你。 主要是用于自动化Web应用程序进行测试,但肯定不仅限于此。 无聊的基于Web的管理任务也可以(也应该!)也是自动化的。  Selenium有一些最大的浏览器供应商的支持,他们已经采取(或正在采取)步骤使Selenium成为其浏览器的本地部分。 它也是无数其他浏览器自动化工具
阅读本文

Android 面试故事 | 13家面试记录

1概述 求职者是15年土木工程毕业的渣本孩子,到北京后开始从事 Android 开发,至今两年多。非常感谢我的前领导,我告诉他要离职时他对我说:“小吴啊慢慢找别急,找到满意的再走,你一直留下来也是可以的”,然后我就拖了很长的一段时间。 下面按照面试时间顺序进行排序,只大致描述下经过。 2NewsDog(未收到offer) 这是我跳槽过程中面试的第一家公司,是在 Andr
阅读本文

PHP,JAVA,NET 开发比较

一、语言:PHP:PHP产生与1994年,其语法混合了C、Java、Perl 和他自创的一些编程语法;PHP是嵌入在HTML中执行的;它也是一种解释性语言。早期的PHP并非完全的面向对象编程语言,到了PHP4以后的版本才开始有了面向对象的概念。JAVA:JAVA产生与1995年,JAVA语言和JAVA平台统称为JAVA;它语法与C语言和C++语言很接近,并且JAVA是面向对象编程语言,JAVA是编
阅读本文

程序员进阶学习用到的各种优秀资料、神器及框架

请到GitHub上Star:stanzhai/be-a-professional-programmer前言成为一名专业程序员的道路上,需要坚持练习、学习与积累,技术方面既要有一定的广度,更要有自己的深度。笔者作为一位tool mad,将工作以来用到的各种优秀资料、神器及框架整理在此,毕竟好记性不如烂键盘,此项目可以作为自己的不时之需。本人喜欢折腾,记录的东西也比较杂,各方面都会有一些,内容按重要等
阅读本文

如何处理跨平台的自适应三

相信大家在面试的过程中总会被问到如何处理自适应这样的相关问题,自适应其实就是根据视口的大小或者说用户平台的不同呈现出不同或相同的样式,有这么几种方案:使用flexbox弹性布局的方法固定一个某些宽度,使用一个模式,加上少许的媒体查询方案使用rem---------------------------分------------割-----------------------------------
阅读本文

java SE 入门之运算符

在 java 中主要有以上运算符,分为 赋值运算符 ,算术运算符、关系运算符(比较运算符),逻辑运算符和三目运算符(三元运算符).我们一起来学习下吧!一、赋值运算符赋值运算符主要有五个、分别是 = (赋值)、+=(加上一个在赋值)、-=(减去一个在赋值)、*=(乘以一个在赋值)、/=(注意斜杠别打反了,这是除以一个在赋值)和%=(取摸在赋值)“=” 叫赋值运算符,就是把一个值付给一个变量,赋值
阅读本文

跟着弦哥学人工智能3—对喷子的回复

上篇之后,被大家喷到不行,还是有点意外,本以为园子里的都是传统信息系统的人,一帮老人瞎捧场,发出来就是自娱自乐和自我鼓励,没想到还有业内的人,也有很多想真正学习和从业人工智能的同学。喷点我总结了下,有两个:学习方法不对,书选的不对;学习态度不端正,不尊重这个行业,文风也有点问题。总体感觉有点像“崔永元谈转基因”、“农民科学家谈哥德巴赫猜想”。这两个问题都是大是大非的问题,所以可能需要说明一下。 书
阅读本文

javaSE面试题一,变量,操作符

1.java为什么是跨平台语言? 因为java执行的是.class文件,java.exe加载到虚拟机中执行,针对不同的平台(操作系统),sun公司提供了针对不同平台的JVM, JVM屏蔽底层硬件还有操作系统大差异。 2, byte b1=3,b2=4,b; b=b1+b2; b=3+4; 哪句是编译失败的呢?为什么呢? b=b1+b2;编译失败。原因:类型不匹配:不能从int转换为b
阅读本文

.net面试题升级版

1、列举ASP.NET页面之间传值的几种方式。 答:使用QueryString,如.../id=1;response.Redirect() 使用Session 使用Server.Transfer 使用Cookie 2、简述private、protected、public、internal修饰符的访问权限。 答:privata:私有成员,在类的内部才可以访问 protected:保护成员,该
阅读本文

如何处理跨平台的自适应问题(1)

相信大家在面试的过程中总会被问到如何处理自适应这样的相关问题,自适应其实就是根据视口的大小或者说用户平台的不同呈现出不同或相同的样式,有这么几种方案:使用flexbox弹性布局的方法固定一个某些宽度,使用一个模式,加上少许的媒体查询方案使用rem  使用弹性布局  我觉得有些web app并一定很复杂,比如拉勾网,你看看它的页面在iphone4,iphone6,ipad下的样子就知道了:它的页
阅读本文

第一次破壳(博客)

今天是2017年10月24日,中国的程序员节。选择了今天来写博客,也算作一种纪念吧!  由于是第一篇博客,先瞎扯一番,也不谈技术了。  从小就没有记日记的习惯,可能与小学、初中的时候,老师每周都要我们交周记有关。记得有次还特地去网吧上网抄别人写的周记交上去,也是蛮好笑的。我挺不喜欢这种任务式的行为的,毕竟这是自己的自由与隐私。  虽然这次开始写博客,也有些任务的成分。我来北京的某培训学校学习PHP
阅读本文