文档章节

.NET常见问题总结

bieguohuo
 bieguohuo
发布于 2017/03/30 17:23
字数 996
阅读 7
收藏 0

一、web性能调优的方面

      1.前端优化

        (1)减少HTTP请求的次数

        (2)启用浏览器缓存

        (3)css文件放在<head>里面,js文件尽量放在页面的底部

        (4)使用压缩的css和js文件

        (5)尽量使用CDN的方式引用文件

        2.后端优化

        (1)程序的优化:减少代码的层级结构、避免循环嵌套、避免循环CURD数据库、优化算法等。

        (2)数据库的优化:数据库缓存(redis和memcache)、索引、尽量避免大事务操作。   

         (3)服务器优化:负载均衡、Web服务器和数据库分离。

二、MVC路由理解

        1.路由作用是将浏览器的URL请求映射到特定的MVC控制器动作。

        2.当我们访问http://localhost:8080/Home/Index这个地址的时候,请求首先被UrlRoutingModule截获,截获请求后,从Routes中得到与当前请求URL相符合的RouteData对象,将RouteData对象和当前URL封装成一个RequestContext对象,然后从RequestContext封装的RouteData中得到Controller名字,根据Controller的名字,通过反射创建控制器对象,这个时候控制器才真正被激活,最后去执行控制器里面的action。

三、Js继承实现

        原型链继承

     

  1. function Person(name, age){

  2. this.name = name;

  3. this.age = age;

  4. }

  5. //通过原型链给Person添加一个方法

  6. Person.prototype.getInfo = function(){

  7. console.log(this.name + " is " + this.age + " years old!");

  8. }

  9. function Teacher(staffId){

  10. this.staffId = staffId;

  11. }

  12. //通过prototype生命Teacher继承Person

  13. Teacher.prototype = new Person(); var will = new Teacher(1000); will.name = "Will"; will.age = 28;

  14. will.getInfo();

四、设计模式

    单例模式

  1. public class Singleton

  2. {

  3. // 定义一个静态变量来保存类的实例

  4. private static Singleton uniqueInstance;

  5. // 定义一个标识确保线程同步

  6. private static readonly object locker = new object();

  7. // 定义私有构造函数,使外界不能创建该类实例

  8. private Singleton()

  9. {

  10. }

  11.  

  12. /// <summary>

  13. /// 定义公有方法提供一个全局访问点,同时你也可以定义公有属性来提供全局访问点

  14. /// </summary>

  15. /// <returns></returns>

  16. public static Singleton GetInstance()

  17. {// 双重锁定只需要一句判断就可以了

  18. if (uniqueInstance == null)

  19. {

  20. lock (locker)

  21. {

  22. // 如果类的实例不存在则创建,否则直接返回

  23. if (uniqueInstance == null)

  24. {

  25. uniqueInstance = new Singleton();

  26. }

  27. }

  28. }

  29. return uniqueInstance;

  30. }

  31. }

五、IIS的工作原理

    1.当客户端发送HTTP Requst时,服务端的HTTP.sys(IIS的监听)拦截到这个请求。

    2.HTTP.sys联系WAS向配置存储中心请求配置信息。

    3.然后将请求传入IIS的应用程序池。

    4.检查请求的后缀,启动aspnet_isapi.dll这个dll(.net framework中的dll),请求进入.net framework的管辖范围

   5.如果是webForm,开始执行页面生命周期(HttpRuntime->ProcessRequest->HttpContext->HttpHandler);如果是MVC,则启动mvc的路由机制,根据路由规则为URL来指定HttpHandlerl

    6.HttpHandler处理请求后,请求结束,给出Response,客户端处理响应,整个过程结束。

六、Http协议

    1、http协议是浏览器和服务器双方共同遵循的规范,是一种基于TCP/IP应用层协议。

    2、http是一种典型的请求/响应协议。客户端发送请求,请求的内容以及参数存放到请求报文里面,服务端收到请求后,做出响应,返回响应的结果放到响应报文里面。通过F12可以查看请求报文和响应报文。

    3、http协议是”无状态”的,当客户端向服务端发送一次http请求后,服务端收到请求然后返回给客户端相应的结果,服务器会立即断开连接并释放资源。在实际开发过程中,我们有时需要“保持”这种状态,所以衍生出了Session/Cookie这些技术。

    4、http请求的方式主要有get/post。

    5、http状态码最好记几个,博主有一次面试就被问到了。200(请求成功)、404(请求的资源不存在)、403(禁止访问)、5xx(服务端错误)

 

 

本文转载自:https://sanwen8.cn/p/104gMSd.html

bieguohuo
粉丝 3
博文 22
码字总数 7166
作品 0
丰台
高级程序员
私信 提问
微服务开发架构——Spring Cloud常见问题与总结Spring Cloud 各组件配置属性

个人GitHub地址:https://github.com/leebingbin/ 在使用Spring Cloud的过程中,难免会遇到一些问题。所以对Spring Cloud的常用问题做一些总结。 关于“Eureka常见问题”可以参考,我之前的文...

Mr_ET
2017/11/02
0
0
关于FusionCharts图表神奇的100问

当你利用FusionCharts创建图表时报错,原因是多方面的。本文总结了一些常见问题及解决方法供大家参考,希望对大家有帮助。 FusionCharts常见问题FAQ及解决方法(FusionCharts 100问)...

flyingsnail
2014/04/25
272
0
微服务开发架构——Spring Cloud常见问题与总结Turbine 聚合数据不完整

个人GitHub地址:https://github.com/leebingbin/ 在使用Spring Cloud的过程中,难免会遇到一些问题。所以对Spring Cloud的常用问题做一些总结。 三、Turbine 聚合数据不完整 在某些版本的S...

Mr_ET
2017/11/01
0
0
微服务开发架构——Spring Cloud常见问题与总结Hystrix/Feign 整合Hystrix后首次请求失败

个人GitHub地址:https://github.com/leebingbin/ 在使用Spring Cloud的过程中,难免会遇到一些问题。所以对Spring Cloud的常用问题做一些总结。 关于“Eureka常见问题”可以参考,我之前的文...

Mr_ET
2017/10/30
0
0
微服务开发架构——Spring Cloud常见问题与总结Spring Cloud 定位问题思路总结

个人GitHub地址:https://github.com/leebingbin/ 在使用Spring Cloud的过程中,难免会遇到一些问题。所以对Spring Cloud的常用问题做一些总结。 五、Spring Cloud 定位问题思路总结 根据市场...

Mr_ET
2017/11/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android双向绑定原理简述

Android双向绑定原理简述 双向绑定涉及两个部分,即将业务状态的变化传递给UI,以及将用户输入信息传递给业务模型。 首先我们来看业务状态是如何传递给UI的。开启dataBinding后,编译器为布局...

tommwq
今天
4
0
Spring系列教程八: Spring实现事务的两种方式

一、 Spring事务概念: 事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。...

我叫小糖主
今天
9
0
CentOS 的基本使用

1. 使用 sudo 命令, 可以以 root 身份执行命令, 必须要在 /etc/sudoers 中定义普通用户 2. 设置 阿里云 yum 镜像, 参考 https://opsx.alibaba.com/mirror # 备份mv /etc/yum.repos.d/CentO...

北漂的我
昨天
5
0
Proxmox VE技巧 移除PVE “没有有效订阅” 的弹窗提示

登陆的时候提示没有有效的订阅You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options. 用的是免费版的,所以每次都提示......

以谁为师
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部