300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 太厉害了!互联网大厂Java笔经

太厉害了!互联网大厂Java笔经

时间:2023-12-05 02:21:06

相关推荐

太厉害了!互联网大厂Java笔经

开头

设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。在项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。

阿里巴巴一面

自我介绍这个就不说了,开头必问的说一下StringBuilder 和 StringBufferSpring bean加载,实例化的过程Spring AOP源码看过吗java内存模型说一下如果给你一个map,里面有很多很多对象,那么这个map存放在哪了解GC算法吗?说一下CMS垃圾回收器B+树和B树的区别?haspmap底层讲一讲ConcurrentHashMap的底层实现?CAS是硬件实现还是软件实现?volatile是锁吗?淘宝和京东的区别,你觉得是什么?

项目相关:

介绍一下你简历上写的项目?自己主要做了什么?你觉得项目里给你最大的挑战是什么?遇到了什么问题?如何解决的?从中学到了什么?项目的架构图能画一下不?觉得项目有哪些地方可以改进完善?如果我有很多字段都需要建立索引,怎么办?Mysql的存储引擎,你用的是哪种?

代码面:

设计一个多线程打印程序,第i个线程只打印i-1数字,比如第1个线程打印数字0,第2个线程只打印数字1,依次类推。任意给定一个数字序列,比如338835830,能够使用该程序打印出来。快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值,为了简化起见,我们假设这个数组中肯定存在至少一组符合要求的解。

阿里巴巴二面

又聊了项目你说到你项目里用了UDP,你为什么不用TCP那你详细说一下TCP和UDP的区别数据库用的是什么(MySQL)那你的数据量是多少(几百万)那你这几百万条,做了什么查询优化(索引)怎么建的索引为什么用时间和id来做索引?数据库的隔离级别知道什么是主从复制吗?你说一下建立索引的规则JAVA类加载机制(加载验证准备解析初始化,又说到双亲委派模型)线程池所有参数讲一讲ConcurrentHashMap的底层实现RPC用过吗?消息队列呢?

**总结:**前面问了一些基础性的东西,然后就一直往深了问,问的也基本是有关项目的问题,因为之前做的本身就是一个小项目,也并没有什么亮点,二面结束我就回去等通知了,结果也肯定是凉凉了。

汲取教训,突破底层技术

其实每次面试不管成功还是失败,都是一次很好的学习机会,所以一定要认真对待每次面试,从面试中总结经验,在面试中扫盲,然后回家进行查漏补缺。

首先就是在面试结束后梳理自己的知识体系,这份大纲是目前一线大厂主流的技术,也是面试的重点,大家可以对照梳理自己的知识点,用来扫盲最好不过了

梳理完知识点后结合面试所问到的内容,大致可以看出是哪些不足,然后针对这些知识点再一步一步的深度挖掘,从这位读者的面试看出,他应该可以深度学习一下数据库方面的知识,那接下来我也就跟大家主要的分享一下关系型数据库——MySQL的深度进阶。

MySQL深度进阶

MySQL基础内容(稍微带过)

MySQL基本介绍MySQL架构组成MySQL存储引擎简介MySQL安全管理MySQL备份与恢复

MySQL性能优化

影响MySQLServer性能的相关因素MySQL数据库锁定机制MySQL数据库Query的优化MySQL数据库Schema设计的性能优化MySQLServer性能优化常用存储引擎优化

MySQL架构设计

MySQL可扩展设计的基本原则可扩展性设计之MySQLReplication可扩展性设计之数据切分可扩展性设计之Cache与Search的利用MySQLCluster高可用设计之思路及方案高可用设计之MySQL监控

面试准备+复习资料分享:

为了应付面试也刷了很多的面试题与资料,现在就分享给有需要的读者朋友,资料我只截取出来一部分哦,有需要的可以来找我获取哈

获取方式:点击蓝色字体即可免费获取

取哈

获取方式:点击蓝色字体即可免费获取

[外链图片转存中…(img-810iCAGU-1624444207785)]

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。