您的位置:首页 > 职场人生

java开发工程师职位面试中遇到的一些面试题

2018-03-28 13:22 676 查看
1.mysql 日期(天) group by 
2.servlet生命周期
3.各种方式定义的string的==和equals
4.js string 定义新方法
5.public private protected default区别
6.多线程场景,及解决办法
7.谈谈你对数据库事务的认识。
8.spring中ioc aop的认识和用法
9.谈谈spring对bean的管理
10.在代码中怎么使用spring管理的bean
11.hibernate怎样定义表之间的关系
12.hibernate怎样执行自定义sql
13.请说明jvm的内存模型
14.GC是什么?为什么会有GC.
15.介绍下你自己。(固定节目,必有)
16.介绍下你做过的项目。
17.sql分组排序;排序取字段c的值第M到N的记录;选了三门课以上的学生信息
18.谈谈Oracle和Mysql有什么不同。
19.js判断输出结果。
20.Iterator用法,替代for循环里的remove操作。
21.java中的反射机制,Java serialize序列化的几种方式以及序列化的作用。
22.hibernate数据库多主键(联合主键)怎么处理
23.你怎么用的多线程。
24.面向对象的特征。
25.选择题
char c = "c";//这种定义编绎不能过
Long i = 444;//编绎报错
long ii = 444;//不会报错
byte a = 156;//编绎报错
String b = 'b';//编绎报错

26.spring mvc 写一个方法,获取web页传来的json数据,并反回json数据。想要对数据加密呢?
27.判断输出
var xx="qqqqqq";
var obj={
xx:"wwwww",
property:{
xx:"mmmmm",
getXX:function(){
return this.xx;
}
}
}
console.log(xx);
console.log(obj.xx);
console.log(obj.property.xx);

console.log(obj.property.getXX());

选择题:

package com.hanji.thread;

public class ThreadInterview extends Thread {
public void start() {
for(int i = 0;i<10;i++) {
System.out.println(i);
}
}

public static void main(String[] args) {
new ThreadInterview().run();
}
}
//A.编绎报错
//B.编绎不报错,输出123456789
//C.编绎不报错,无输出
//D.忘了

给string扩展函数

String.prototype.repeat=function(n){
var str = "";
for(var i=0;i<n;i++){
str+=this;
}
return str;
}

console.log("Hello".repeat(3));

28.索引的类型,你用到过什么索引
29.jvm加载类的过程,静态变量,静态代码块
30.linux查看日志命令
31.线程池怎么用
32.用到哪些线程api
33.输入三个整数,从小到大打印出来
34.svn git 区别 用maven干什么
35.事务的隔离级别
36.spring中一个service调用另一个service事务怎么处理
37.事务是怎样传播的,事务的隔离(级别)。
38.多线程的几种实现方式
39.线程同步你是怎么处理的,几种锁之间,你是如何考虑用哪种的
40.有没有用过dubbo分布式框架
41.给一个wsld文件,你们是怎么操作的
42.有没有了解过spring boot
43.有没有用过MyBatis
43.介绍一下你所了解的spring mvc
44.spring框架
d2c2
,如果要在服务器启动时初始化一些数据怎么做
45.如果清了cookie还要重新登陆吗,为什么
46.jsp的三大指令
47.有没有用到定时器,是怎么用的
48.你都了解哪些框架
49 10000条数据的ArrayList<user>,要去掉其中userid为2,600,如何做
50.hibernate有几种查询方法,都是什么(3种)

51.你都用过哪些数据库函数,写过复杂的sql吗,哪里感觉复杂

52.用过privod?它是怎么用的?它是和其它函数一起用的吧,和谁一起用的?
53.hibernate一级缓存和二级缓存的区别 有没有用过memchache

54.用没有用过内存数据库如redis
55.spring cloud
55.hibernate 的get和load的区别
56.
下列哪一种叙述是正确的()
 abstract修饰符可修饰字段、方法和类
 抽象方法的body部分必须用一对大括号{}包住
 声明抽象方法,大括号可有可无

 声明抽象方法不可写出大括号
57.下列哪个方法可以使线程从运行状态进入其他阻塞状态( )。 
sleep() 
yield() 
wait() 

start()



58.可以实现IoC (Inversion of Control) 模式的方法都有哪些?ABCD
A:依赖注入(Dependency Injection) 
B:Service Locator 
C:Java 注解  

D:Schema XML方式
59.下面关于在 Spring 中配置 Bean 的 init-method 的说法正确的是(C) 
A)init-method 是在最前面执行的
B)init-method 在构造方法后,依赖注入前执行 
C)init-method 在依赖注入之后执行 

D)init-method 在依赖注入之后,构造函数之前执行
60.在Spring IoC核心模式中,试比较三种推荐的依赖注入方式的相同点和不同点?

61. 下列关于Spring配置文件的说法不正确的是( C  )。  
A.Spring默认是读取/WEB-INF/applicationContext.xml配置文件  
B.Spring的配置文件可以配置在类路径下,并可以重命名,但是需要在web.xml文件中指定  
C.把applicationContext.xml文件放到src目录下,Spring也可以读到  

D.可以通过在web.xml中的<context-param><param-name>和<param-value>进行指定Spring配置文件
61.使用索引有什么注意事项吗
62.用标准的输出重定向“>”符号向file01写数据,能使文件file01的数据( D)。

A. 被移动 B. 被复制 C. 被打印 D. 被覆盖
63.陈述A:在内连接里,只有那些其值满足公共列中连接条件的行被显示。
陈述B:对于外连接,结果集包含来自一个表的所有行和另一个表中的匹配行,如果相关表中没有找到匹配的记录,那么这一列显示为NULL。
陈述C:两个表之间的交叉连接中,第一个表的每一行与第二个表的每一行进行连接。 
陈述D:自连接是一个表中的行与同一个表中的其他行进行相关联。
陈述E:对两个表中同名字段进行自动的连接叫自然连接,它无需在Select查询中显示声明连接条件。 关于对以上陈述的描述中,正确的是( D )。
A.B、D、E和F 
B. A、C、E和F 
C. A、B、E和F 
D. A、B、C、D、E
64.用java实现一个单向链表,并写类测试。
65.

String s = new String ("ab")+"c"创建了几个对象

66.String s=new String("abc"+“123”);
如上代码描述正确的是:A,为什么
A、运行期间会创建两个字符串对象
B。运行期间会创建两个对象
c。运行期间创建一个字符串对象
d、运行期间创建一个对象
66.String str1 = "ABC";
String str2 = "A" + new String("BC");
System.out.println("str1==str2:"+(str1==str2));67.synchronized和读写锁的不同。读写锁为什么性能要高一点?我答读不加锁被告知是错的。
68.用过什么权限框架,说一说
69.java加载数据库驱动的三种方式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: