2014年java软件工程师面试题收集

假设页面中于五个li标签,写个js使点击每一个li返回他的index

<!doctype html>
<html>
	<head>
		<style>
			li{cursor:pointer;list-style:none;float:left;width:50px;height:30px;border: solid 1px #7D899E;padding-left:10px;}
		</style>
		<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
	</head>

	<body>
		<ul>
			<li>1</li>
			<li>2</li>
			<li>3</li>
			<li>4</li>
		</ul>

		<script type="text/javascript">
			$( "li" ).click( function( e ){
				alert( jQuery.inArray( this , $("li" ))) ;
			});
		</script>
	</body>
</html>

javascript 有哪几种数据类型

String、Number、Boolean、undefined、Null

window和docuemnt常用的属性和方法

window 常用的属性和方法:history document pageXOffset pageYOffset parent self location status top navigator  alert() blur()
close() confirm()  focus() open()  print() setInterval()  setTimeout()
document常用的属性和方法:
body title URL close() getElementById() getElementsByName() getElementsByTagName() write() 

求随机数中连续之最大和

1、随机生成20个数据,是-1000到1000之间的任意不重复的数据

2、写一个算法,就这一数组的联系的数只和为最大的一组连续数(即数组下班连续的,求出结果的长度可能是任意多个数),并显示出来

public class Helper {
	/**
	 * 随意一个数组
	 * @param length 数组长度
	 * */
	public static int[] randInt(int length){
		int[]ints = new int[length] ;
		for(int x=0;x<ints.length;x++){
			int number = randInt() ;
			boolean exists = false ;
			inner:for(int j=0;j<x;j++){
				int temp = ints[j] ;
				if(number == temp){
					exists = true ;
					break inner ;
				}
			}
			if(exists){
				x--;
				continue ;
			}
			ints[x] = number ;
		}
		return ints ;
	}
	/**
	 * 求随机数
	 * */
	public static int randInt(){
		int result = -1000 + (int)(Math.random() * ((1000 + 1000) + 1)); ;

		return result ;
	}

	/**
	 * 求数组连续的最大数
	 * @param ints 数组
	 * @param max 连续数个数
	 * */
	public static int[] max(int[]ints,int max){

		if(max > ints.length){
			return ints ;
		}
		Map<Integer , int[]> tempMap = new HashMap<Integer, int[]>();
		for(int x=0;x<ints.length;x++){
			int all = 0 ;
			int[]tempInts = new int[max] ;
			for(int j=x;j<x+max && j<ints.length;j++){
				all += ints[j] ;
				tempInts[j-x] = ints[j] ;
			}
			tempMap.put( all , tempInts) ;
		}

		return tempMap.get(Collections.max(tempMap.keySet() )) ;
	}

	public static void main(String[] args) {
		int[]ints = randInt(20) ;
		System.out.println( Arrays.toString( ints ) ) ;
		System.out.println( Arrays.toString( max(  ints , 3 ) ) ) ;
	}
}

2014年java软件工程师面试题收集

时间: 2024-11-05 19:01:07

2014年java软件工程师面试题收集的相关文章

JAVA软件工程师笔试试题

JAVA软件工程师笔试试题 (考试时间:120分钟 试卷分值:150分 ) 一. 逻辑推理题[10分] 1.甲.乙.丙.丁四位同学中有一位同学为海啸灾区捐款1000元,当老师询问时,他们分别这样回答: 甲:这1000元不是我捐的 乙:这1000元是丁捐的 丙:这1000元是乙捐的 丁:这1000元不是我捐的 这四人中只有一个人说了真话,由此可见这1000元是谁捐的( ).[2分] A.甲 B.乙 C.丙 D.丁 2. 甲.乙.丙三人是同一家公司的员工,他们的未婚妻A.B.C也都是这家公司的职员.

Java高级软件工程师面试题

Java 软件高级工程师笔试题 [智力部分](30分) 1. 烧一根不均匀的绳要用一个小时,如何用它来判断半个小时?(5分) 两头同时烧 2. 4,4,10,10,加减乘除,怎么出24点?四个数字分别只能用一次(5分) (10*10-4)/4 3. 如果你有无穷多的水,一个容积为3L的和5L的提桶,你如何准确称出 4L的水?(5分) 第一步:向5L的通中放两次3L水,这时3L水桶剩1L水. 第二步:将3L水桶中的1L水倒入5L的水桶中,这时5L的水桶中有1L水. 第三步:再用3L水桶盛满水全部倒

JAVA软件工程师应该具备的技能有哪些?

前言:有朋友问我:学历和能力哪个重要?我个人觉得能力大于学历,没有能力哪来的学历,学历只是证明能力的一方面.为此在能力方面畅谈java软件工程师必备的能力.作为一名合格的java工程师,不仅需要学历,更重要要有扎实的能力(技能)功力. 1.编程语言能力. 作为一名专业的软件工程师,应该能够熟练掌握JAVA语言,并且能够深入理解OOP.OOA.OOD等编程思想.精通一门编程语言能为以后的软件开发打下坚实的基础. 2.编码能力. 这里说的编码可不是照着书本敲代码,而是能够独立的运用代码,编写一个程序

JAVA软件工程师任职资格等级标准

最近公司在弄"JAVA软件工程师任职资格等级标准",下面是定级的具体规则.看看你能达到几级呢! 下载地址链接(免积分):http://download.csdn.net/detail/zl544434558/7829459

Java软件工程师

当今社会可以说Java应用可以说是无处不在. 小至桌面办公应用和Java小应用程序,大至网络数据库等应用,PC嵌入式移动平台Applet架构庞大的J2EE企业级解决方案,处处都有Java的身影,就连美国大型太空项目当中,也使用了Java来开发控制系统和相关软件. 如此广泛的应用成就的java 工程师的辉煌,使得Java工程师在软件工程师领域里独占鳌头!但是很多人却没有办法成功的进入到Java软件工程师这一行,我们要成为一个合格的Java软件工程师需要做些什么呢? 首先Java软件工程师要具备以下

Java软件工程师技能图谱

原文链接:Java软件工程师技能图谱 最近在考虑"拥有怎样的技能才能算一名合格的java软件工程师呢?"这个问题.碰巧在github发现一个很棒的开源项目--程序员技能图谱.@Zhang Wei写的Java Software Engineer Skill Map确实能解答我心中的疑问.好的东西应该向更多的人,我将英文版本根据自己的理解写成中文版,并补充了相应的学习资料(书籍是可下载的,中文书籍可能存在版权问题,推荐书籍都是比较经典的英文教材).希望这次整理能帮助更多的人解答心中的疑惑.

JAVA软件工程师应该具备哪些基本素质?

必知:软件企业要求基础软件工程师具备六大基本素质,即良好的编码能力.自觉的规范意识和团队精神.认识和运用数据库的能力.较强的英语阅读和写作能力.具有软件工程的概念和求知欲和进取心. 1.良好的编码能力.软件人员的一个重要职责是把用户的需求功能用某种计算机语言予以实现.编码能力直接决定了项目开发的效率.这就要求软件工程师至少精通一门编程语言,比如当前国内企业常用的C/C++.VB和国际上最流行的Java语言,熟悉它的基本语法.技术特点和API(应用程序接口).              2.自觉的

Java程序员面试题收集(1)

一.Java基础部分 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面.抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么. 2)继承:继承是从已有类得到继承信息创建新类的过程.提供继承信息的类被称为父类(超类.基类):得到继承信息的类被称为子类(派生类). 3)封装:通常认为封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面.面向对象的本质就是将现实世界描绘成一系列

Java程序员面试题收集(6)

<!————————————————————————————基础题122道,代码题19道————————————————————————————> JAVA相关基础知识1.面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象.2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法