zoukankan      html  css  js  c++  java
  • 面试总结(4)

    今天面试了两家公司,速度都挺快的,凳子都还没做热呢,就结束了,连一杯茶都不给上快哭了

    上午那家公司是八点半上班,我九点就到了,如果是九点上班的话,这未免去的有些太早了。

    先做笔试题...

    判断题:java接口方法必须声明成public(我认为是对的,当时拿不准,回来一查,是正确的微笑)。

    简答题:window.onload=function(){};什么含义?是否可以存在多个?

    等页面加载完后执行,可以存在多个,当面试官为我当存在多个的时候 是如何执行的?

    我回答只能执行一个,按顺序执行第一个,回来查资料,汗 我错了,是最后一个定义

    的把前面的覆盖掉了,应该执行最后一个大哭

    接触到的javascript浏览器兼容问题,请举例。

    这个问题在我博客里有提到过,竟然不知道怎么写了,还是得温故而知新啊。。。

    标题是<动态添加表格行兼容IE firefox>

    document.createElement(option);  在firefox下 创建元素不能含有属性以及"<>"

    Cookie和session的区别与联系

    1,session保存在服务器端 cookie保存在客户端

    2,session保存的是对象 cookie保存的是字符串

    还有很多概念和区别,就不写了。

    多线程有哪些实现方法?同步有哪些实现方法?

    有两种实现方法,分别是继承Thread类和实现Runnable接口

    用synchronized关键字修饰同步方法

    阐述一下java多线程中"锁"的概念?

    对象锁,类锁。用synchronized关键字

    1,对象锁用于程序片段或method上,此时将获得对象的锁,所以想要进入该对象的synchronized的方法或者代码段的线程

    都必须获得对象的锁,如果没有,则必须等其他线程释放该对象锁。

    2,类锁--作用于静态代码断或者方法上,用于控制对静态变量的访问。

    堆栈和队列的区别?

    栈是限定只能在表的一端进行插入和删除操作的线性表

    队列是 限定只能在表的一端进行插入和在另一端进行删除操作的线性表

    从数据结构的角度看,他们都是线性结构,即数据元素之间的关系相同。但他们是完全

    不同的数据类型。除了它们各自的基本操作集不同外,主要区别是对插入和删除的"限定"

    栈和队列是在程序设计中被广泛使用的两种线性数据结构,它们的特点在于基本操作的特殊性,

    栈必须按"后进先出"的规则进行操作,而队列必须按"先进先出"的规则进行操作。

    编程:java实现冒泡排序

    public class Test {
    
    	public static void main(String[] args) {
    		int temp[] = {13,52,3,8,5,16,41,29};
    		//执行temp.length次
    		for (int i = 0; i < temp.length; i++) {
    			for (int j = 0; j < temp.length-i-1; j++) {
    				if(temp[j]>temp[j+1]){ //前一个数和后一个数比较
    					int a = temp[j];
    					temp[j] = temp[j+1];
    					temp[j+1] = a;
    				}
    			}
    		}
    		for (int i = 0; i < temp.length; i++) {
    			System.out.print(temp[i]+" ");
    		}
    	}
    }


    对于大量数据列表显示分页如何处理写出SQL

    SQL部分

    信息表city_info

    ID      Province(省)      City(市)       Area(面积)       Population(人口)

    1        北京                     海淀             100                   200

    2        北京                     宣武             200                   100

    3        河北                     邯郸             50                     200

    (1)分别求出每个省有多少人口和面积

    select province,sum(area) as '总面积',sum(population) as '总人口'
    from city_info group by province;


     

    (2)求出面积大于100和人口大于200的省份

    select province from city_info
    group by province
    having sum(area)>10 and sum(population)>100;


    大概就以上这些题目了,做完之后接着面试。

    这位面试官倒是很利索,也没让自我介绍,就首先让介绍下做的项目,

    然后问了几个题,hibernate和ibatis的区别,有没有用过session,cookie,有没有用过php(我说没有,

    当时忘了说有了,最起码说学过也好啊安静)。

    最后问我期望的薪水是多少,我说XXX,哎,忘了问福利待遇了,直接上来说薪水,

    显得很不专业...

    OK最后听了N遍的一句话,"我们两三天之内会给你答复"....

    希望有个答复(如果不给答复,那就是已经pass掉了)。

    差点忘了,下午还面试了一家呢(这家可以忽略不计)

    也没笔试,面试也不像是面试,就简单的介绍下,也没问技术的问题,然后说

    如果合适的话,会通知复试。

    整个过程十分钟搞定。

    就到这吧,今天的风依然很大,外面很冷,要注意保暖啊!

     

     

     

     

  • 相关阅读:
    你不知道的JavaScript--Item17 循环与prototype最后的几点小tips
    你不知道的JavaScript--Item16 for 循环和for...in 循环的那点事儿
    JavaScript (Array) map 方法
    你不知道的JavaScript--Item15 prototype原型和原型链详解
    JavaScript prototype原型和原型链详解
    你不知道的JavaScript--Item14 使用prototype的几点注意事项
    JavaScript 数组详解
    Android 高清加载巨图方案 拒绝压缩图片
    解决运行nodejs代码Error: listen EADDRINUSE
    linux上使用netstat查看当前服务和监听端口
  • 原文地址:https://www.cnblogs.com/itmyhome/p/4131541.html
Copyright © 2011-2022 走看看