【12.9-12.13】技术成长之路、阿里面试、书单、HashMap

9,445 阅读9分钟

你知道的越多,你不知道的越多

温故知新,本周精选文章回顾 :

暖男提醒:点击标题即可阅读

《程序人生》风雨十年-从大学到技术专家我做了啥?

  • 身边这些朋友都是在互联网领域多年的大牛了,因为生活和个人习惯的原因,很多都没有写博客的习惯,或者没有公开出来,但是他们却遇到了帅丙,我骚啊,我可以帮他们整理出来啊

    目的是为了让很多跟我一样的新人,对一条完整的职业规划之路有一个清晰的认知,青铜到王者要经历些什么

    这篇文章是我看帖子,还有问询了身边大牛每个阶段学习的技术栈,需要达到的深度广度后写出来的。

    其实大家发现每个阶段你要做到领先别人的那种,都需要付出很多东西,作为应届生,我个人觉得深度可能比你的广度重要一点,因为这个阶段你也不知道未来可能接触的技术栈,但是你得对你已经了解的东西有一个深入的了解和认知,这样才会在你出去校招的时候,有一定的核心竞争力。

    还是那句话知其然,知其所以然,你只会用我凭啥要你,不要别人?

    至于工作之后的小伙伴我觉得技术的广度就是你这个阶段的首要任务了,广度其实很好扩展,因为技术栈就那些。

    广度差不多了,那就顶深度吧,你去面试如果面试官对某个技术栈特别熟悉,那他一定是深究你那个技术栈的,如果你不熟,不一定会淘汰你,但是要你的概率就小了。

    广度决定你能走多远,深度决定你走多高,漫漫编程路,敖丙跟你共勉。

《吊打面试官》系列-HashMap

  • 这个绝对是集合中面试官最爱问的一个,因为他很具有代表性,结构组成也比其他的集合来得复杂,你需要掌握几乎他所有的知识点,才能在面试中稳稳拿下这一分。

    HashMap常见面试题:

  • HashMap的底层数据结构?

  • HashMap的存取原理?

  • Java7和Java8的区别?

  • 为啥会线程不安全?

  • 有什么线程安全的类代替么?

  • 默认初始化大小是多少?为啥是这么多?为啥大小都是2的幂?

  • HashMap的扩容方式?负载因子是多少?为什是这么多?

  • HashMap的主要参数都有哪些?

  • HashMap是怎么处理hash碰撞的?

  • hash的计算规则?

    我顺便解答一下评论区的的两个小问题,因为可能大部分的仔都疑惑吧

16是2的幂,8也是,32也是,为啥偏偏选了16?

我觉得就是一个经验值,定义16没有很特别的原因,只要是2次幂,其实用 8 和 32 都差不多。

用16只是因为作者认为16这个初始容量是能符合常用而已。

Hashmap中的链表大小超过八个时会自动转化为红黑树,当删除小于六时重新变为链表,为啥呢?

根据泊松分布,在负载因子默认为0.75的时候,单个hash槽内元素个数为8的概率小于百万分之一,所以将7作为一个分水岭,等于7的时候不转换,大于等于8的时候才进行转换,小于等于6的时候就化为链表。

红黑树会在算法和数据结构阶段写出来的,不要急,在HashMap写那就不是5000个字能搞定的了。

《吐血整理》-顶级程序员书单集

  • 王潇:格局决定了一个人的梦想,梦想反过来决定行为。

    那格局是什么呢?

    格局是你能够看见的深度、广度和密度。

    王潇认为,格局是一本本书搭建起来的,正如她所言:“读书让我知道世界很大,然后才知道推开门去看看这个世界。

    之前有一篇文章我写到了几乎是一个技术人从0到1的整个生涯了,其实大家发现根本就没有终点。

    我们的一生其实也基本上都在学习,那提到学习,我第一时间想到的就是读书了。

    记得帅丙在自己21岁的那个夏天,当时拿到了自己的第一笔实习工资1400块,因为是110块一天嘛,而且入职的第一个月也没上满,但是还是很开心,第一个月师傅就给了一个建议,买本书吧。

    就这样我买了出社会之后的第一本技术书籍《Java核心卷一》,也是师傅推荐的,如获至宝。

    到现在我的书架都茫茫当当了,但是这本书还是一直陪伴我左右,也是我印象最深刻的技术书籍,因为那感觉就像是初恋的味道,甜甜的。

    为啥推荐大家读书呢,书籍的作者都是几年甚至几十年的经验,最后总结为一本书,那就算里面有错误的点,我想你花几十块,只用几个礼拜甚至几天就可以拜读人家十几年的经验,我觉得怎么算都是血赚?

    这我在文章开头说的话,我爸经常说万般皆下品惟有读书高,我家族也是教师世家那种,小时候爷爷是老师,后来我爸爸,我伯伯,我妈妈无一例外都是老师,只是工资实在太低,后来都出去打工了。

    但是读书和教育别人的日子也给了他们不少的收获,爸爸虽然是打工,但是他会经常琢磨和学习,还让我教他百度什么的,反正我觉得他还是很棒的,好好读书哟。

【真实面试经历】我和阿里面试官的一次“邂逅”(附问题详解)

  • 这篇文章的内容都是根据读者投稿的真实面试经历改编而来,首次尝试这种风格的文章,花了几天晚上才总算写完,希望对你有帮助。

    主要涵盖下面的内容:

  1. 分布式商城系统:架构图讲解;

  2. 消息队列相关:削峰和解耦;

  3. Redis 相关:缓存穿透问题的解决;

  4. 一些基础问题:

  5. - 网络相关:

    • 浏览器输入 URL 发生了什么?
    • TCP 和 UDP 区别?
    • TCP 如何保证传输可靠性?
    • Java 基础:
    • 既然有了字节流,为什么还要有字符流?
    • 深拷贝 和 浅拷贝有啥区别呢?

    面试过程跌宕起伏,来自阿里面试者的真实故事,阿里的面试官都这么nice的么?

一份还热乎的蚂蚁金服面经(已拿Offer)!附答案!!

  • 还记得年中我跳槽的时候也去蚂蚁金服面试了,说实话蚂蚁的面试难度也还是很有东西的。

    由于作者面试过程中高度紧张,本文中只列出了自己还记得的部分题目。

    经历了漫长一个月的等待,终于在前几天通过面试官获悉已被蚂蚁金服录取,这期间的焦虑、痛苦自不必说,知道被录取的那一刻,一整年的阴霾都一扫而空了。

    笔者面的是阿里的Java研发工程师岗,面试流程是3轮技术面+1轮hr面。

    面试官分别从基础、多线程、内存、红黑树、tcp/ip协议等方面去拷问面试者,一般人还真顶不住,但是如果你看过敖丙的系列,并且还买了敖丙的服务搭建项目,那可能就有点东西。

敖丙的絮絮叨叨

本周怼了三篇高质量的原创,说实话我已经有点不得行了,怼两篇需要我周六周日全身心投入,怼第三篇就需要工作日也要加班了。

年底我事情是真的多,这周双十二过去了,下周还有视频拍摄,项目年底的总结啥的,下周盲猜三篇100%鸽了,2篇我尽力,1篇保底。

我还写了2019年的总结,这一年我还完了自己的助学贷款,离职了,来了新东家,开始写作了总之很多事情吧,这篇文章还会参加掘金的年底活动,大家到时候记得去给我点赞嘻嘻。

有意义的事

这周不是抽书嘛,大家的热情有点超出我的想象了,留言直接打满了,不过好像悬念不是很大,只能说两个小伙伴太强了,书本下周应该就可以到他们手上了。

没抽到的小伙伴不要气馁,年底我送30本!还是随机的那种哈哈哈。

、

下周预告

下周的文章会写到2019年的总结,ConcurrentHashMap&Hashtable,可能会写ArrayList&LinkedList不过不确定时间能不能够,所有最后一篇不敢保证。

周末了,大家好好享受这个周末,祝大家周末愉快。

点关注,不迷路

好了各位,以上就是这篇文章的全部内容了,能看到这里的人呀,都是人才

我后面会每周都更新几篇一线互联网大厂面试和常用技术栈相关的文章,非常感谢人才们能看到这里,如果这个文章写得还不错,觉得「敖丙」我有点东西的话 求点赞👍 求关注❤️ 求分享👥 对暖男我来说真的 非常有用!!!

白嫖不好,创作不易,各位的支持和认可,就是我创作的最大动力,我们下篇文章见!

敖丙 | 文 【原创】

如果本篇博客有任何错误,请批评指教,不胜感激 !


文章每周持续更新,可以微信搜索「 三太子敖丙 」第一时间阅读和催更(比博客早一到两篇哟),本文 GitHub github.com/JavaFamily 已经收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。