java面试常见问题汇总【答案稍后汇总】

朋友最近面试汇总的java面试题,正在学习,也希望能帮到有需要的人。

线程池的队列原理?

如何用原生JS获取元素?

hashMap为何是不安全的?

讲一下Java的面相对象?

什么是字符串常量池?

String为什么是不可变的?

String s = new String("232");产生了几个对象?从JVM角度谈一谈

你真的了解String常见的API吗?

浅析java中final和static关键字?

i++是线程安全的吗?如何解决线程安全性?

从字节码角度深度解析i++和++i线程安全性原理?

请谈谈什么是CAS?从源码角度看看ArrayList的实现原理?

Java中throw和throws的区别是什么?

重载和重写的区别是什么?

手写LinkedList的实现,彻底搞清楚什么是链表?

Java中方法参数传递的规则是什么?

finally语句块你踩过那些坑?

为什么重写equals方法需同时复写hashCode方法?

equals和==的去区别?

你知道hashMap的数据结构吗?扩容机智和何时扩容?

hashMap的key和value都能为null么?如果key为null,他是如何查找值得?

HashTable和HashMap的实现原理有什么不同?

String方法intern()你真的会用吗?

什么是自动拆装箱?

String.valueOf()和Integer.toString()的区别是什么?

线程的生命周期包括哪几个阶段?

多线程实现方式?

请谈谈什么是进程,什么是线程?

启动线程是用start()方法还是run()方法?

说说线程安全问题,怎么实现线程安全?

sychronized和Lock的区别是什么?

what's the sleep() and wait() different?

深入分析ThreadLocal的实现原理?

你看过AbstractQueuedSynchronizer源码吗?ThreadLocal什么时候会出现OOM的情况?为什么?

为什么wait,notify,notifyAll这些方法不在thread类里面?

你真的理解CountDownLatch于CyclicBarrier使用场景吗?

使用synchronized修饰静态方法和非静态方法有什么区别?

当一个线程进入一个对象的sychronized方法后,其他线程是否可进入此对象的其方法?

线程池的原理?为什么要创建线程池?创建线程池的方法?

创建线程池有哪些核心参数?如何合理配置线程池的大小?

什么是servlet,servlet的生命周期方法?

什么session和cookie,他们之间有什么联系?

JSP的八个隐含对象?

JSP的四个域对象的作用范围?

Post和get请求的区别?

转发和重定向的区别是什么?

JSP自定义标签,如何实现循环打印功能?

Http1.0和Http1.1的区别是什么?

拦截器和过滤器?

数据库三范式是什么?

数据库的事物、ACID及隔离级别?

不考虑事物的隔离性,容易产生哪三种情况?

数据库连接池原理?

什么B-Tree?

什么B+Tree?

Mysql数据库索引结构?

什么是索引?什么条件适合建索引?什么条件不适合建索引?

索引失败的原因有哪些?如何优化避免索引失效?

Mysql如何启动慢查询日志?

Mysql如何使用show Profile进行SQL分析?

一条执行慢的SQL如何进行优化,如何通过Explain+SQL分析性能?

什么是行锁、表锁、读锁、写锁、说说各自的特性?

什么情况下行锁变表锁?

什么情况下出现间隙锁?

谈谈对Mysql的in和exists用法的理解?

Mysql数据库引擎都有哪些?如何确定在项目中要使用的存储引擎?

count(*)、count(列名)、count(1)的区别?

union和union all的区别?

spring的IOC和AOP机制?

Spring中Autowired和Resource关键字的区别?

依赖注入的方式有哪几种?各是什么?

Spring容器对Bean组件是如何管理的?

Spring容器如何创建?

Spring事物分类?

Spring事物的传播特性?

Spring事物的隔离级别?

Spring的通知类型有哪些?

SpringMVC完整工作流程?熟读源码流程?

SpringMVC如何处理JSON数据?

SpringMVC拦截器原理?如何自定义拦截器?

SpringMVC如何将请求映射定定位到方法上面?结合源码阐述?

SpringMVC常见的注解有哪些?

SpringMVC容器和Spring容器的区别?

SpringMVC的控制器是不是单例模式,如果是,有什么问题?怎么解决?

Mybatis中#和$的区别?

Mybatis一级缓存原理及失效情况?

Mybatis二级缓存的使用?

Mybatis拦截器原理?

看过Mybatis源码吗?请说说它的工作流程?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值