共计 2944 个字符,预计需要花费 8 分钟才能阅读完成。
前言
自己状况:双非一般一本,JAVA 后盾开发,第一次面试,面的不是很好 …
我的项目相干:
简略介绍本人做的我的项目以及特点
说说同时购物零碎两个人同时付款时如何解决?答了加锁,还有音讯队列,然而如同不是面试官要的答案,间接说了不晓得..
说一说淘宝零碎如何解决高并发下客户申请(这些都没有温习过,之前有看过一些,然而太紧张了,一个都答不进去)
如何进步 SQL 查问效率,在语句方面上的优化?
另外我这里为大家筹备了一线大厂面试材料和我原创的超硬核 PDF 技术文档,以及我为大家精心筹备的多套大厂面试题(不断更新中),有须要的敌人点这里备注 csdn 自行下载就好!心愿大家都能找到心仪的工作!
一面
- 你 Java 是自学的吗,还是跟着学校课程学的,那你看的是哪一本书?
- 有理解 Java 的设计模式吗?
- 你感觉 Spring 框架的 Listener 是什么模式,你用过吗?你对 Spring 的理解是通过什么学习的呢?你能说一下 Listener 的执行程序吗?
- 你理解 Spring 的 AOP 编程吗?那 AOP 有几种切面?
- 你经验外面比拟骄傲,或者说比拟难的中央在哪里?
- 上一问我说对 Java 根底和 MySQL 这块看的比拟多,而后持续诘问你晓得 String 类型在 JVM 外面是怎么体现得吗?
- 你对 JVM 的堆栈有理解吗?
- String 类型的变量个别存在哪里?这里引出了常量池,而后开始了夺命四连问。
- 如果我定义了一个 String 类型的公有成员 a1,我给他赋了一个初始值,比如说 “abc”,而后我在另一个类外面,也有一个值为 “abc” 的成员变量 a2,如果比拟 a1 == a2,它会相等吗?
- 如果我在一个办法外面定义了一个局部变量 a3,如果比拟 a3 == a1,你感觉会相等吗?
- 如果 a4 = new String(“abc”),你感觉这个 a4 会和 a3 相等吗?
- 那如果变量没有 final 润饰,就是 public static String a5,我在构造函数外面给 a5 赋值为 “abc”,你感觉它会和 a1 相等吗?
- 你这边我的项目外面写的集体博客是你本科时候本人验证测试的对吧?
- Nginx 在你在网上看的博客学的吗?那你能跟我说一下 Nginx 能做几层代理的转发吗?它在 OSI 的第几层?它除了应用层还有别的模式吗?它可能代理 SSH 协定吗?
- 那应用层有什么协定?
- SSH 协定你晓得它工作在哪一层吗?
- WebSocket 你晓得工作在哪一层吗?它跟 Socket 有什么区别?
- 你刚讲到你在 DB 这一块比拟善于,具体是哪个 DB?你看了 MySQL 什么书吗?
- MySQL 的主从你能讲一讲吗?
- MySQL 有什么命令能够拿到我以后卡住的 SQL?
- 慢查问日志怎么开?如何查看历史的慢查问语句?
- 不开慢查问的话,怎么晓得 MySQL 外面哪里语句执行比拟久?
- 你次要相熟索引这一块是吧,MySQL 的 text 字段能够建索引吗?那如果我只存几个字符呢?它能设前缀索引吗?如果不是前缀索引,就是全列索引,我用 LIKE 查问,LIKE abc%,它会命中索引吗?它为什么能命中索引,匹配程序是什么样的?如果 LIKE %abc,它会命中索引吗?
- MySQL 中 JSON 的数据格式有理解过吗?
- 你有理解 MySQL 8 的新个性吗?
- 你这里 RPC 框架也是测试项目吗?你有理解过业界的一些 RPC 框架吗?尤其是 Java 畛域?
- Java 的 RMI 你理解过吗?
- RMI 和 RPC 有什么区别?
- Java 的 JMX 理解过吗?
- Java 的 Bean 有理解过吗?JavaBean 是什么?JavaBean 要合乎什么样的条件?
- 你这边有加入什么较量吗?
- 你对音讯队列有理解吗?你理解过现有的音讯队列吗?
- 数据结构这一块我问一个问题,如果我当初有一个矩阵运算,我心愿你用 Java 来实现,你会怎么去设计这个数据结构?运算过程怎么运算?你感觉是用数组好还是用 List 好?
- Java 外面,如果我要对一个 List 进行排序,你晓得它外部是怎么实现 sort() 办法的吗?它外面除了快排还有什么排序?它通过什么来判断调用哪种类型的排序?
- 我看你这里写着喜爱关注一些新技术的倒退动向,这一点我比拟好奇在你眼里什么算是新技术,你会关注哪些方面?新技术就 Java?
- 开始怼 Java 的版本了,ArrayList<Integer> list = new ArrayList<>(); 前面尖括号不必写类型,这个个性是什么时候呈现的?
Modules 形容文件你晓得是什么时候呈现的吗?
永恒代是在哪个版本去掉的?MetaSpace 是什么时候呈现的?MetaSpace 大小个别倡议设置为多少?它有可能会爆吗?
- 如果物理机有 11G 内存,堆设置了 10G,MetaSpace 设置了 128M,它有可能产生 OOM 吗?什么状况会产生?
对内存透露有理解吗?
二面
- 上来先来两道算法题 leetcode121 买股票 1 和 122 买股票 2(过后缓和了,第二个差点没整进去,第一个还写的 n2 的,没优化进去,这块花了 20 分钟)
- 我的项目外面提到了用 session,问了我 session 存在哪里了。
- 你据说过 CSRF 攻打吗,因为跟 session 无关。(攻击者获取到了用户的 session,而后伪造用户申请。他说不太精确。预先查了一下:要让客户拜访虚伪网站,而后浏览器默认会带上 cookie,虚伪网站再间接向正规网站提交,伪造用户申请)。
- 你一面感觉怎么样?我说没问什么根底(我说出这,就感觉不对头,咋把瞎话说进去了。他就跟我说英雄无用武之地是吧,咱依照简历慢慢来)
- 你跟我说说 tcp 三次握手为什么握三次?(谢希仁计算机网络那个背了,不行。我又说为了确认序列号,而后又来了几个回合,也没答明确。)
- 手写个单例吧,而后说说 volatile 什么作用。
- 线程池是什么作用,为什么要用线程池,你说说线程池的几个参数。
- 说说 java 的 GC。
- 出了个 sql 题,怎么建索引。有一个订单表,有用户的属性和日期。当初有三个 sql 查问,
- 查某个用户的所有订单
- 查某个 date 的所有订单
- 查某个用户最近一个月的所有订单
- 过后我说建三个索引,起初反诘的时候,他揭示了我一下最左前缀,我才反馈过去,两个就够。(date 和 id-date)
- 反诘:什么部门?飞书。
- 真的很快嗷,十分钟后 hr 就来电话,通知我通过了。
三面
- (仅记录没有答复上来的,可能有些漏掉了)
- 扩大类加载器加载什么
- . 双亲委派机制能够突破吗,如何突破
- 索引的最左前缀
- git 的本地仓库和近程仓库
- 起初查的:在本地应用 git init 建设了一个仓库 A,就是本地仓库
- 在 github 上建设的仓库就是近程仓库
- .JMM
- 内存溢出遇到过吗
- 线程池的创立流程是怎么的(线程池的实现原理)
- CMS 垃圾回收器
- 你用的哪个垃圾回收器
- .AQS 理解吗
- ArrayList 和 LinkedList 怎么实现线程平安
- 线程平安的 list 还有哪些,说了一个,问我还有吗
- . 遇到过事务生效的状况没
- .HashMap 线程不平安问题,我说 jdk1.7 扩容会造成死循环,问我死循环的具体流程讲一下
- .MySQL 如何实现可反复读
- 重写 equals 办法须要重写 hashcode 办法嘛(这块局部我答复的有点繁琐,下来我再看一下)
总结
最初我为大家筹备了 ava 外围知识点 + 全套架构师学习材料和视频 + 一线大厂面试宝典 + 面试简历模板 + 阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题 +Spring 源码合集 +Java 架构实战电子书一起收费分享给大家!
有须要的敌人点这里备注 csdn 自行下载就好
正文完