
Java基础部分
- 请你描述JDK、JRE、JVM的关系!
 - 如果main方法被声明成private会怎样?
 - &和&&的区别!
 - char型变量中能否存储一个中文汉字,why?
 - a++、++a的区别!
 - a+=b、a=a+b的区别!
 - 浮点型计算为什么会有精度丢失?怎么解决该问题?
 - 不使用第三变量交换两个变量的值,写出2种方式!
 - java中如何跳出当前的多重嵌套循环?
 - String s=new String("zyx");创建了几个对象?
 
基础部分面试解析:

基础部分面试解析:
多线程部分
- 什么是线程?
 - 什么是线程安全和线程不安全?
 - 什么是自旋锁?
 - 什么是Java内存模型?
 - 什么是CAS?
 - 什么是乐观锁和悲观锁?
 - 什么是AQS?
 - 什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes)?
 - 什么是Executors框架?
 - 什么是阻塞队列?如何使用阻塞队列来实现生产者-消费者模型?
 
HashMap面试题
- HashMap的工作原理,其中get()方法的工作原理?
 - 我们能否让HashMap同步?
 - 关于HashMap中的哈希冲突(哈希碰撞)以及冲突解决办法?
 - 如果HashMap的大小超过负载因子定义的容量会怎么办?
 - 你了解重新调整HashMap大小存在什么问题吗?
 - 为什么String, Interger这样的wrapper类适合作为键?
 - 我们可以使用自定义的对象作为键吗?
 - 我们可以使用CocurrentHashMap来代替Hashtable吗?
 - 为什么HashMap是线程不安全的?如何体现出不安全的?
 
多线程HashMap面试题解析:

 SSM部分
- Spring 在ssm中起什么作用?
 - Spring的事务?
 - IOC 在项目中的作用?
 - Spring的配置文件中的内容?
 - Spring DI 的三种方式?
 - Spring主要使用了什么模式?
 - IOC,AOP的实现原理?
 - SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?
 - @RequestMapping 注解用在类上的作用?
 - SpringMvc中函数的返回值?
 - SpringMvc和Ajax之间的相互调用?
 - 什么是Mybatis的接口绑定,有什么好处?
 - 查询表名和返回实体Bean对象不一致,如何处理?
 - Mybatis配置一对一?
 - 获取上一次自动生成的主键值?
 - Mybatis如何分页,分页原理?
 

因篇幅原因,展示了宝典内的部分真题,没办法把全部的面试文档展示出来







![[附源码]Python计算机毕业设计Django财务管理系统](https://img-blog.csdnimg.cn/d6298cada9f44b29815667df310709e4.png)












