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 是一个对象,可以改变。
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);
}
}
}
}
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个箱子,随便拿几个箱子,里面的苹果就是你的箱子序号的排序和。