面试常问问题03:
1.byte类型如何转换成String类型 ? new String(byte数组,起始位置,元素格式) 333
2.a=a+b 和a+=byte的区别?
3.3*0.1==0.3吗? 返回true还是false
4.List,Set,Map直接有什么区别? 341
5.HashMap的底层存储原理
6.ArrayList和LinkedList有什么区别? 342
7.HashTable与HashMap的区别? 343
8.ArrayList和HashMap的默认大小是多少? 344
9.TCP协议和UDP协议有什么区别?
10.ISO 七层网络模型 和 TCP/IP模型 分别的的是什么? 答案自己查
面试常问问题02:
1.阐述final、finally、finalize的区别?258
2.List、Set、Map有什么区别?260 262
3.线程有几种实现方式?276
4.举例说明同步和异步?278
5.sychronize的用法?278
6.启用一个线程是调用start()还是run()?start()和run()有什么区别?280
7.sychronize和Lock的异同?281
8.线程的基本状态以及他们之间的转化?280
9.阐述JDBC操作数据库的步骤
10.什么是事务,事务的四大特性,事务的隔离级别?301
面试常问问题:
1.说说&和&&的区别
2.”==”和 equals 方法究竟有什么区别?
3.Integer 与 int 的区别
4.请说出作用域 public,private,protected,以及不写时的区别
5.18、Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型? 【此题考的是重写和重载的区别 overload 重载,override 重写】
6.构造器 Constructor 是否可被 override?
7.abstract class 和 interface 有什么区别?
8.String 是最基本的数据类型吗? 是否可以继承 String 类?
9.String、StringBuffer 、StringBuilder的区别 ?
10.get和post请求的区别?
Spring方面:
必须会:
IOC(IOC的概念,对象的几种创建方式,有几种注解,懒加载,单例,多列)
DI(依赖注入概念,@Value @Resource @Autowired作用)
*AOP(面向切面编程的概念,了解一下代理模式,了解一下动态代理,掌握5种通知)
必须了解:spring事务管理管理 (@Transactional)
SpringMVC
必须掌握:
1.springmvc执行流程
2.springmvc拦截器
Mybatis
必须掌握:
1.mybatis的相关概览(如:半自动的,dao层的框架,封装了jdbc,采用java编写等)
2.原生mybatis的执行流程 (涉及到SqlSessionFactoryBuilder,SqlSessionFactory,SqlSession)
3.Mybatis面向接口编程,mapper映射文件和mapper接口之间有什么要求(例如:dao层只写接口,mapper映射文件的名字最好与对应接口的名字一样,mapper映射文件namespace的值为对应接口文件的全路径,id,resultTpye)
4.#{}和${}有什么区别
5.表字段和类属性字段不对应,如何处理
面试常问问题4:
1.MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别? 134
2.like声明中的%和_的意思? 134
3.char 和 varchar 的区别?136
4.mysql如何优化distinct? 139 注意:distinct关键字的作用为去重
5.如何显示前50行? 139
6.索引的底层实现原理和优化?144
7.什么情况下设置了索引但无法使用?144
8.实践中如何优化mysql?
9.什么是事务?146
10.SQL注入产生的原因?如何防止
一、面试常问问题05
1.NULL是什么意思? 154
2.主键、外键、索引有什么区别? 154
3.java中的守护线程和本地线程的区别? 156
4.线程和进程的区别? 157
5.死锁和活锁的区别,死锁和饥饿的区别? 158
6.多线程同步和互斥有几种实现方式? 164
7.什么是可重入锁? 178
8.乐观锁和悲观锁的理解及如何实现,有哪些实现方式? 179
9.如何确保线程安全? 194
10.什么是乐观锁和悲观锁? 203