java面试

来源:互联网 发布:android 内存回收算法 编辑:程序博客网 时间:2024/06/07 00:15

原文:http://blog.csdn.net/chenchunlin526/article/details/72123158



Java中的面试题 [1] --- Java基础、集合、排序、算法、ConcurrentHashMap等


1、用Java实现100个随机数(1-1000以内)排序,要求:逻辑清晰,代码整洁。

2、POI导出数据量多少,是存放到一个文件中还是多个文件?

3、浅克隆和深克隆区别?      

4、线程安全问题,有几种解决方案?  

5、List集合和Set集合有什么区别?set集合如何判断元素不重复?   

6、什么是连接池?为什么要用连接池?  

7、POI导出数据有100列,怎么解决? 

8、String、StringBuilder与StringBuffer区别,有哪些代码优化方面经验?   

9、什么是反射,自省(内省)?   

10、说一下集合,平时你们怎么用的  ?    

11、LinkedList相比ArrayList的最大缺点是什么?

12、他问HashMap和TreeMap的使用场景? 我说在数据量大的时候,HashMap的查询速度较快,如果需要排序,就使用TreeMap,否则使用HashMap。    



Java中的面试题 [2] --- Java框架、SpringMVC、Spring、mybatis、hibernate等


1、Spring的AOP在加载过程中有什么作用?

2、spring容器的加载过程?

3、spring的缺点?

4、Spring的IOC和AOP的原理与作用?

5、Spring的事物管理怎么配置?用了哪些类?                     

6、切入点是否可以切入dao?和配置在Service中有什么区别?    

7、Hibernate的作用是什么?Hibernate和MyBatis有啥区别? 

8、拦截器和过滤器的理解?

9、注入方式有几种? 

10、springMVC 工作流程



Java中的面试题 [3] --- Java高级知识、并发、多线程、JVM调优、分布式、设计模式


1、怎么提高并发量,请列举你所知道的方案?【必掌】

2、什么是反向代理,请列举出负载均衡的几种方案?【必掌】

3、列举出你说熟悉的设计模式,并对其中的一种的使用举一个例子。

4、如何进行登录权限验证?         

5、如何理解观察者模式?   

6、系统的用户量有多少?多用户并发访问时如何解决?  

7、写出tomcat的运行内存参数语句?

8、 给A,B两个文件,各存放50亿条URL,每条URL占用64个字节,内存限制为4G,找出A,B中相同的URL。



Java中的面试题 [4] --- Java进阶高级知识、微服务、SpringBoot、springcloud、系统架构、集群等


1、设计一下项目的框架结构,至少列出两种,并说明你这样设计的优势在哪里?

2、列举与其他系统对接的方案,并比较各种方案的优劣。

3、什么是webservice? 实现方法有几种?

4、用过哪些缓存框架


Java中的面试题 [5] --- 数据库知识、MySQL、sql调优、sql语句设计


1、请画出权限模块的数据库设计图。

2、数据库优化?SQL优化?    

3、根据数据模型画出物理模型并写出对应的SQL  。

4、数据库优化 ,子查询和左外那个效率高,内连接和左外连接。

5、有做过哪些优化方案,数据库优化方案?

6、如何建立索引,建立何种索引,如果现在要查询三个字段,有一个字段建立了索引。能否使用索引,讲解一下sql优化,及其替代方案。   

7、MySQL的2个引擎的用法?

8、如何用一条语句把一张表的数据插入到另一张数据库表中?

9、如何用一条语句把一张表的数据插入到另一张不存在的数据库表中?  

10、有如下A、B两个表,如何将A表的数据查询出来,结果如B所示?




11、有一个employee表,其结构如下所示:

 empNo

 int

 empName           

 varchar2(20)  

 age

 int

 salary

 number(7,2)

假设这个表的数据量很大,有几千万,请你用一条你觉得最有效率的SQL语句统计出如下四种类型的人数:

  • age>30 and salary>10000
  • age>30 and salary<10000
  • age<30 and salary>10000
  • age<30 and salary<10000






Java中的面试题 [6] --- Java前端知识、模板、css、jsp、ajax、JavaScript、vue.js等


1、写出一个JQuery的插件代码结构。【必掌】

2、简单描述一下ajax通信过程及ajax限制。

3、简述一次http请求过程及浏览器和后台交互大概报文。



















原创粉丝点击