2016年大数据最新面试题

2016年最新面试题

非技术

1、难,又是怎么解决的?

2、你进公司是否能马上做事写代码

3、工作的稳定性,上一家的离职的原因

4、是否愿意去做前台

5、是否能够容入到这个团队

6、

7、里

8、你是否能够胜任这个岗位

9、问一下自学能力和沟通能力逻辑能力公司是否可以培训你

10、项目共有多少人?怎么分布

11、你对我们公司有什么了解

12、你的优点跟缺点、兴趣和爱好

13、你用过那些开发工具

14、在做项目的时候你遇到最大的问题是什么问题,你是怎么去解决的

15、在做项目的时候,客户加了新的需求,在技术上实现有困难的时候,-

`

16、谈谈你最熟悉的设计模式

17、在项目中遇到最大的问题是什么?

18、你对加班有什么看法

19、你有男朋友吗?

20、你未来有什么规划?

21、离职的原因?

22、大学学过哪些课程?

23、你的模块有什么表?

24、你的模块中那里最有技术含量?

25、项目中遇到最难搞定的事?

26、你对加班有什么看法?

27、为什么想到来深圳工作呢?

28、在做项目中遇到的最大的问题是什么?

29、学过那些编程语言?

30、在公司与同事相处如何?

31、遇到问题解决不了时怎么办?

32、在这项目中你最有成就感的是什么?

33、在项目中你们都遇到了哪些重大问题?

34、大学时学过哪些课程?

35、与大学老师是否还有联系?

36、大学同学都在那些地方工作及担任什么职务?

37、为什么选择来深圳发展?

38、对深圳这个城市有何看法?

39、会不会云计算?

40、对工作转行有何看法?

41、工作压力大时如何调节情绪,解压?

42、你的抗压能力如何?

43、对工作的临时调动有何想法?

44、你对加班有什么看法?

45、你上一个公司加班多吗?大概是什么时候加班多?

46、你的项目获取个人信息是从公安局接口里获取的吗?是如何获取的?

47、上家公司的离职原因?

48、上架公司的工资?

49、你们是怎么写日记的?

50、eclipse是用什么版本的.你们系统jdk用什么版本

51、对于新技术你是怎么学习的?

52、该项目中有什么吸引人的?

53、使用开源框架在项目中有什么好处?

54、在项目中遇到的最大难题是什么?你是如何解决的

55、对于加班你怎么看

56、上一家的公司离职原因是什么

57、在技术上你有哪些优点?

58、说一下SpringAop,在做项目的时候你在哪里怎么用的?

59、你们班有几个女生?

60、你对加班有什么看法?

61、你对你以后有什么规划吗?

62、你希望公司能够给你带来什么?

63、你平时看过源码吗?

64、有没有想过转测试?

65、

66、你一个星期学习时间又多少

67、有问到C++问题。

68、你遇到新技术的时候要怎么去学习?

69、你遇到困难的时候是怎么解决的,会经常遇到困难吗?

70、大学的时候哪一门课学的最好?

71、上家公司离职的原因?

72、你了解别人负责的模块吗

73、平时除了工作是否会学校新的技术

74、工作之余是否会到社交网络中,在其中担任什么角色,是听大神吹牛还是

自己发表过技术的帖子/

75、是否考虑转前台

76、如何处理同事之间的矛盾

77、你还有什么要问我们的吗?

78、你一般周末在做什么

79、你在遇到了问题要怎么做

80、你的年龄有点小,那你小学是什么时候读书的

81、你做的项目上线了吗?网上可以找到吗

82、

83、你遇到最大的问题是用了多久时间解决的,还有一般问题是多久

基础

& 和&& 有什么区别?

&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。正如楼上所说的:

if(expression1 & expression2){}

中expression1 和expression2 无论expression1返回true还是false,都会继续判断expression2的返回值

if(expression1 && expression2){}

中如果expression1 返回false,那么expression2 不执行,跳出if语句,

如果expression1 返回true,继续判断expression2

1、线程有那些辅助类

2、怎么实现线程安全

3、String str = new String (“aa”) 创建了几个对象

2个对象第一个是“aa”,第二个new String()

4、说一下多态

面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。

多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)

实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。

多态的作用:消除类型之间的耦合关系。

5、重写和重载的区别

方法重写(overriding)

子类写了一个和父类一模一样的方法(相同名字,相同返回值,相同入参)。

方法重载(overlading)

方法的唯一性取决于方法名+参数的组合唯一。

1.方法名相同

2.参数不同(类型不同或者顺序不同)

3.与返回值无关。

6、Java语言的特点

1. 跨平台性

用户和公司有自己不同的计算机环境偏好,而软件为了能在这些不同的环境里正常运行,就需要独立于这些平台。

字节码是与平台无关的,但是可被Java虚拟机识别的一种机器码指令。Java虚拟机提供了一个字节码到底层硬

对象的诸多好处,如代码扩展、代码复用等。

3. 安全性

安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性。语言级安全性指Java的数据结构是完整的对象,这些封装过的数据类型具有安全性。编译时要进行Java语言和语义的检查,

保证每个变量对应一个相应的值,编译后生成Java类。运行时Java类需要类加载器载入,并经由字节码校验器校

验之后才可以运行。Java类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性。

4. 多线程

多线程在操作系统中已得到了最成功的应用。多线程是指允许一个应用程序同时存在两个或两个以上的线程,

定义的多线程。

5. 简单易用

Java源代码的书写不拘泥于特定的环境,可以用记事本、文本编辑器等编辑软件来实现,然后将源文件进行编译,编译通过后可直接运行,通过调试则可得到想要的结果。

7、Java和j2ee的区别

8、说一下你对线程池的理解

9、你是如何理解多态的?

10、Overload和Override的区别?

11、Eclipse 有哪些常用的快捷键?

12、 1. 【ALT+/】

此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。

2. 【Ctrl+O】

显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。

3. 【Ctrl+/】

快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取消注释,现在好了,不需要每行进行重复的注释。 4. 【Ctrl+D】

删除当前行,这也是笔者的最爱之一,不用为删除一行而按那么多次的删除键。 5. 【Ctrl+M】

窗口最大化和还原,用户在窗口中进行操作时,总会觉得当前窗口小(尤其在编写代码时),现在好了,试试【Ctrl+M】快捷键。查看和定位快捷键在程序中,迅速定位代码的位置,快速找到Bug的所在,是非常不容易的事,Eclipse提供了强大的查找功能,可以利用如下的快捷键帮助完成查找定位的工作。 1. 【Ctrl+K】、【Ctrl++Shift+K】

快速向下和向上查找选定的内容,从此不再需要用鼠标单击查找对话框了。 2. 【Ctrl+Shift+T】

查找工作空间(Workspace)构建路径中的可找到Java类文件,不要为找不到类而痛苦,而且可以使用“*”、“?”等通配符。 3.

【Ctrl+Shift+R】

和【Ctrl+Shift+T】对应,查找工作空间(Workspace)中的所有文件(包括Java文件),也可以使用通配符。 4. 【Ctrl+Shift+G】查找类、方法和属性的引用。这是一个非常实用的快捷键,例如要修改引用某个方法的代码,可以通过【Ctrl+Shift+G】快捷键迅速定位所有引用此方法的位置。 5. 【Ctrl+Shift+O】

快速生成import,当从网上拷贝一段程序后,不知道如何import进所调用的类,试试【Ctrl+Shift+O】快捷键,一定会有惊喜。 6.

【Ctrl+Shift+F】

格式化代码,书写格式规范的代码是每一个程序员的必修之课,当看见某段代码极不顺眼时,选定后按【Ctrl+Shift+F】快捷键可以格

式化这段代码,如果不选定代码则默认格式化当前文件(Java文件)。7. 【ALT+Shift+W】

查找当前文件所在项目中的路径,可以快速定位浏览器视图的位置,如果想查找某个文件所在的包时,此快捷键非常有用(特别在比较大的项目中)。8. 【Ctrl+L】

定位到当前编辑器的某一行,对非Java文件也有效。9. 【Alt+←】、【Alt+→】

后退历史记录和前进历史记录,在跟踪代码时非常有用,用户可能查找了几个有关联的地方,但可能记不清楚了,可以通过这两个快捷键定位查找的顺序。10. 【F3】

快速定位光标位置的某个类、方法和属性。11. 【F4】

显示类的继承关系,并打开类继承视图。

12.【ALT+Shift+S】

快速跳出source 菜单get() /set()方法就用它

13.【ALT+Shift+Z】

选中某一行然后捕捉异常14./** + 回车

为方法添加注释调试快捷键Eclipse中有如下一些和运行调试相关的快捷键。 1. 【Ctrl+Shift+B】:在当前行设置断点或取消设置的断点。

2. 【F11】:调试最后一次执行的程序。

3. 【Ctrl+F11】:运行最后一次执行的程序。

4. 【F5】:跟踪到方法中,当程序执行到某方法时,可以按【F5】键跟踪到方法中。

6. 【F7】:执行完方法,返回到调用此方法的后一条语句。

7. 【F8】:继续执行,到下一个断点或程序结束。常用编辑器快捷键通常文本编辑器都提供了一些和编辑相关的快捷键,在Eclipse中也可以通过这些快捷键进行文本编辑。

1. 【Ctrl+C】:复制。

2. 【Ctrl+X】:剪切。

3. 【Ctrl+V】:粘贴。

4. 【Ctrl+S】:保存文件。

5. 【Ctrl+Z】:撤销。

6. 【Ctrl+Y】:重复。

7. 【Ctrl+F】:查找。其他快捷键Eclipse中还有很多快捷键,无法一一列举,用户可以通过帮助文档找到它们的使用方式,另外还有几个常用的快捷键如下。

1. 【Ctrl+F6】:切换到下一个编辑器。

2. 【Ctrl+Shift+F6】:切换到上一个编辑器。

3. 【Ctrl+F7】:切换到下一个视图。

4. 【Ctrl+Shift+F7】:切换到上一个视图。

5. 【Ctrl+F8】:切换到下一个透视图。

6. 【Ctrl+Shift+F8】:切换到上一个透视图。【Ctrl+Shift+L】:查看所有的快捷键

13、索引有什么作用

对数据库表中一列或多列的值进行排序的一种结构

第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。

第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。

第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。

第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能

14、java与C++有什么不同,优点在何处?

15、Java有什么好处?

16、== 和equals有什么区别?

==是运算符,是看两个对象是否是同一个对象,也就是两个对象应用是否指向同一个对象,byte,short,char,int,long,float,double,boolean

他们之间的比较,应用双等号(==),比较的是他们的值。当他们用(==)进

行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出

来的对象,他们的比较后的结果为true,否则比较后结果为false。

Equals()是比较两个对象的内容是否相等,一般如果用户自己不定义针对自己的类的equals()方法,那么就会使用Object的活着你的类的父类的这个

方法。如果你的类里没有对象引用的域,就不必要覆盖equals()(注意String

域也是对象)String有自己的equals()方法

17、String和StringBuffer的区别?

18、多线程有几种实现方式,同步有几种实现方式?

19、ArrayList和LinkedList的区别?

20、List,set,Map有什么区别?

21、HashMap和HashTable有什么区别?

22、抽象类与接口的区别?

简单来说,

接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,

另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。

接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.

23、Java集合类有哪些?

24、数组中是否有length()这个方法?

25、谈谈异常处理机制的原理?

26、IO流的知识点?

27、有哪些常用的函数?

28、你们是怎么使用随机数的?

29、索引能不能被改变.你们怎么用索引的

30、有那些隐藏的方法

31、java有那些常用的对象

32、int 和integer的区别

int是基本数据类型,Integer是其包装类(注意是一个类)

为什么要提供包装类呢???

一是为了在各种类型间转化,通过各种方法的调用。否则你无法直接通过变量转化。

比如,现在int要转为String

int a=0;

String result=Integer.toString(a);

在java中包装类,比较多的用途是用在于各种数据类型的转化中。

33、怎么实现多线程

34、"=="与equals有什么区别

35、谈谈集合,他们有什么不同点

36、重写和重载的区别

37、一些常用的String方法?

38、List 和Set 的区别?

List接口List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List

中的元素,这类似于Java的数组。和下面要提到的Set不同,List允许有相同的元

素。

Set接口Set是一种不包含重复的元素的Collection,即任意的两个元素e1和e2都有e1.equals(e2)=false,Set最多有一个null元素。很明显,Set的构造

函数有一个约束条件,传入的Collection参数不能包含重复的元素

List和Set都是接口。他们各自有自己的实现类,有无顺序的实现类,也有有顺序的实现类。最大的不同就是List是可以重复的。而Set是不能重复的。List适合

经常追加数据,插入,删除数据。但随即取数效率比较低。Set适合经常地随即储

存,插入,删除。但是在遍历时效率比较低。

list,set都是可以使用collections.sort()排序的

39、有一个数组里面有重复的数据,你要怎么把这些重复的数据去掉?

40、哪些集合的线程是不安全的?

41、HashMap 和HashTable区别?

42、java中有哪些排序?

1、脏读

当一个事务读取了另一个事务尚未提交的更新,就叫脏读。在另一个事务回滚的情况下,当前事务所读取的另一个事务的数据就是无效的。

2、不可重复读

事务T1读取一行记录,紧接着事务T2修改了T1刚刚读取的记录,然后T1再次查询,发现与第一次读取的记录不同,这称为不可重复读。

3、幻象读(幽灵读)

44、如何处理内存溢出?

45、char类型变量是否可以使一个中文?

46、内部类是怎么实现的?

47、xml的底层是什么?

48、Final,finally,finalize之间的区别?

final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。

finally是异常处理语句结构的一部分,表示总是执行。

finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资

源回收,例如关闭文件等。

49、gc是什么?

50、判断String对象是否相等?

String a="abc";String b="abc",那么a==b将返回true。这是因为

在java中字符串的值是不可改变的,相同的字符串在内存中只会存一

份,所以a和b指向的是同一个对象

String a=new String("abc"); String b=new String("abc"); a.equals(b);将返回true。

所以通常情况下,为了避免出现上述问题,判断字符串是否相等使用equals方法。

52、String类能不能被继承?

不能,因为String是final最终类所以不能被继承

final是java中的一个关键字,可以用来修饰变量、方法和类。用关键词final修饰的域成为最终域。用关键词final修饰的变量一旦赋值,就不能改变,也称为修饰的标识为常量。如果一个类的域被关键字final所修饰,它的取值在程序的整个执行过程中将不会改变。

53、try() 抛异常

54、用最有效率的方法算出2的3次方?

55、什么是Java虚拟机?

56、基本数据类型有哪些?引用数据类型有哪些?

57、方法的重载是怎么实现的?

58、java是否支持继承,为什么?

59、接口与抽象类的区别?

60、进程与线程的区别?

61、是否会写创建线程的方法?

62、线程的执行过程是什么样子的?

63、你了解过树吗?

64、对象什么时候可以被回收?

65、float f = 3.4 是否正确?

66、如何自定义时间转换器

67、String,StringBuffer,StringBuilder三者的区别

1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String

2.String <(StringBuffer,StringBuilder)的原因

String:字符串常量

StringBuffer:字符创变量

StringBuilder:字符创变量

从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。

1.如果要操作少量的数据用= String

2.单线程操作字符串缓冲区下操作大量数据= StringBuilder

3.多线程操作字符串缓冲区下操作大量数据= StringBuffer

68、Java有哪些集合

69、List,ArrayList,LinkList三者的区别

70、为什么要面对对象

71、你知道索引和搜索引擎吗

72、String中有哪些常用的方法

73、JDBC的版本区别有什么变化

74、一串有数字,字母,不定数量长度,提出数字输出字母

75、String,StringBuffer,StringBuilder三者的区别,一般用到什么地方

76、我在一个类里面写一个方法,它是私有的方法,那么你在其它的类中要怎么使用这

个方法

77、List,Map有哪些实现类,它们的区别是什么,一般在什么情况下使用

78、你如何看待多线程和线程安全

79、说说缓存和内存

0高级

1、Spring是什么?ioc是什么?Aop有什么作用,怎么实现它?它的原理是什么?

xml里面怎么配置(一般问到原理,xml配置就会卡死)

Spring是一个分层的、非侵入式的轻量级开源框架,Spring框架提供功能非常全面,一站式解决方案。

3、说说项目的生命周期,你参与了那些?

4、Ajax怎么用,json是怎么,怎么用

5、你用过那些开发工具,在什么系统下开发的

6、你目前所知道会的框架有那些

7、说说你做的模块是怎么实现的

8、说说MVC或你对他的理解

9、Mybatis怎么使用?他有什么好处

10、说说你所知道的设计模式,有什么好处,怎么实现

11、用过哪些注解?怎么用和配置

12、说说你所了解的事物

13、Bean的生命周期

14、Java的四大作用域有什么区别

15、Spring事务跟jdbc事务的区别

16、FormBean的生命周期?

17、Spring的两大核心在项目中如何使用?

18、Spring MVC的原理?优点在何处?

19、Spring的优点?

20、Spring的注入?

21、说说Spring是如何关联页面的?

22、你是如何使用注解的?有哪些?

23、MyBatis是如何防止Sql注入的?

25、在使用SVN时遇到哪些问题?是什么?

26、项目的生命周期

27、说说你项目的业务流程

28、你是如何使用webservice的?

29、是否有接触过Hibernate?

30、说一下SSH

31、Spring

32、Struts

33、声明式事物

34、编辑式事物

35、Webservice有哪些方式?

36、SHH是什么?有没有用过?

37、说说项目的流程

38、Spring事物

39、数据结构

40、说说MyBatis

Mybatis是一个数据持久层框架,把实体类和sql语句之间建立了映射关系,是一种半自动化的ORM实现

41、Having怎么用?

42、什么是OOP思想和MVC思想?

43、Servlet的生命周期?

44、重定向和转发有什么区别?

45、Struts1和Struts2的区别,优点在哪里?

46、Ibatis和Hibemate的区别?

47、Ibatis和Mybatis的区别与优点?

48、Mybatis的好处?

49、Struts的工作与那里和工作流程?

50、Aop事务的原理?`

51、常用的设计模式有哪些?

52、讲一下SpringMvc?

53、SVN 是怎么使用的,如何下载代码,怎么上传代码?

54、nvl函数的使用?

55、Stuts2是.do还是.action?

56、struts2 和struts1,有什么区别?

57、讲讲Hibernate

58、讲一下事务,事务有什么优缺点.

59、讲讲spring .aop在你的系统中那里有用到

60、在项目中遇到了什么错误,然后怎么解决的

61、mybatis和ibatis的区别

62、spring的事务是怎么用的

63、spring 的配置文件名是什么

64、你的这个项目用什么协议的

65、spring是单线程的还是多线程的

66、struts2的流程

67、spring mvc 和struts2有什么区别?

68、谈谈webService?

70、常用的设计模式有那些

71、在项目中用到spring的什么技术

72、写一个单例模式?

73、spring的事务管理有集中实现方式

74、说一下在项目中您负责的模块有什么含金量?

75、谈一下拦截器和过滤器的区别

76、struts2和Struts1的区别?

77、Ibatis 和Mybatis的区别?

78、说一下Ibatis?

79、说一下Spring 工作流程?

80、说一下你这个项目的流程?

81、说一下你负责模块的流程,你是怎么实现的?

82、说一下Spring事务?

83、写一个单例模式?

84、java中23个设计模式,你常用的是哪些?

85、java程序的优化?

86、你了解过JDK1.8吗?它的特性是什么?

87、json是什么格式?

88、ioc 有几种注入?

89、你有没有自己写过一些注解?

90、你用过哪些协议?

92、面向对象编程有哪些特性?

93、你是否了解过JDK?

94、先简绍项目流程

95、你负责的模块是否与其它的模块有联系

96、说说你负责的模块是如何实现的

97、说说Spring

98、你知道struts吗

99、你知道DB2吗

100、项目的生命周期

101、你的项目的安全怎么保证的

102、你在项目中主要做了什么

103、你们项目中的用户如果在其他的页面登录之后之前的用户会被拆除,那这个是怎么限制的

104、到处Excel中你使用的是什么技术,用到了什么类。

105、那你们的项目存在了很大的安全问题,你们是怎么解决和预防的

106、你觉得你在这个项目中最大的优势,和同事比较,你比他们的优势有什么,107、你们项目的交易方式是怎么样的

数据库

1、Oracle的优化,分页常写过程吗

2、大数据遇到的中途的时候,你会怎么解决?

4、怎么写出一个好的sql语句

5、查询数据怎么去重复的数据

6、Oracle的分页怎么写

7、Oracle的优化

8、Group by 和order by 的优先级

9、在数据库中不小心的删了一条数据,你要怎么把这条数据恢复

10、Oracle

11、写出一条分页的Sql

12、函数和过程的区别?

13、MySql与Orade的分页?

14、MySql的函数有那些?

15、MySql的函数与关键字有什么不同?

16、Oracle的优化?

17、Oracle的存储过程和函数的区别?

18、Oracle的分页,mySql的分页?

19、Oracle与MySql的左右连接?

20、Oracle的函数中是否可以写Sql语句?

21、是否会写Oracle的函数?

22、Oracle与mySql在使用过程中的区别?

23、Oracle的Sql优化?

24、Oracle 的常用函数?

25、sql的优化

26、左连接与右连接的使用

28、oracle的优化

29、mybatis有什么好处

30、oracle的分页

31、怎么创建存储过程,在做项目的时候有写吗?

32、数据库创表的方式有哪几种?

33、存储过程怎么赋值的?

34、oracle的常用函数?

35、左连接和右连接是什么区别?

36、谈谈oracle的优化

页面

1、前台你用过那些技术

2、用过easy的那些插件

3、你的项目上线有没有网址是多少,给那个公司做的

4、假如现在让你做一个想12306网站登录时的那个图片验证你怎么做,你怎么想?

5、Js的原型是什么

6、Get post等几个的区别

7、jQuery有哪些选择器

8、js的九大内置对象,以及作用域

9、前台怎么传数据回后台

10、你用过Jquery那些插件

11、Jsp的九大内置对象

12、Jsp的标签

13、你用过那些easyui

14、HTTP的协议

15、Jquery

16、Jquery有哪些选择器?

17、Jquery怎么操作方法

18、一条很长很多表关联的Sql你是怎么把它减化减短?

19、你用过哪些插件,怎么用的?

相关主题
相关文档
最新文档