靠这一份面试文档,我花了2个通宵看完,最终拿到阿里offer

这篇博客深入探讨了Java的基础知识,包括JDK、JRE、JVM的关系,main方法的可见性,逻辑运算符的区别,字符类型限制,自增运算符的用法,浮点数精度问题及解决方案,以及如何在Java中不使用额外变量交换变量值。此外,还讲解了多线程的概念,线程安全与不安全,自旋锁,Java内存模型,以及HashMap的工作原理和并发问题。同时,文章也涉及到了Spring在SSM框架中的作用,事务管理,IOC概念,以及Mybatis的使用细节。

 

Java基础部分

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

基础部分面试解析:

基础部分面试解析:


多线程部分

  1. 什么是线程?
  2. 什么是线程安全和线程不安全?
  3. 什么是自旋锁?
  4. 什么是Java内存模型?
  5. 什么是CAS?
  6. 什么是乐观锁和悲观锁?
  7. 什么是AQS?
  8. 什么是原子操作?在Java Concurrency API中有哪些原子类(atomic classes)?
  9. 什么是Executors框架?
  10. 什么是阻塞队列?如何使用阻塞队列来实现生产者-消费者模型?

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如何分页,分页原理?


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值