面试题

web前端:

1、你做的页面在哪些浏览器测试过,这些浏览器的内核分别是什么?
2、CSS引入的方式有哪些?link和@import的区别?
3、CSS中id和class如何定义,哪个定义的优先级别高?
4、div+css的布局较table布局有什么优点?
5、简述一下src和href的区别
6、有哪些方式可以对一个DOM设置它的CSS样式?
7、CSS中可以通过哪些属性定义,使得一个DOM元素不显示在浏览器可视范围内?
8、举例说明有哪些内联元素(行内元素)、块级元素?二者具体区别是什么?行内元素的padding和margin可设置吗?
9、display:none与visibility:hidden的区别是什么?
10、javascript的数据类型都有什么?如何判断某变量为数组类型?
11、已知ID的input输入框,希望获取这个输入框的输入值,怎么做?(不使用第三方框架,既要求用原生js)
12、希望获取到页面中原有的checkbox怎么做?(不使用第三方框架)
13、设置一个已知ID的div的html内容为xxxx,字体颜色设置为黑色(不使用第三方框架)
14、当一个DOM节点被点击的时候,我们希望它能执行一个函数,应该怎么做?
15、什么是Ajax和JSON,他们各有啥优缺点?简单介绍原生js实现ajax的原理。
16、代码如下:
        var  a;
        alert(typeof(a)); //undefined
        alert(b);  //报错
        请解释原因
17、代码如下:
       var  a = null;
       alert(typeof(a));
       输出什么?解释原因
18、怎样添加、移除、移动、复制、创建和查找节点(采用原生JS,简单描述)
19、原生JS的window.onload与Jquery的$(document).ready(function(){})有什么不同?如何用原生JS实现Jq的ready方法?
20、(设计题)想实现一个对页面某个节点的拖拽?如何做?(使用原生JS,回答出思路,列出要点)




比如webapi,http/tcp协议,MVC路由原理,怎么优化sql语句,数据库索引,存储过程等等

1、如何实现在论坛上自动发帖回复功能

2、css  z-index

3、数据库索引的优缺点,举例说明左连接,右连接和全连接的区别,谈谈存储过程和视图的好处

4、创建索引的好处 

–帮助用户提高查询速度 

–利用索引的唯一性来控制记录的唯一性 

–可以加速表与表之间的连接 

–降低查询中分组和排序的时间 

?创建索引的坏处

–存储索引占用磁盘空间

–执行数据修改操作(INSERT、UPDATE、DELETE)产生索引维护

5、5.1统计在园人数;5.2行列转换

6、6.1用jquery的ajax方法模拟写一个登录,参数name和pwd;6.2将表格数据转成json字符串;var jsonStr="[{"id":"001","name":"sa"},{"id":"001","name":"sa"}]"

7、ul、li结构取第二个,

//text()和html()都能取到,val()取不到
    //alert($("ul").find("li").eq(1).text());
    //alert($("ul").find("li:eq(1)").text());
    //alert($("ul li:eq(1)").text());

$("ul").each(function(){
            //alert($(this).find("li").eq(1).text());
            //alert($(this).find("li:eq(1)").text());
            
          })  

    $("ul").each(function(){
            //alert($(this).children("li").eq(1).text());
            //alert($(this).children("li:eq(1)").text());
        })
8、css中display属性的block和inline有什么区别?

9、有div1和div2,如何让div2显示在div1的右边

10、html5有哪些新特性,使用泛型的优点,谈谈反射

11、

HTTP协议中GET、POST和HEAD的介绍 put










1.select accounts from guest where details='房费' and money >'200'
group by accounts having COUNT(accounts)=1


select distinct(accounts) from guest where details='房费' and money >'200'
2.select sum(money),accounts from guest where  date between '2011-01-01' and '2011-01-31' group by accounts

select sum(money),accounts from guest where  month(date)=1 group by Accounts
3.delete guest where date>='2011-01-01' and date<='2011-01-31'and class is null

delete guest where month(date)=1 and class is null
4.update guest set class='001' where details <> '房费'

5.以 HTTP 协议为基础,通过 XML 进行客户端和服务器端通信的框架 / 组件
两个关键点 :
1.服务端提供的功能 , 通过 xml 描述
2.第一步中的描述的功能 , 嵌入到 HTTP 协议中 ,使得能通过 HTTP 协议进行通信【所谓的 SOAP 】 .


post和get的区别?

1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。 

建议:
1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;


SELECT * FROM sysobjects WHERE (xtype = 'U')  查询当前数据库下所有用户建立的表   
其中的xtype = 'U' 分别是什么意思?   回答:  xtype char(2)  对象类型 。
可以是下列对象类型中的一种:  C = CHECK 约束  D = 默认值或 DEFAULT 约束  F = FOREIGN KEY 约束  L = 日志  FN = 标量函数  IF = 内嵌 表函数  P =  存储过程  
PK = PRIMARY KEY 约束(类型是 K)  RF = 复制筛选存储过程  S = 系统表  TF = 表函数  TR =  触发器  
U = 用户表  UQ = UNIQUE 约束(类型是 K)  V = 视图  X = 扩展存储过程



在这万物更新,春意盎然的三月头,哥提辞职了。
    哥十年开从业经验,6年项目经理经验,在这里干了整整6年,核心设计人员,多年被评为优秀员工,然而薪水到手还不到5.5K。今年物价飞涨,哥实在扛不住了,找了工作居然发现外面的世界很精彩轻松过10K,于是哥咬咬牙写了封感人至深的辞职报告,干完手上所有的工作,提交给老大,从此开始漫漫辞职征程。
    领导轮番谈心,大谈理想抱负,执意不让走,却总是不提薪资。哥的标准一降再降,10K、9.5K、9K、8.5K、8K、7.5K人生就在0.5k间消磨,最后领导发话了,领导很感人的告诉哥,公司很困难,正在转型期,以后会好的,最后给7K,而且让哥负责所有应用设计带队开发(但没有实际职务,可以给个没有补贴的虚职)。哥经不住折腾,动摇了,但是某日听到一个新来空降兵,只是一个关系户的关系人,降下来就6K毫无经验,需要培养。
    哥沉默了,沉默后哥坚决要走。领导见状,并得知哥可能有过W的工作,拒绝给哥开离职证明,如果要开就要再干两个月,帮助他把那堆新招来的菜菜们教会,在给他干完一个项目。一头让哥办交接,一头不放人还让我给他带人,要知道带人是没有绩效的,未来两个月哥只能拿到不到4K,哥很无奈啊,弱势就是弱势不在于你干了多少年。
    哥说告,人家说有律师不怕,人家有的是背景,哥再次沉默,只能给他教人,但是那几个菜菜实在太菜菜了,这条路什么时候是个头,我的新工作估计要拜拜了。
    在此告诫大家,找工作,擦亮眼:
    1.高薪挖你的不一定真重用、培养你,但连高薪都不肯出还要你不停干活的肯定只会哄骗你。
    2.找工作钱重要,但是公司的品质和氛围更重要。
    3.如果领导经常在你面前批评走了的同事,你别瞎想,他没把你自己人,因为有一天你走了他也会毫不犹豫诋毁你。
    4.年轻的话要去朝气蓬勃的新公司,有拼劲能发展;年龄大点要去发展起来的老公司,有保障正规化。千万别去挂着老公司多年却总发展不起来的号称有这个背景那个背景的公司,里面肯定藏污纳垢,内耗成风,消磨的是你的青春,成全的是头头们的腰包。
    5.围一个不靠谱的领导,不如围一群真心的弟兄,有一天弟兄们会互相扶持的。
    6.别信老板的许诺,要看老板的行动。哥都听了六年工资翻番了的承诺了,然而到现在翻番的只有物价。
    7.如果公司内斗了,别那么快站队,因为往往最后站队的人会是双方争取的目标,往往得到的最多,而最先站队的那些只能成为干活底薪的苦逼。
    8.公司的内幕不知道容易得罪人,知道的太多也容易得罪人,因此一定要耳聪目明,但要知道大智若愚。
    9.如果你的顶头上司是个猪,你么踢掉他,要么赶紧走,不然你背完的黑锅,受不完的歧视。
    10.如果你的顶头上司是你兄弟,那就帮助他好好干,成全他也是成全你,大家一条心公司里才能扎稳脚。
    11.激情能吹且过于情绪化的老板不好跟,因为他们往往翻脸比翻书快,你会很压抑。
    12.领导天天跟你谈抱负谈理想,别当真,那说的是他的抱负和理想,而你只是实现这些的一个垫脚石。
    13.帮你规划人生的和成长的领导,那才是真心想拉你一起成长。
    14.无论到哪里,自己要不断努力,提高自身价值,被愚弄了要有气度承受,要能重新站的起来。
    呵呵,就这么多了,希望我的离职之路好走。继续培养那几个菜菜去了。


static void Main(string[] args)
        {
            Console.WriteLine(dateDiff("2015-08-01", "2015-08-31"));
        }

        /// 获取日期段里的工作日【除去 周六、日】  
        /// </summary>  
        /// <param name="startDate"></param>  
        /// <param name="endDate"></param>  
        /// <returns></returns>  
        public static long dateDiff(String startDate, String endDate)
        {
            DateTime fromTime = Convert.ToDateTime(startDate).AddDays(-1);
            DateTime toTime = Convert.ToDateTime(endDate);
            TimeSpan ts = toTime.Subtract(fromTime);//TimeSpan得到fromTime和toTime的时间间隔  
            long countday = ts.Days;//获取两个日期间的总天数  
            long weekday = 0;//工作日  
            //循环用来扣除总天数中的双休日  
            for (int i = 0; i < countday; i++)
            {
                DateTime tempdt = fromTime.Date.AddDays(i + 1);
                //if (tempdt.DayOfWeek != System.DayOfWeek.Saturday && tempdt.DayOfWeek != System.DayOfWeek.Sunday)
                //{
                //    weekday++;
                //    Console.WriteLine(tempdt);
                //}
                if (tempdt.DayOfWeek != System.DayOfWeek.Monday && tempdt.DayOfWeek != System.DayOfWeek.Tuesday && tempdt.DayOfWeek != System.DayOfWeek.Wednesday && tempdt.DayOfWeek != System.DayOfWeek.Thursday && tempdt.DayOfWeek != System.DayOfWeek.Friday)
                {
                    weekday++;
                    Console.WriteLine(tempdt);
                }
            }

            return weekday;
        }


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值