读者福利
更多笔记分享
- 用过反向代理吗?
美团二面:
- 进程间共享内存的方式有哪些?(8种)
- linux下如何查看网络端口状态(netstat),如何查看内存使用情况(top)?
- ConcurrentHashMap如何扩容?
- 知道java的异常吗?
- 运行时异常如果不处理会怎么样?应该怎么处理运行时异常?
- 写代码:给你5000万个int,求出前1000个最大的数,有2G内存。(我刚开始以为5000万个int很多,还把G和byte的换算忘了,后来面试官指导才想起来。我的方法是维护一个1000的小根堆,然后遍历数组,总体下来时间复杂度是O(nlg1000))
- 给你n个不重复的整数,随机找出m个不重复的整数,要求时间和空间复杂度都是O(m)。(方法很简单,就是每次把取出来的数放到后面,只在前面的数组随机访问就可以了,时间复杂度是O(m),空间复杂度是O(1),不过我刚开始没有想到把选出来的放后面去)。
- 对于SQL慢查询的优化?(主要是从查询语句和数据库表设计两个方面来考虑,查询语句方面可以增加索引,增加查询筛选的限制条件;数据库表设计的时候可以拆分表,设计得更细粒度。但是后来才发现面试官想要的就是查询大量数据的慢查询问题的优化。)
- 用过哪些容器?(tomcat)对比过Tomcat与其他服务器的区别吗?比如nginx?
- 用过动态代理吗?以后会经常用到的。
美团三面:
- 自我介绍,说说你项目中的数据流向(画结构框图)
- 看过什么书?
- 说说深入理解JVM中印象最深刻的章节(我说了JVM内存模型,垃圾回收和类加载);
- 补充:还问了堆和栈中存的是什么?static修饰的遍历存在哪里?(方法区)
- 说说《Effective Java》中你印象最深的三条和你的理解
- 你觉得你哪一块只是最熟悉(我说了Java的基本数据结构)
- 那你说说HashMap的内部实现;
- HashMap是线程安全的吗?(不是,ConcurrentHashMap是)
- 那ConcurrentHashMap内部是如何实现的?每个segment是个什么数据结构?(HashTable)
- 你的项目中用到哪些技术?(Spring)
- 说说你用了它的什么?(Spring IOC用的最多)
- Spring的优点?Spring AOP的原理?Spring如何实现解耦合?
- 对链表了解吗?(我说是List吗)是,(了解ArrayList和LinkedList),那你说说他们的区别?
- 会做链表两个结点的交换吗?(链表反转吗?)是的,你写代码实现把。
- 再写一个,给你一个链表和一个整数k(k大于等于0,小于等于链表长度,链表长度未知),按k步
- 反转链表(比如1->2->3->4->5->6->7,当k=3的时候结果是3->2->1->6->5->4->7)
- 说说mybatis配置了xml过后是如何完成数据库操作的?
总体来说第三面感觉没过,前两面还行~呜呜呜可能是面完前面2面太膨胀了,导致第三面的时候没有发挥好,结果就GG了
努力备战“金三银四”
现在已经2月份了,在家过了年之后也要准备今年的招聘了,想要在金三银四斩获offer的朋友们都要开始准备复习啦,在这边也分享一些我的复习计划**,欢迎和我一起!!!**
有准备好复习资料也没关系:我已经准备好的所有的复习资料都是可以免费的分享给有需要的小伙伴们的!需要文中分享的全部学习笔记的朋友注意啦:戳这里免费领取,暗号:简书免费领取!!!!
综合分类有Java基础,框架,多线程,网络通信,Linux,数据库,设计模式,算法,缓存等几个模块都已经涵盖
我的JAVA学习笔记
(1)JAVA面试宝典
JAVA面试宝典
(2)JAVA并发体系学习思维脑图(xmind)
JAVA并发体系学习思维脑图
(3)多线程并发编程学习思维脑图(xmind)
多线程并发编程学习思维脑图
03 Redis相关
14个高频Redis知识点
(2)Redis学习思维脑图(xmind)
Redis学习思维脑图
04 思维/算法
算法刷题
最后
为什么我不完全主张自学?
①平台上的大牛基本上都有很多年的工作经验了,你有没有想过之前行业的门槛是什么样的,现在行业门槛是什么样的?以前企业对于程序员能力要求没有这么高,甚至十多年前你只要会写个“Hello World”,你都可以入门这个行业,所以以前要入门是完全可以入门的。
②现在也有一些优秀的年轻大牛,他们或许也是自学成才,但是他们一定是具备优秀的学习能力,优秀的自我管理能力(时间管理,静心坚持等方面)以及善于发现问题并总结问题。
如果说你认为你的目标十分明确,能做到第②点所说的几个点,以目前的市场来看,你才真正的适合去自学。
除此之外,对于绝大部分人来说,报班一定是最好的一种快速成长的方式。但是有个问题,现在市场上的培训机构质量参差不齐,如果你没有找准一个好的培训班,完全是浪费精力,时间以及金钱,这个需要自己去甄别选择。
我个人建议线上比线下的性价比更高,线下培训价格基本上没2W是下不来的,线上教育现在比较成熟了,此次疫情期间,学生基本上都感受过线上的学习模式。相比线下而言,线上的优势以我的了解主要是以下几个方面:
①价格:线上的价格基本上是线下的一半;
②老师:相对而言线上教育的师资力量比线下更强大也更加丰富,资源更好协调;
③时间:学习时间相对而言更自由,不用裸辞学习,适合边学边工作,降低生活压力;
④课程:从课程内容来说,确实要比线下讲的更加深入。
应该学哪些技术才能达到企业的要求?(下图总结)
0ff254613a03fab5e56a57acb)收录**