保存成功
订阅成功
保存失败,请重试
提交成功
chris

chris

技术带头人
微信号-millergeshuai。美国本硕毕业,硕士毕业于美国纽约大学, 先后在多家500强上市外企公司工作, 熟悉后端, 大数据, 架构. 现在是Amazon的高级工程师。曾经做过技术带头人/架构师. 有着丰富的从业以及教育经历. 。 希望可以和大家一起学习进步. ...更多
创作文章14
开设专栏2

大厂真题面试讲解:堆

现在的工程师工资越来越高,这也太来了更大的压力。所以所有的大公司都开始加入了算法的面试,那就是你别和我瞎逼逼,扯那些没用的,能力行不行,你走两步,你写写算法。而这其中堆是一个很高效却又很神秘的结构,毫不谦虚的说,我当年毕业面试 Yelp 的时候,面我的那个人仿佛嘲笑我一样,不会堆还敢来面试。但是现在的我已经完全不一样,不仅会使用堆,还使用的很熟练,不要学当年的我,希望你能学完这篇堆的讲解来碾压面试官。 相信我,学完这篇文章,你想学不会都难。 在本场 Chat 中, 会讲到如下内容: - 堆的基本概念 - 堆的数据结构 - 堆的添加元素是怎么做的 - 堆的删除元素是怎么做的 - 堆的 Heapify 是怎么做的(这也是一道面试题哦) - 堆排序可以怎么做? - 面试真题 1:丑数 II - 面试真题 2:合并 K 个排序链表 - 面试真题 3:最高频的 K 个单词 - 面试真题 4:排序矩阵中的从小到大第 K 个数 - 面试真题 5:K 个最近的点 - 面试真题 6:神秘字节面试题
面试
86 订阅

架构即代码(Infrastructure As Code)

我们可以把云计算理解成一栋大楼,而这栋楼又可以分为顶楼、中间、低层三大块。那么我们就可以把 Iass(基础设施)、Pass(平台)、Sass(软件)理解成这栋楼的三部分。我们今天来学习一下 Iass。 云这个概念已经不新鲜了。当然我使用的是 AWS 作为例子,但是阿里云或者国内其他云其实都是一样的。因为原理是一样的。要学会举一反三。 本文会包含以下内容: 1. 云架构的挑战在哪里? 2. 如何定义 Infrastructure As Code 3. Infrastructure As Code 的方案有哪些? 4. AWS 的 cloudformation 作为例子来讲解以及对应阿里云哪个部分? 5. CDK 的介绍。 6. CDK 的结构是什么? 7. CDK 的工作流程是什么? 8. 安装 CDK。 9. CDK 的使用。 10. 运行代码生成架构。 11. 删除架构。 12. 进一步学习还需要知道什么?
架构师
112 订阅

系统设计必知必会:负载均衡

负载均衡已经成为了当今系统设计的必备,哪怕你是刚毕业的学生,不会负载均衡的你已经在职场差人一等了,那你还在等什么,让我们一起把这块短板给补上吧。 在本场 Chat 中,会讲到如下内容: - 什么是 Load Balancer(负载均衡)? - 向上扩展 vs 向外扩展。 - 如何合理使用 Load Balancer(负载均衡)? - 如何实现 Load Balancer(负载均衡)? - Load Balancer(负载均衡)的算法都有什么? - 四层负载均衡是什么? - 七层负载均衡是什么? - 四层和七层负载均衡的区别是什么? - 负载均衡的额外好处还有 SSL?
系统设计
118 订阅

设计模式系列 4:你真的知道观察者模式吗?(Java 版)

这是设计模式系列课程的第四讲:观察者模式。无论是面试还是工作,观察者模式都是比较实用的。一篇文章,让你全部了解,你值得拥有。 在本场 Chat 中,会讲到如下内容: - 什么是观察者模式 - 观察者模式设计的时候需要考虑什么 - UML 讲解观察者模式的基本模式 - Java 中使用观察者模式的类是什么 - Java 是怎么使用观察者模式的 Demo - 观察者模式的案例 - 观察者模式的缺点 - 和其他模式的比较
设计模式
92 订阅

字节跳动 2021 春招面试高频题 2

字节跳动 2021 春招面试高频题 Meeting Room 的讲解
免费程序员
26 订阅

字节跳动 2021 春招面试高频题 1:有序数组的平方

字节跳动 2021 春招面试高频题 1:有序数组的平方 算法面试题的解析与讲解
免费
60 订阅

设计模式系列 3:你真的知道策略模式吗?(Java 版)

这是设计模式系列课程的第三讲:策略模式。万丈高楼平地起,面试的常客,工厂模式的各种优缺点你真的了解吗?个人是最喜欢策略模式的。因为无论是面试还是工作,策略模式是最实用的。一篇文章,让你全部了解,你值得拥有。 在本场 Chat 中,会讲到如下内容: - 什么是策略模式 - 策略模式设计的时候需要考虑什么 - UML 讲解策略模式的基本模式 - Java 中使用策略模式的类是什么 - Java 是怎么使用策略模式的 Demo - 策略模式的案例(1-2 个) - 策略模式的缺点 - 和其他模式的比较
设计模式
95 订阅

数据结构:树,你真的会吗(字节面试真题讲解)

树是一种常用的数据结构,当然也是面试中常考的数据结构,因为它既简单又复杂,可以考察你的深厚功底。本篇会带你整理一遍树的常见面试题以及字节跳动的面试真题,祝你拿下 offer。 本场 Chat,适合任何人,尤其是想要面试字节跳动的童鞋 - 什么是树? - 什么是二叉树? - 什么是二叉搜索树? - 前序、中序、后序遍历都是什么? - 怎么去实现以上三种遍历,递归怎么写?非递归怎么写? - 面试真题 1:最近公共祖先 - 面试真题 2:平衡二叉树 - 面试真题 3:二叉树的右视角 - 面试真题 4:序列化和反序列化二叉树
严选数据结构
220 订阅

监控,你真的懂吗

很多做开发的同学可能没有关注过监控。认为那是运维的事情,但是我告诉你,你错了,如果你连监控都不会用的话,你根本就不配做一个工程师。这篇文章不是只简单的告诉你如何用工具,比如 Grafana。而是告诉你原理的东西。 本场 Chat,作者将会围绕监控的基础以及原理,深入讲解监控原理。 - 为什么需要监控? - 监控中说的 push vs pull 是指什么? - 怎么选择监控工具? - Infrastructure 监控需要监控哪些方面?CPU、Memory、Disk…… - 应用监控? - 可视化->怎么 set up Grafana? 你的 First Dashboard。
监控
202 订阅

Java 进阶篇老酒新喝:JVM 垃圾回收机制

JVM 的内存模型和 JVM 的垃圾回收机制一直是 Java 业内从业者绕不开的话题(实际调优、面试),JVM 垃圾回收机制是一直离不开的话题,来听一听 Chris 是怎么理解的。让我们一起加入 Chris 的学习之旅 本场 Chat,作者将会围绕 JVM 的内存模型,JVM 的垃圾回收,String Pool 的实现和优化,以及如何调优等多方面来学习。 1. 如何确定一个对象为垃圾? 2. 常见垃圾回收算法. 3. 内存分代,1.7 和 1.8+ 一样吗? 4. String pool 字符串常量是如何工作的? 5. String Pool 怎么优化? 6. 常见的垃圾回收器 7. JVM 基本实战调优
Java
139 订阅

设计模式系列 2:你真的知道工厂模式吗?(Java 版)

这是设计模式系列课程的第二讲:工厂模式。万丈高楼平地起,面试的常客,工厂模式的各种优缺点你真的了解吗,简单工厂、工厂、抽象工厂都是什么,为什么会有这么多的工厂模式。本 Chat 会抽丝剥茧告诉你为什么不能只使用 New 来完成我们的工作呢。如何使我们的代码看上去更加的优雅,使用起来更加的流畅。 在本场 Chat 中, 会讲到如下内容: - 我们知道的”new"为什么不能帮我们完成我们想要的工作。 - 我们为什么需要工厂模式? - 什么是简单工厂模式? - 简单工厂模式的优点和缺点以及应用场景? - 什么是工厂模式? - 工厂模式的优点和缺点以及应用场景? - 什么是抽象工厂模式? - 抽象工厂模式的优点和缺点以及应用场景? 适合人群: 无论你是学生还是在职,这是一个你必知必会的话题
设计模式
102 订阅

Java 性能提升篇:JVM 之 JIT 的深度理解

随着互联网发展,Java 应用程序的兴起越来越大,同样对 Java 的深入,JVM 的理解也要求越来越高。提升 Java 应用程序性能变得越来越重要,想学习 JVM 调优怎么可以少了 JIT 呢?还有什么可以比 JIT 更影响性能的呢。通过本 Chat,和大家分享 JIT 相关的话题。 本 Chat 适用于相对 JVM 和 JIT 有深入理解的。想要在面试中被问到可以从容应答的。 通过本 Chat 你可以学到如下内容: - Java 是解释型还是编译型语言? - 什么是 JIT 编译? - 如何检测代码编译的详细信息? - 什么是 C1、C2 编译? - 编译有几层?每层的区别是什么? - 如何根据特性选择我想要的编译器? - 这种选择在 JDK7 和 JDK8+ 中一样吗? - 32bit 和 64bit 的 JVM 区别在哪里? - 如何关闭编译等级? - 如果是远程机,怎么进行调试呢? - 如何调试 CodeCache?
严选Java
159 订阅

设计模式系列 1:你真的知道单例模式吗?(Java 版)

这是设计模式系列课程的第一讲 - 单例模式。万丈高楼平地起,面试的常客,单例模式你真的了解吗,有几种方式可以表达,优缺点都是什么?一篇文章,让你全部了解,你值得拥有。 在本场 Chat 中, 会讲到如下内容: - 什么是单例模式? - 单例模式的优点和缺点? - 饿汉式的写法,优点和缺点。 - 懒汉式的写法,优点和缺点。 - 怎么保证多线程下可以实现? - 怎么保证不被反射破坏掉单例? - 序列化和反序列化的时候,单例被破坏了应该怎么办? - 最后,Java 之父对于单例的推荐怎么写呢。 - 彩蛋:作者独家的单例面试经历,不要错过哦。 适合人群: 无论你是学生还是在职,这是一个你必知必会的话题
设计模式
108 订阅

玩转链表

优秀的程序 = 算法 + 数据结构。算法与数据结构是计算机的最基础同时也是最难理解和精通的东西。扪心自己问一下,你有多久没有碰过算法了,你知道怎么算时间复杂度和空间复杂度吗?你有没有想过如何把你的程序优化到最佳。 在本场 Chat 中, 会讲到如下内容: - 温故知新:学习算法和数据结构真的重要吗 - 怎么去计算时间和空间复杂度 - 0 到 1 的过程,讲解什么是链表,代码应该怎么表示 - 链表的种类、单链、双链、循环链都是什么 - 翻转链表应该怎么能够记住不在忘记 - 深度拷贝链表怎么实现,最优的方式是什么 - 面试高频题,手写 LRU Cache,为你拿下高薪 offer 保驾护航 适合人群: 无论你是学生还是在职,这是一个你必知必会的话题
严选数据结构
109 订阅