1-5年Java工程师107道必不可少的面试题及答案,你遇到的这里都有
一、面试题
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的区别