基础部分
1.JAVA的三大特性是什么?解释一下分别是什么意思
2.String,StringBuffer,StringBuilder区别
3.String a = "1",a = "2",此时有几个对象
4.final,finally,finalize意义?区别?
5.垃圾回收机制解释一下
6.什么是内存溢出,什么时候出现内存溢出,怎么解决
7.什么是内存泄漏,什么时候出现?怎么解决
8.Error和Exception区别?
9.RuntimeException和非RuntimeException常见的有哪些
10.JVM优化问题?
多线程
1.实现多线程的哪几种方式?这两种方式有什么区别
集合框架类
1.实现了Collection接口的有哪几个接口(List,Set)
2.List和Set有什么区别
3.实现List的常用的哪几个类()
4.ArrayList和LinkedList有啥区别
5.List中有重复的字段,怎么处理
6.List的几种遍历方式
7.List和Set实现排序的方式有哪些
8.HashTable和HashMap有啥区别
9.讲一下ArrayList的实现原理
10.讲一下HashMap的实现原理
Spring部分
1.什么是IOC,实现原理是什么
2.什么是AOP,实现原理是什么
3.bean在什么时候被实例化
4.bean是单例么
5.spring 事务如何配置
6.spring 注解开启的配置是什么
7.spring 七大模块是什么(CORE(基于DI),AOP,ORM,DAO, MVC,WEB, Context)
Spring mvc
1.spring mvc和struts2区别
2.spring mvc实现原理
3.spring mvc常用的注解有哪些
4.方法怎么样直接返回字符串、json
5.@ResponseBody,@RequestMapping分别是什么意思
6.@Controller是单例的?
struts2(很少有公司在用,但是还会问)
1.实现原理
Hibernate
1.和mybatis对比一下,有啥区别
2.怎么样实现对一个表的一个列的查询
3.一对多,多对多配置怎么写
mybatis(我刚了解这块内容,面试官没问多少)
1.$和#有啥区别
设计模式
1.单例模式(机率相当大,有哪几种实现方式,记住一种方式笔试要写代码,要考虑线程安全问题)
2.工厂模式
3.观察者模式
数据库部分
1.SQL优化讲一下
2.内联,左外联,右外联分别是什么(面试官顺便会举几个栗子让你写出SQL)
3.查重(Student有两个字段id,和有重复的name,查出有哪些名字重复的行)
4.mongodb和redis区别?
5.redis数据类型有哪些?
6.redis特点?
7.内存写满了,Redis怎么办
分布式
1.dubbo配置文件标签的含义
2.dubbo注册中心都挂了,消费者和服务提供者还能进行通信么。
算法
1.冒泡排序(笔试)
其他
1.讲一下对Http的理解
2.GET和POST有什么区别
3.Cookie和Session有什么区别和联系
4.web.xml中filter那块配置怎么写
5.自己写了个类java.lang.String,项目里调用的话会默认调用哪个类?如果在一个方法里既想调用自己的这个String类又想调用jdk的String类怎么处理?
6.a=5,b=7,不使用第三个变量实现交换
package com.boo;
public class Child extends Parent{
@Override
void sayHello() {
System.out.println("B");
}
public static void main(String[] args) {
Parent child = new Child();//会打印出来什么
}
}
class Parent{
Parent(){
sayHello();
}
void sayHello(){
System.out.println("A");
}
}
网友评论