今天给大家分享一篇 阿里本地生活JAVA面经【已通过】, 希望大家在面试中能够斩获Offer, 找到自己满意的工作。 一起来看看吧~
最近整理了一系列的Java面试题,包含了Java基础、进阶、多线程、并发编程、数据库(MySQL、Redis、MongoDB、Memcachedd等等)、Spring全家桶、MyBatis、ZooKeeper、Dubbo、Elasticsearch、RabbitMQ、Kafka、Linux、Netty、Tomcat以及阿里、腾讯、字节、百度等大厂的面试真题。
点击下载完整PDF☞ 2022年最新Java面试题集
总共面试1小时40分钟(问答+笔试)
1. 自我介绍(主要介绍了自己的项目+求职意向)
2. 你比较擅长的科目(这个坑挖的,我差点没跳出来。我竟然说我擅长编译原理,说这个是因为我本科编译原理考了100分,但是经过2年的风吹雨打,忘得只剩书皮了。我后面只能补充说,我其他科目也都可以,都好好学了,可能现在记不太清楚了。后面我想我不应该这么回答,应该引导面试官向我提问,所以我应该说我数据结构,计算机网络,操作系统,linux,java都有一定的了解)
3. 请你用编译原理的知识讲述一下java编译成class的过程(这个问题我自己觉得我回答的不够好,应该详细讲,我自己讲的比较粗浅)
4. http的无状态,session和cookie
5. 做项目过程中遇到比较棘手的事,后面怎么解决的
6. 做项目用到的新技术
7. Java的集合有哪些,hashMap的底层实现原理,比较的是key还是什么,怎么计算插入到什么位置,为什么用红黑树
8. 事务是什么,四种特性,解释每一种,CAS
9. Mysql怎么实现事务的,锁机制
10.知道哪些排序算法,哪些是稳定的,哪些不稳定,如果已经有序了,用那种算法
11.IP协议是用来干嘛的,TCP协议请求连接的过程,为很么要进行三次握手,为什么不是两次
12.怎么保证网站的不被攻击,安全性。
13.编码找出一个数组中重复的数,我写了三种方法,但是就像纸上写,不能运行,所以面试完本地调试了一下,发现有bug,太气人了。但是三种方法还可以,第一种排序后找,第二种用了HashMap的特性,第三种用了HashSet的特性。(后面听说可以用位运算,这个我确实没想到)