1-5年Java工程师107道必不可少的面试题及答案,你遇到的这里都有

发布于 2022年 04月 10日 12:59

一、面试题

1.JAVA的垮平台原理

2.JAVA中INT占几个字节

3.JAVA面向对象的特征

4.装箱和拆箱

5.==和EQUALS的区别

6.String,StringBuilder,StringBuffer的区别

7.讲一下JAVA中的集合

8.ARRAYLIST, Vector和LINKEDLIST的区别

9.HASHMAP和HASHTABLE的区别

10.实现一个拷贝文件的工具类要使用字节流还是字符串

11.线程的的实现方式?怎么启动线程?怎么区分线程?

12.线程并发库和线程池的作用

13.设计模式和常用的设计模式(选择自己熟悉的说,最好能手写)

14.HTTP GET POST请求的区别

15.说说你对SERVLET的理解

16.SERVLET的生命周期

17.SERVLET中FORWARD和REDIRECT的区别

18.JSP和SERVLET的相同点和不同点

19.jsp内置对象和四大作用域和页面传值

20.SESSION和COOKIE的区别和使用场景

21.MVC模式和MVC各部分的实现

23.关系型数据库的三范式

24.事务的四大特征

25.MYSQL数据库最大连接数

26.MYSQL和ORACLE的分页语句

27.触发器的使用场景?

28.存储过程的优点

29.JDBC调用存储过程

30.简单说一下你对JDBC的理解

31.写一个JDBC的访问ORACLE的列子

32.JDBC中PREPAREDSTATEMENT比STATEMENT的好处

33.数据库连接池的作用

34.简单说一下HTML,CSS,JAVASCRIPT在网页开发中的定位

35.简单介绍了一下AJAX

36.JS和JQUERY的关系

37.JQUERY中的常用选择器

38.JQUERY中页面加载完毕事件

39.JQUERY中AJAX和原生JS实现AJAX的关系

40.BOOTSTRAP的是什么

41.什么是框架

42.简单介绍一下MVC模式

43.简单说一下对MVC框架的理解

44.STRUTS2的执行流程或者STRUTS2的原理

45.STRUTS2的拦截器是什么

46.SPRING MVC的执行流程

47.SPRINGMVC和STRUTS2的不同

48.简单介绍一下SPRING或者SPRING的两大核心

49.AOP是什么?都用它做什么?

50.SPRING事务的传播特性和隔离级别

51.ORM是什么?ORM框架是什么?

52.MYBATIS和HIBERNATE有什么不同

53.HIBERNATE对象状态及其转换

54.HIBERNATE的缓存

55.WEBSERVICE的使用场景

56.ACTIVITI的简单介绍

57.LINUX的使用场景

58.LINUX常用命令

59.怎么操作LINUX服务器

60.有没有使用过云主机

61.数据库优化方面的事情

62.如果查询和定位慢查询

63.数据库优化之数据库表设计遵循范式

64.选择合适的数据库引擎

65.选择合适的索引

66.使用索引的一些技巧

67.数据库优化之分表

68.数据库的读写分离

69.数据库优化之缓存

70.SQL语句优化小技巧

71.批量插入几百万条数据

72.有没有使用过REDIS

73.REDIS的使用场景

74.REDIS存储对象的方式

75.REDIS数据淘汰机制

76.JAVA访问REDIS级REDIS集群

77.项目的并发

78.http协议

79.cookie和session

80.session共享的方案

81.solr相似度匹配原理(多关键字搜索)

82.高并发问题:索引库同步

83.页面静态化问题

84.与app端对接时需要注意什么

85.为什么服务层之间调用的activeMq会是在controller层发消息?

86.索引库同步时为什么使用activemq的queue方式?(使用queue的好处)

87.消息队列问题:同步索引库时,传输的内容为什么是商品信息,而不适用商品id?

88.秒杀

89.HashMap中链表长度大于8时,会怎么样(优化hashMap)

90.JSP中动态INCLUDE与静态INCLUDE的区别

91.1000个人来买100件商品

92 你们做移动端没有,如果没有移动端,你们为什么做单点登录?

93.单点登录的核心是什么?

94.solr 的索引查询为什么比数据库要快。

95.solr 索引库个别数据索引丢失怎么办。

96.IO和NIO

97.https和http

98.序列化

99.安全性问题(别的网站使用爬虫技术爬你的网站怎么办?有没有安全措施)

100.订单表的数据量太大, 我把订单分到许多表中, 那么我我想用一条 sql 查处所有的订单, 怎么解决?

101.TCP和UDP的区别

102.tcp三次握手和四次挥手

103.为什么挥手会比握手多一次

104.spring对bean的管理

105.mybatis返回最近插入的数据的id

106.redis存储对象

107.springmvc和springboot的区别

推荐文章