前言 推出一个新系列,《看图轻松理解数据结构和算法》,主要使用图片来描述常见的数据结构和算法,轻松阅读并理解掌握。本系列包括各种堆、各种队列、各种列表、各种树、各种图、各种排序等等几十篇的样子。 快速排序 快速排序由C.…
分类:算法
JVM知识看这篇就够了
2016年左右的时候读了周志明《深入理解Java虚拟机:JVM高级特性与最佳实践》,读完之后受益匪浅,让我对Java虚拟机有了一个完整的认识,这是Jvm书籍中最好的读物之一。 后来结合实际工作中遇到的问题,写了一系列关于…
你是如何在压力下工作的? - Top 10 面试问题解析
专栏 | 九章算法 网址 | www.jiuzhang.com 面试的过程不一定总是充满欢声笑语,有时你会遇到一些比较棘手的问题,比如在面试中你可能会被问到这样一个问题: 这是面试最常见的问题之一。为了能够完美的回答面试…
深入理解负载均衡经典案例
负载均衡 负载均衡是高可用架构的一个关键组件,主要用来提高性能和可用性,通过负载均衡将流量分发到多个服务器,同时多服务器能够消除这部分的单点故障。 当然负载均衡器本身就是一个单点故障隐患,可以考虑文章后面说的负载均衡双机…
你所不知道的面试陷阱,巧妙避开,面试不再步步惊心
专栏 | 九章算法 网址 | www.jiuzhang.com 你觉得自己比面试官更机智吗?如果准备充分,其实是可以的。在面试中,面试官有些时候会出一些陷阱题来考验你,这并不是出于恶意,而是希望对应聘者的能力有更加敏锐的…
前端常见算法的 JS 实现
原文链接 排序算法 1、冒泡排序 function bubbleSort(arr){ var i = j = 0; for(i=1; i<arr.length; i++){ for(j=0; j<=arr.l…
构造n个成对括号
构造n个成对括号 Generate Parentheses 给出一个整数n,实现一个函数生成n对小括号,n对小括号的左右括弧顺序不限,但应该闭合。 Given n pairs of parentheses, write …
当GridSearch遇上XGBoost 一段代码解决调参问题
写在最前 数据比赛,GBM(Gredient Boosting Machine)少不了,我们最常见的就是XGBoost和LightGBM。 模型是在数据比赛中尤为重要的,但是实际上,在比赛的过程中,大部分朋友在模型上花的…
NSDictionary底层实现原理
笔者自语: 当有一个面试官问我NSDictionary底层实现原理,我平时开发的时候只是会用而已,哪里知道它的内部实现原理呀,一脸懵逼的样子,感觉跟那个面试的人相差甚远,现在有空来系统整理一下我自己对NSDictiona…
基础都掌握了却还是敲不出代码?编程新手如何快速提升coding能力?
专栏 | 九章算法 网址 | http://www.jiuzhang.com 相信很多 初学编程的朋友都有这样的苦恼:为什么我感觉自己基础都掌握了,但是学校的课程结束后再进行编程时还是什么都不会呢? 通常新手程序员会以不…
nested set model应用系列文章-基于后根跳跃遍历的规则匹配算法
红猪,饿了么资深PHP,专注后端搬砖 前言 本篇文章是《nested set model应用系列文章》的第一篇文章,更多nested set model应用相关的文章,欢迎持续关注我们的专栏哦~ 名字解释 后跟跳跃遍历,…
关于 TCP 需要了解的事儿
TCP 的特点 TCP 是面向连接的、可靠的流协议。 TCP 为提供可靠的传输,实行“顺序控制”或“重发控制”机制。此外还具备“流量控制”、“拥塞控制”、提供网络利用率等众多功能。 TCP在网络OSI的七层模型中的第四层…