
算法
普通网友
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
名不虚传!字节技术官甩出的“保姆级“数据结构与算法笔记太香了
数据结构与算法大家都知道选择合适的数据结构将会显著地提升代码的性能。即使是像数组和集合这样相似的两种数据结构,在高负荷的运行环境下也会表现得天差地别。但是就算数据结构确定了,代码的速度也还会受另一重要因素影响,那就是算法。那么数据结构与算法,到底难吗?说实话,难,因为很抽象,也复杂,再加上我们的思维定式,没有形成系统化的学习与练习,很多人呐,这块都是短板,尤其新手这块,知道这块重要,但是完全摸不着头脑。这些虽然是难啃的点,但是要吃透下面这份字节内部笔记这些都是小问题,这份笔记用浅显易懂的方式介绍了数原创 2020-09-03 14:31:41 · 548 阅读 · 0 评论 -
615页程序员进阶宝典!计算机基础+OS+算法数据结构
不知道大家在当初是一个什么都不懂的小白的时候会不会想一些下面这些问题:我不是科班的,转行的,计算机零基础,啥也不懂,学计算机可以吗?计算机基础什么的都不知道,像什么操作系统啊,计算机组成原理啊,还有什么数据结构和算法,完全懵啊,咋整?“其实这些就是一个计算机基础知识的问题,那么这些不会,影响你学习编程吗?答案是不影响你开始学习编程,但是影响你未来可以走多远,学多深!作为程序员,我们都清楚学习的重要性,毕竟时代在发展,互联网之下,稍有一些落后可能就会被淘汰掉,因此我们需要不断去审视自己,通过学习来原创 2020-08-24 17:27:30 · 2073 阅读 · 1 评论 -
字节的面试题到底有多难?大厂为何都注重算法?我们该如何应对?
文章的开头大家先来看一看一道字节的算法题,看是否能做出来:给定一个单链表的头节点 head,实现一个调整单链表的函数,使得每K个节点之间为一组进行逆序,并且从链表的尾部开始组起,头部剩余节点数量不够一组的不需要逆序。(不能使用队列或者栈作为辅助)大家有没有一脸懵逼的感觉?(我也不会)曾经有个说法,程序=数据结构+算法。这在面向过程的编程语言流行的年代是很受推崇的。然而,随着时代的发展,各种编程语言的出现,各种编程模式的发明,面向对象、设计模式、框架、模型等各种概念出来之前那个说法已经.原创 2020-08-10 13:12:40 · 853 阅读 · 0 评论 -
如何准备一场技术面试
面试技巧其实,这上面两篇文章中,我已经介绍了一些关于面试的技巧,比如说,你要多关注常用组件的原理,多了解项目中的核心监控指标等等。但当你遇到一个心仪的职位的时候,仅仅做这些准备肯定是远远不够的。那么,对不同级别的候选人来说,面试官会分别关注什么呢?准备技术面试时,你需要重点准备哪些呢?在带你了解这些内容之前,我先给你分享一个我面试候选人的经历。案例分析这个候选人只有不到两年的工作经验,只负责开发和维护项目中一个很小的模块,在公司项目上没有得到太多的锻炼机会。但是,鉴于他的名校背景以及优异的成绩,原创 2020-08-04 14:53:02 · 542 阅读 · 0 评论 -
大厂面试HashMap,一定要注意这个点,很多人栽在了这儿
Hashmap是Java中最常用的集合类型,使用非常广泛。不过,有些细节问题很多人没有关注过,这也使很多人在面试时栽了跟头!比如,阿里很多团队为了考察候选人的基础,就出了这么一个面试题:为什么HashMap的初始长度和扩容长度是2的N次幂?HashMap的数据结构先了解一下HashMap的数据结构,在java中,数组和链表是最常用的两个基础数据结构,很多集合类都基于他们实现。HashMap也不例外,是一个链表数组,即数组和链表的结合体,当链表长度超过8时,链表转换为红黑树。如上图,Ha.原创 2020-08-03 12:40:12 · 551 阅读 · 0 评论 -
花20天刷完Alibaba JVM笔记去面阿里,却意外拿到京东Offer?
Java虚拟机是什么Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。为什么要使用Java虚拟机Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编 译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式 Java虚拟机屏蔽原创 2020-07-22 14:55:16 · 386 阅读 · 0 评论 -
牛皮了!基于 Redis 的限流系统的设计!
本文讲述基于 Redis 的限流系统的设计,主要会谈及限流系统中限流策略这个功能的设计;在实现方面,算法使用的是令牌桶算法来,访问 Redis 使用 lua 脚本。1、概念In computer networks,rate limitingis used to control the rate of traffic sent or received by a network interface controller and is used to prevent DoS attacks用我..原创 2020-07-08 14:38:34 · 511 阅读 · 2 评论 -
GitHub标星150K的神仙笔记,3个月肝完成功面进美团定级3-2
俗话说:不想进大厂的程序员不是好程序员楼主14年小本毕业。离职也有一段时间了,因为一些原因,休整了一段时间。然后3月初开始准备面试(在上家公司工作之余心里一直有着进大厂的执念)。上家公司是智能家居互联网行业的,使用的技术框架有dubbo、zookeeper、mybatis、springMVC、redis等,数据库是用的mysql。我们主要是java后端开发的,感觉上家公司没啥发展前景了就想着在金三银四之际把握机会。但是自身的知识范围不是很广泛,在数据库原理性的知识和sql语句(比如存储过程、触发器)、并原创 2020-07-07 13:27:15 · 5553 阅读 · 189 评论 -
2020年6月互联网公司面试总结(Java岗)
前些天在网上看到一位大牛的面试总结挺有感触的,然后为大家总结了这篇文章(包含一些面试经验+高频面试原题+一些自己整理的面试资料)多数的公司总体上面试都是以自我介绍+项目介绍+项目细节/难点提问+基础知识点考核+算法题这个流程下来的。有些公司可能还会问几个实际的场景类的问题,这个环节阿里是必问的,这种问题通常是没有正确答案的,就看个人的理解,个人的积累了。剩下的就没啥了,都是换汤不换药,聊项目就看你自己对你自己的项目是否理解的透彻,比如经常问你你为什么选择这个技术,为什么这么处理之类的,常考的基础的知识点原创 2020-06-27 19:11:21 · 1242 阅读 · 0 评论 -
阿里P8架构师告诉你:性能优化其实不难,记住这十条策略就够了!
上一篇文章,我们聊了性能优化的六大原则。原则有了,但是在针对实际的性能问题的时候,用什么样的解决方案才可以提升性能呢?这就需要你了解具体的优化策略了。现实中的性能问题和具体领域千差万别,我也不可能面面俱到。但是为了帮助你理解,我总结了十大常用的优化策略。我将这十大策略分成五个类别,每个类别对应两个相关策略,帮助你掌握。这五个类别是:时空相互转换、并行 / 异步操作、预先 / 延后处理、缓存 / 批量合并、算法设计和数据结构。我们现在一个个来讲。一、时空转换第一个策略类别是“时空转换.原创 2020-06-10 14:40:34 · 586 阅读 · 0 评论