面试题分类

框架问题:
1.没有任何样板,你能搭好SSH框架吗?
2.写下Hibernate里,多对多的配置文件
3.AOP,是干嘛的?AOP除了管理事务还能干啥呢?AOP来获取我所处理的是哪个表名呢?
4.环绕增强?反射机制来获取表名?
28.MVC思想
29.SPring的IoC
30.Spring的配置方式与注解方式的区别与优缺点
41.单例的实例
43.三个框架要整合的话,需要配置一些什么东西
44.分开配置SSH框架,整合配置SSH框架的区别
16.继承、对象转型、UML、Hibernate的三种对象状态
50.先使用hibernate查询出一个对象,然后再new出一个此类的对象再将第一个对象id(主键)的值赋给第二个对象,然后给第二个对象的其他属性随便赋些值,再将第二个对象作为参数,传给update方法,能更新成功吗?






JAVA基础问题
5.线程同步异步、static、switch case
同步就是当线程A在获取资源的时候,线程B只能等待直到线程A退出
异步就是当线程A在获取资源的时候,线程B不需等待也可以获取资源






同步:A线程要请求某个资源,但是此资源正在被B线程使用中,因为同步机制存在,A线程请求
不到,怎么办,A线程只能等待下去


异步:A线程要请求某个资源,但是此资源正在被B线程使用中,因为没有同步机制存在,A线程
仍然请求的到,A线程无需等待


java中实现多线程


1)继承Thread,重写里面的run方法


2)实现runnable接口


Java同步机制有4种实现方式:(部分引用网上资源)


①    ThreadLocal ② synchronized( ) ③ wait() 与 notify() ④ volatile


目的:都是为了解决多线程中的对同一变量的访问冲突




6.考查final关键字和StringBuilder类
final关键字如果用在基本类型数据上,则不能改变,如果用在对象上,对象里的属性值可以变,但是引用不能变。
StringBuilder类创建是会默认创建出字符缓冲区,当执行+字符的行为时,不需要重新分配更大的空间直接就能重新赋值,但是String就做不到了


8.数组排序,并记录数组每个数字出现的次数

Integer[] a = {100,1,3,5,2,7,6,9,11,45,23,99,65,2};
   //快速排序
Arrays.sort(a);
for(int b :a){
System.out.println(b);
}
//冒泡排序
for(int i=0;i<a.length-1;i++){
for(int j=i+1;j<a.length;j++){
if(a[i]>a[j]){
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
//选择排序
for(int i=0;i<a.length-1;i++){
int min = i;
for(int j=i+1;j<a.length;j++){
if(a[min]>a[j]){
min = j;
}
}
if(min!=i){
int temp = a[i];
a[i] = a[min];
a[min] = temp;
}
}
//插入排序
for(int i=1;i<a.length;i++){
for(int j=i;j>0;j--){
if(a[j]<a[j-1]){
int temp = a[j];
a[j] = a[j-1];
a[j-1] = temp;
}else break;
}
}

System.out.println("排序结果:");
for(int by :a){
System.out.println(by+",");
}



17.HashMap与HashTable的区别,接口与抽象类的区别

HashMap允许k,v有空值,HashTable不允许。

接口可以多实现,接口类里不能有方法的具体实现,实现接口必须实现所有的方法,成员变量必须是static final类型

抽象类智能单继承,抽象类里可以有方法的实现,继承抽象类必须覆写所有的抽象方法,成员变量可以任意


18.String与StringBuffer的区别

String 是基本数据类型,不可改

StringBuffer 是一个对象,可以改变。


27.输出九九乘法,还有一个把一个数组放到二叉树中

20.写一种排序算法


25.static方法能不能调用非static方法

不能,static方法是编译期就编译好的,非static的方法是运行期编译

26.ArrayList ,Vector,LinkedList的存储特性以及区别

ArrayList,Vector底层都是数组,当添加,或删除操作会创建新的数组对象,所以对于频繁的插入操作效率不好,Vector是线程安全的效率更差,LinkedList底层是双向链表,他插入时只需要更改几个引用就行了,插入效率很高 。

33.哪些排序方法

冒泡排序,选择排序,插入排序,快速排序

34.List与Set的区别,Map与TreeMap的区别

List内部是数组, 有序,可重复,

Set除了TreeSet,都是无序的,不可重复

Map的Key不重复,无序。TreeMap是有序的

36.考new出来的对象的引用
37.程序找错题,基本上跟继承这个概念是脱不了关系
38.继承绝对是个笔试重点,接口、static、final等概念也要熟知

39.递归调用的算法题,给定两个整数,计算这两个整数之间所有整数的和

public class TestMain {
public static void main(String[] args) throws IOException {
// InputStream a =  new BufferedInputStream(System.in);
// byte[] bt = new byte[a.available()];
// a.read(bt);
// for(byte b:bt){
// System.out.print((char)b);
// }
while(true){
System.out.println("请输入第一个数:");
Scanner s = new Scanner(System.in);
String str = s.nextLine();
System.out.println("请输入第二个数:");
Scanner se2 = new Scanner(System.in);
String str2 = se2.nextLine();
Integer s1 =  Integer.valueOf(str);
Integer s2 =  Integer.valueOf(str2);
if(s1>s2){
int temp = s1;
s1 = s2;
s2 = temp;
}
if(s1==s2){
System.out.println(0);
}else{
int count = 0;
for(int i=s1+1;i<s2;i++){
System.out.println("当前数字为:"+i);
count+=i;
}
System.out.println(count);
}

}
}
}


40.把阿拉数字表示的金额转化为汉字金额
46.前序遍历与中序遍历后序遍历
47.实例的初始化顺序问题。比如类A继承类B,那么当new一个A对象时,必定会连带加载类B的构造函数,这时就有一个问题,究竟这个父类的构造函数什么时候加载呢
48.B a = new A();其中B依然是父类,那么当子类有与父类相同的方法名时,这时用a来调用其方法,究竟是调用父类的方法还是子类的方法呢?这个问题还分为static方法与非static方法。这个题型考得特别多

49.子类对父类static方法覆盖与继承的问题

子类不能覆写父类static的方法,因为向上转型是运行时期的事情,static发生在编译期

50.static、final、this、super关键字考查得特别多
51.正则表达式

12.转发与重定向的区别

转发:request不会失效,作用域延伸到下个页面或者Action,页面URL不会变化,如果这个时候刷新页面,访问的还是第一个页面

重定向:request会失效,效率没有转发高。页面URL会变化。

13.怎么设置内存大小的问题














数据库问题:
7.数据库连接池的原理
10.Mongo这类数据库
15.sql问题:要求得到无重复的数据,并把其他重复的数据给删掉
21.row_id怎么理解
22.写一个简单的sql分页,求和函数,平均函数,分类函数
23.给一个现有表新增一个字段,删除一个字段,truncate与delete的区别
45.索引的问题、优化问题
32.Oracle为什么要有事务
52.数据库有哪些对象








设计模式:
19.写一个单例模式的类或者其他设计模式的小例子或UML图
42.你所熟悉的设计模式的UML图或者示例






项目经验:
35.项目运行时很卡,你觉得是什么原因
31.service中为什么用接口还不是抽象类
9.文件上传我用了什么组件?
14.page,request,session,application的作用域与区别
15.日志的记录,log4j的应用
智力题:
511个苹果,放10个箱子,随便拿几个箱子,里面的苹果就是你的箱子序号的排序和。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值