##Java面试题目
我今天从零开始开始学习java,希望通过写博客监督自己
希望通过自我监督的方式去学习 第一次写东西
一、Java基础
1.面向对象的特征有哪些方面?
2.访问修饰符public,private,protected,以及不写(默认)时的区别?
3.String 是最基本的数据类型吗?float f=3.4;是否正确?short s1 = 1; s1 = s1 + 1;有错吗?
4.short s1 = 1; s1 += 1;有错吗?Java 有没有goto?
5.int 和Integer 有什么区别?
二、容器java 容器都有哪些?
1.Collection 和 Collections 有什么区别?
2.List、Set、Map 之间的区别是什么?HashMap 和 Hashtable 有什么区别?
3.如何决定使用 HashMap 还是 TreeMap?说一下 HashMap 的实现原理?
4.说一下 HashSet 的实现原理?
三、多线程并行和并发有什么区别?
1.线程和进程的区别?
2.守护线程是什么?
3.sleep() 和 wait() 有什么区别?
4.在 java 程序中怎么保证多线程的运行安全?
5.什么是死锁?
6.ThreadLocal 是什么?
7.有哪些使用场景?
8.说一下 synchronized 底层实现原理?
9.synchronized 和 volatile 的区别是什么?
10.说一下 atomic 的原理?
四、网络http 响应码 301 和 302 代表的是什么?有什么区别?
1.tcp 为什么要三次握手,两次不行吗?为什么?说一下 tcp粘包是怎么产生的?
2.OSI 的七层模型都有哪些?
3.get 和 post 请求有哪些区别?
3.如何实现跨域?
4.说一下 JSONP 实现原理?五、设计模式说一下你熟悉的设计模式?
六、Spring/Spring MVC为什么要使用 spring?
1.spring 有哪些主要模块?
2.spring 中的 bean 是线程安全的吗?
3.spring 事务实现方式有哪些?
4.说一下 spring 的事务隔离?
5.谈谈你对Spring IOC和AOP的理解说一下 spring mvc 运行流程?
七,异常及异常处理相关error和exception有什么区别运行时异常和一般异常有何不同throw和throws的区别你平时在项目中是怎样对异常进行处理的。
八、数据库数据库三范式?
数据库事务的四大特性?
索引是什么?
有什么作用以及优缺点?
2020-04-20
最新推荐文章于 2020-08-06 16:57:21 发布