作为java三年的面试经验?
链接:https://www.zhihu.com/question/54385610/answer/438735420
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
一、基础
1、JAVA中能创建volatile数组吗?volatile能使得一个非原子操作变成原子操作吗?
2、10个线程和2个线程的同步代码,哪个更容易写?
3、什么是线程局部变量?
4、我们自己写一个容器类,然后使用for-each循环吗?
5、说出5条IO的最佳实践?
6、说出至少5点在Java中使用线程的最佳实践?
7、我能在不进行强制转换的情况下将一个double值赋值给long类型的变量吗?
8、我们能在Switch中使用String吗?
9、poll()方法和remove()方法的区别?
10、LinkedList和ArrayList的区别?
11、hashmap的扩容问题new hashmap(19)它的长度是多少?
12、hashtable为什么是线程安全的?
13、java异常处理怎么做?
14、异常处理的作用是什么?
15、jvm内存的分配?
16、Abstract和interface区别?
17、有没有遇到过内存溢出,内存溢出怎么解决?
18、jvm调优有哪几种方式
19、java中invokeAndWait和invokeLater有什么区别?
20、Swing API中哪些方法是线程安全的?
21、如何在Java中创建immutable对象?
22、Java中的readwritelock是什么?
23、多线程中的忙循环是什么?
24、volatile变量和atomic变量有什么不同?
25、如果同步块内的线程抛出异常会发生什么?
26、单例模式的双检锁式是什么?
27、如何在Java中创建线程安全的singleton?
28、说说jdk1.8的新特性?
29、gc回收机制原理?
二、JAVA Web
1、tomcat的优化方式?
2、http协议有哪些部分组成?
3、Get和Post的区别?
4、cookie和session的区别?
5、什么是ajax,为什么要使用ajax?
6、浅谈你对ajax的认识?
7、Cookie和Session以及Servlet的生命周期?
8、说一下你熟悉的常用linux命令?
9、后台传过的json数据前台怎么接收?
10、后台传过来一个集合前台怎么接收?
三、数据库
1、MySQL的delete与truncate区别?
2、MySQL的存储过程是什么?
3、谈谈你对索引的理解?
4、简单描述一下数据库的事务?
5、Oracle是怎么样分页的?
6、说说Oracle中经常使用到得函数?
7、谈谈你对Oracle高水位的理解?
8、MySQL、Oracle、SqlServer三者之间的区别?
9、数据库语句优化有哪些?
10、MySQL数据库优化有哪些?
11、Oracle数据库优化有哪些?
12、什么是Redis?
13、使用Redis有哪些好处?
14、Redis的特点?
15、为什么Redis需要把所有数据放到内存中?
16、Redis常见的性能问题怎么解决?
17、Redis与memcached有什么区别?
18、Redis有哪些数据结构?
19、Redis集群搭建了几台,如何搭建的?
20、Redis持久化方案区别以及优缺点?
21、如何来维护集群之间的关系,或者说集群之间如何建立连接?
22、Redis如何存取实体?
23、Redis保留时间多久?
24、Redis挂掉后怎么办?介绍Redis是怎么实现高可用的?
25、Redis有事务吗,简单的说一下?
四、框架
1、谈谈对spring框架的了解 ,spring有什么作用(IOC,AOP),spring的核心是什么?
2、springmvc的常用注解,执行流程,都有哪几种解析器,必须要返回modelAndView么,springmvc接收一个json数据时怎么处理的,用什么注解?
3、spring 依赖注入的几种方式?
4、spring设置为单例 那么线程安全问题怎么解决?
5、 struts2 和springmvc的区别 ?
6、struts可以是单例的吗 为什么?
7、什么是有状态对象,什么是无状态对象?
8、Spring的常用注解?
9、报表用的什么生成图表?
10、Sring 是如何管理事务的?
11、简单说说你知道的spring的底层?
12、说说solr的底层 ?
13、Solr如何搭建,简单介绍一下,你用的什么版本?
14、Mybatis和hibernate的区别?
15、对于hibernate3,4,5有什么了解,其中的特性是什么?
16、SpringMVC的底层是基于什么实现的?
17、请罗列出您所理解的微服务架构应具有的关键组件及关键指标?
18、hibernate的二级缓存有什么用?
19、介绍一下mybatis?
20、 Shiro的原理?
21、Webservice是什么,怎么用 ?
22、solr存数据是不是要创建索引?
面试题大部分已整理完毕,实际开发项目中的面试题以及答案后续会更新出来,敬请期待哦(如感觉有帮助请点赞,进行关注哦)。