.NET 初中级面试题
.NET 初中级面试题
一
- 有没有做过数据库表设计?现场模拟设计“用户权限”需要的表及其结构;
- 设计模式有没有了解过?你用过哪些?说一下工厂模式;
- 说一下什么是面向对象?
- 说一下抽象类和接口的区别?
- 说一下MVC路由原理?
- .net 请求管道?(记不太清了,大概意思就是在请求处理前后,对请求做处理)
- 页面反应很慢怎么排查?怎么解决?
- 值类型和引用类型的区别?堆和栈的区别?
- 什么是事务?事务的优点?项目中使用事务的场景?
- 说一下数据库优化?了解索引吗?
- 三层架构的优点?各层的作用?
- Ajax是做什么的?优点是什么?
- C#批量插入数据到数据库的方式有哪些?
二
- 什么是委托?事件是不是委托?
- stringBuilder和string的区别?
- 值类型和引用类型的区别?说一下装箱和拆箱?
- 重载和重写分别是什么?有什么区别?
- string a = null 和 string a = “” 的区别?
- private、protected、public和internal修饰符的访问权限?
- 写一个线程安全的单例模式(手写)?
- 其他的记不太清了。
三
- 把十万条数据写入到数据库某张表中,有哪些效率高的代码实现方式
- MySQL数据库如何对字符串做拼接和截取
- MySQL批量insert数据的方法
- 对数据库并发操作的处理方案有哪几种
- 项目中使用过哪些数据库访问技术或框架
- 泛型类有什么特点
- linq操作集合对象,如何做group,如何生成一个新对象
- 依赖注入的特点,用过的依赖注入组件
- 消息队列的特点,用过的消息队列组件
- 多线程的使用场景,什么是线程安全?
- dynamic类型的特点
- restful web api 的特点
- web api 参数里[fromUri]和[frombody]的区别
- web api 的身份验证和权限管控方案
- asp.net web api 的托管方式有哪几种
- 分布式系统里的session管理方案
- 分布式系统里的cache管理方案
- 分布式系统里的files管理方案
- 全局唯一单号的实现方案
- 使用过哪些前端框架
- 描述 webservices、wcf、web api 的区别
- 描述分析系统问题(操作缓慢、报错)的一般步骤
- 列举一些数据库性能优化手段(sqlserver、Oracle、mysql均可)
- 是否有在学习一些新技术?哪方面?
- 说一下DDD?
- 说一下redis和memorycache的区别
- 一个微服务架构由哪几部分组成?
- 如何在ef或者dapper中使用事务?
四
- asp.net 页面传值方式有哪几种?各有什么特点
- 委托是什么?事件和委托的关系
- 什么是依赖注入?什么是控制反转?
- readonly 和 const 的区别
- class 和 struct 的区别
- using 的作用,IDispose 是什么?
- 写一个单例模式
- 一列数的规则如下: 1、1、2、3、5、8、13、21、34… 求第30位数是多少
- 数据库的三范式
- 设计一个可以表达公司组织结构关系的表,树状结构
- 写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的
- http 响应码有哪些,是什么含义
- 如何解决 sql 查询慢的问题
五
- 介绍最近做的项目,自己负责哪些模块
- 介绍从项目需求分析到最终的交付,整体流程是怎样的,自己在参与了哪些阶段,在整个流程中充当的角色
- 数据库单表数据量很大的情况下,怎么提高分页查询的性能,有哪些分页写法
- 数据库数据量比较大的情况下,怎么提高读写性能?如果是分库分表,那么怎样进行分库分表?怎么同时查询相同表不同库的数据
- 数据库的悲观锁和乐观锁,怎么处理或者怎么避免死锁的情况
- 数据库的聚集索引和非聚集索引
- 数据库的 nvarchar 为什么最大只能存储 8000 个字符
- EF 是怎么建立从实体类到数据库表映射的?有哪几种方式
- 说一下多线程、task、线程池
- 委托和事件的区别,怎么同步、异步调用委托
- 介绍一下 asp.net core 的管道实现
- 介绍一下 asp.net mvc 的管道实现
- 介绍一下 asp.net mvc 的路由实现,发生在管道的哪个阶段
六
- 简单说一下最近做的项目,以及在项目中承担的责任
- 说一下 asp.net core 中的 startup 类
- 说一下 asp.net core 中的管道和中间件
- 说一下 asp.net core 中的 IOC 容器及服务的生命周期
- 说一下 mongo db 分片存储数据,怎么去压缩数据
- 说一下 redis 的主从复制、哨兵模式