朋友最近面试汇总的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源码吗?请说说它的工作流程?