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

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框架,如果要在服务器启动时初始化一些数据怎么做
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()

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

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加载数据库驱动的三种方式
70.spring对事务的管理有哪两种方式
71.接口能继承接口吗,抽象类能实现接口吗,抽象类能继承非抽象类吗
72.float f=3.4正确吗
73.线程是共享栈的吗
74.spring的单例类是线程安全的吗,为什么
[email protected] Application注解等同于哪个注解
76.char c可以表示一个汉字吗,为什么
77.重定向和请求转发有什么不同
78.注解的原理
79.构造函数可以被覆写吗
80.说说冒泡排序
81.set list map各自的特点
82.分布式事务
83.如果用户直接访问url怎么办
84.activemq有哪两种通信方式
85.有没有用过redis

86.springmvc的工作流程
87.angularjs