jquary $.ajax返回数据修改cookie,重启手机浏览器后,该cookie还是之前的值 没变化?

好久的资料了,拿出来分享给大家,主要是记录一些面试题整理。

  1. Main函数是什么?在程序中使用Main函数有什么需要注意的地方?
    Q:程序的入口函数!函数名字不能改变;一个程序中有且只有一个Main函数。

  2. CLR是什么?程序集是什么?当运行一个程序集的时候,CLR做了什么事情?
    编译后代码的集合。(包括exe和dll)。 加载项目里所有的类到内存,并找到其中的主函数,并作为默认的启动函数调用执行。

  3. 值类型的默认值是什么?(情况一:字段或全局静态变量;情况二:局部变量)
    Q:如果是全局变量,并且没赋值,就会有默认值,如:int 是0;bool 是false;枚举enum;结构体struct;
    如果是局部变量,就必须手动赋值。

  4. 声明一个变量时在内存中做了什么事情?初始化一个变量的时候又在内存中做了什么事情?
    Q:在栈中开辟空间,并将变量放入空间里,默认值都是null。
    如果是值类型,则直接放入栈中;
    如果是引用类型,则在堆中开辟一块空间,将堆中对象的地址指针放入栈中

  5. new关键字做的事情?
    Q:开辟空间,创建对象,调用构造函数,返回堆地址。
    还可以 显示的隐藏 父类的同名方法。

  6. 框架下 , 这个操作实在是划不来 。 因为系统先是把
    两个字符串写入内存 , 接着删除原来的 String 对象 , 然后创建一个 String 对象 , 并读取内存
    中的数据赋给该对象。这一来二去的,耗了不少时间。而使用 系统对象:
    中的状态保持方案(有哪些,各自的特点,应用场景)
    的运行机制,页面生命周期相关 Q:当客户端浏览器发送一个请求的时候,比如用户在浏览器输入一个域名地址,那么此时先进行DNS寻址,就是到DNS服务器去找该域名对象的IP,找到之后就会跟这个对应的IP建立连接,这个连接是通过Socket套接字建立起来的,然后通过套接字连接发送连接请求,此时就跟我们的IIS服务器建立了连接了,IIS拿到请求之后会将请求交给扩展程序,扩展程序就将请求交给Framework来处理,aspnet_运行时来用的),然后创建HttpContext对象,它的里面就包含了请求报文对象HttpRequest和响应报文对象HttpResponse,此时通过HttpApplicationFactory创建了一个HttpApplication对象,然后调用该对象的PR方法,并传入我们上面已经创建好的上下文对象HttpContext,然后会执行19个委托对象,这也就是我们常说的请求管道,在执行到管道事件的第8个事件时会创建被请求的页面类对象,并将页面类对象转成IHttpHandler接口。然后会在执行到第11到12个事件之间的时候调用页面类对象的PR方法,执行完毕后,这时就要分两步走,如果当前请求的是一般处理程序ashx,那么就会直接调用前面创建的HttpRuntime的一个FinisheRequest()方法,这个FinishRequest就会生成响应报文,然后将响应报文发回给IIS,再由IIS通过套接字发回给浏览器,那么浏览器就砍刀了我们请求的响应报文。 4,mvc的运行原理,路由的相关的操作(可以谈到领域先行的开发模式,先关的,比如如何管理EF上下文,线程内实例唯一,Callcontext) 5,JS高级中的几个概念,比如js闭包,apply和call,原型模式prototype,js继承等等 6,缓存,哪几种?cache,有什么好处,会有什么问题?如何解决? 什么是缓存的滑动机制?谈到缓存依赖,几大依赖方法 缓存主要分为两大类: 网页输出缓存和应用程序缓存 网页输出缓存针对 MVC+EF +IOC+AOP+多层+WCF?开发中大型web网站技术,熟悉SOA分布式应用开发,熟悉WCF,在金和软件从事大型SOA平台开发经验
    熟练掌握编写sql语句,编写简单存储过程。熟悉?Sqlserver、Oracle10g。熟悉ORM技术,对于微软的Entity Framework技术做过深入了解,对于基础知识、Nhibernate等开源框架,对设计模式有自己独到见解
    能够熟练运用JavaScript操作Dom进行web前端的动态开发。熟悉JQuary。熟练使用Css+Div对整个网页进行布局,熟练使用float和clear对div进行布局。对position也有深入的理解。
    熟悉AspNet MVC开发技术,深入理解视图引擎处理机制,粗略阅读AspNet MVC源码,非常喜欢Razor引擎对于前台编码的优化
    熟悉 静态化设计、有SEO方面的经验
    有相关互联网开发经验,对于研究过大型Web网站部署以及架构方面知识,对于负载均衡、分布式缓存、集群也有相关自己的认识。

     SQL 面试题,去网上找一些题目
     请描述一下Nhibernate中有哪几种集合?他们各自的区别是什么?(Bag,Set,List,Map)
     很多了,数据库方面问的很多。
    

    千万级数据,删除100万行如何最高效。
    写一个linq语句,要求三层嵌套。
    使用递归写一个打印输出(这个我想了很久,差点都放弃了,最后勉强想出了一个思路,主要处在那种环境中感觉头脑晕晕的。)
    还有自己使用的设计模式,并进行讲解。

    答案:下面的经验是针对SQL Server的,但SYBASE也是同理。希望对你有帮助。

    我们在SQL Server上面删除1.6亿条记录,不能用truncate(因为只是删除其中部分数据)。经过实验,每次删除400万条要花1.5 - 3小时,而且是越到后面越慢,正常的话,需要大约102个小 时,大约4天半时间。这在生产环境下是不能接受的。

    经过一个处理之后,我每次删除400万条记录花5 - 6分钟,删除全部1.6亿条记录花了4 - 5个小时!

    第一:每次删除记录,数据库都要相应地更新索引,这是很慢的IO操作。而且后面索引碎片越来越多,就更慢。这就是为什么一开始只花1.5小时,后面要3小时才能删除400万条记录的原因。

    我在删除前先保存当前索引的DDL,然后删除其索引,
    然后根据使用的删除条件建立一个临时的索引(这是提高速度的另外一个重要原因!)
    开始删除操作,完成之后再重建之前的索引。

    第二:删除的时候,不要再记录日志的模式下,否则日志要爆.并且索引越少,删除速度越快!

    打电话过来让你去面试,公司环境不错,中环大厦20几楼,记不清了。先是做题,一共3到,一个SQL查询,按时间横向显示,time字段24小时的记录
    查询结果每小时有多少次评论
    sdfrtger字符串,能有多少种不同顺序的显示
    3题,将一组数字,跟加减乘除小括号迅运算符组合,能得到的结果等于24的,公式有多少种

    问了不少,数据库的查询,类继承,泛型,静态属性与常量有什么区别,varchar与nvarchar有什么区别,流行的JS框架,重要的是WCF,他们的开发商用JS+WCP开发的?

    早上9点,来到双井的京城几点大厦。首先见到了HR,凡客的部门间没有明确的隔断区分,HR就坐在门口。领到了个人信息表,开始填写。写完交给HR,说安排面试。很快一个技术人员就来接 待我。我被安排到了一个员工餐厅,问了一些技术方面的问题。主要是关于大数据量数据处理的。我回答说没有太多这方面的经验。考官也问了我是否有什么想问的,我简单问了一下凡客的软 件架构。于是离开。

    一共四轮,HR,技术Lead,部门经理和副总裁。没有笔试题,技术部分就是聊工作经验,项目心得,然后写了几个简单的SQL,问了问设计模式,总体来讲比较简单。部门经理和副总裁比较关 注职业规划,未来想往什么方向发展,还有对于合作和领导方式的看法。最后HR常规性的谈谈,就结束了。

    说说值对象与引用对象的区别??

    简单的算法,sql查一张表重复的数量,委托,反射,多线程。ViewState?

    数据库在大数据量或者是大并发的情况下,一般表与表之间不建立真正的主外键关系,而只建立逻辑外键。在Nhibernate中采用*.hbm.xml配置文件来关联表与表的关系!那么用EF做持久层的 时候,如何在程序中将表与表的模型关联到一起?

    说一说面向对象? 说一说你对多态的理解?

    能不能手写SQL脚本?手写function?手写事务?

    构造函数重载和运算符重载? 他们分别是干什么的?

    前绑定—编译的时候就确定调用那个办法(重载是前绑定)

    后绑定—运行的时候才知道调用哪个(多态就是后绑定)

    如有错误欢迎补充,纠正,批评。

SpringMVC已经成为目前最主流的MVC框架之一, 并粗随着Spring3.0 的发布,全面超越Struts2,成为最优秀的MVC框架。它通过一套注解, 让一个简单的Java类成为处理请求的控制器,而无须实现任何接口。同时它还支持RESTful编程风格的请求。


④使用注解配置Controller类中业务方法的映射地址

作用:用于建立请求URL和处理请求方法之间的对应关系
●类上,请求URL的第一级访问目录。此处不写的话,就相当于应用的根目录
●方法上,请求URL的第二 级访问目录,与类上的使用@ReqquestMapping标注的一 级目录起组成访问虚拟路径
value:用于指定请求的URL。它和path属性的作用是一 样的
method:用于指定请求的方式
params:用于指定限制请求参数的条件。它支持简单的表达式。要求请求参数的key和value必须和配置的-模- -样

 
 
 
 
 
 
 
 
 
 
 

服务器端要获得请求的参数,有时还需要进行数据的封装,SpringMVC 可以接收如下类型的参数:

Controller中的业务方法的参数名称要与请求参数的name-致, 参数值会自动映射匹配。

 

Controller中的业务方法的POJO参数的属性名与请求参数的name-致, 参数值会自动映射匹配。

 

Controller中的业务方法数组名称与请求参数的name-致,参数值会自动映射匹配。

 

获得集合参数时,要将集合参数包装到一一个POJO中才可以。

2.xml配置引入静态资源(两种方式)

 
 
 

请求数据乱码问题(filter)

当post请求时,数据会出现乱码,我们可以设置一个过滤器来进行编码的过滤。


当请求的参数名称与Controller的业务方法参数名称不一致时, 就需要通过@RequestParam注解显示的绑定。
value:与请求参数名称
required: 此在指定的请求参数是否必须包括,默认是true,提交时如果没有此参数则报错
defaultValue: 当没有指定请求参数时,则使用指定的默认值赋值


Restful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。 主要用于客户端和服务
器交互类的软件,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存机制等。
Restful风格的请求是使用“url+ 请求方式”表示次请求目的的, HTTP协议里面四个表示操作方式的动词如下:
PUT:用于更新资源.

 

●SpringMVC 默认已经提供了一些常用的类型转换器, 例如客户端提交的字符串转换成int型进行参数设置。
●但是不是所有的数据类型都提供了转换器,没有提供的就需要自定义转换器,例如:日期类型的数据就需要自定义转换器。

提交的数据为格式date=不用手动编写转换器,框架自动转换;若格式为date=则需自定义类型转换器。

自定义类型转换器的开发步骤:
①定义转换器类实现Converter接口

②在配置文件中声明转换器

 
 

文件上传客户端3要素;

Spring MVC的拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。
将拦截器按一定的顺序联结成一 条链, 这条链称为拦截器链(Interceptor Chain).在访问被拦截的方
法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP思想的具体实现。

自定义拦截器很简单,只有如下三步:
③测试拦截器的拦截效果

系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后
者主要通过规范代码开发、测试等手段减少运行时异常的发生。
由异常处理器进行异常处理,如下图:

SpringMVC已经定义好了该类型转换器,在使用时可以根据项目情况进行相应异常与视图的映射配置

 
 

我要回帖

更多关于 如何解决浏览器未获取cookie 的文章

 

随机推荐