保存成功
保存失败,请重试
提交成功
最新热门
严选

如何设计一个秒杀系统

前段时间“双 11”正式落下帷幕,天猫达到 2684 亿元的成交额再次刷新纪录,京东累计下单金额 2044 亿,其中天猫 100 亿只用了 1 分 36 秒,突破 1000 亿用了 1 小时 03 分 59 秒,突破 2000 亿只用了 14 小时 21 分 27 秒,短时间内如此大的成交量离不开我们这次讨论的话题“秒”。 之所以叫做秒杀系统,就是因为与普通的系统相比,它要在很短的时间内处理比平时大的多的流量请求,怎么保证服务器在处理这些请求时不至于出现宕机现象,它的背后支撑技术是什么? 通过本次的学习您将学到以后下知识点: - 秒杀系统注意的一些关键点: 1. 秒杀系统的常用架构以及设计原则 2. 如何做好动态数据与静态数据分离,还有哪些方案值得我们去思考 3. 如何做好热点隔离 4. 如何做好流量削峰,有哪些方案可供选择 5. 减库存如何设计才能不会超卖 6. 秒杀系统下的缓存策略 - 总结
https://images.gitbook.cn/6482eb00-f795-11e9-9d2e-77869a8db817?imageslim飞天 · 架构师
3 订阅

从本质了解如何写出高效的 CSS 代码

CSS 入门容易,精通确很难。当前大多数前端开发人员或者后端转前端人员很少愿意花时间在 CSS 的研究和学习上,从而导致了很多糟糕的实现。 本 Chat 将从浏览器构成,到了渲染引擎,再到 CSS 的解析原理,到执行顺序,做了一系列的探索。期望大家能从本质中了解如何写出高效的 CSS 代码。 在本场 Chat 中,会讲到如下内容: 1. 浏览器的组成部分 2. 渲染引擎运行原理 3. CSS 几大特性 4. CSS 语法解析过程详解 5. CSS 选择器执行顺序 6. 如何高效的共享 ComputedStyle 7. CSS 书写顺序对性能有影响吗 8. 高效的 CSS 书写优化策略 9. 共享 CSS 命名规范
https://images.gitbook.cn/5d9d9990-90b5-11e8-b270-0f89052ba58d?imageslimYC · 高级前端工程师
0 订阅

Electron-Vue + Element-UI 制作图片压缩工具实战

本场 Chat 的主要内容是,分享用 Electron 技术栈制作一个图片压缩客户端小工具,让入门了 Electron 的同学,有一个练手的小项目,此项目能一直当作自己的一个项目进行维护,也能在自己的工作小团队里进行小范围的使用,也算是一个前端基建项目。 1. 认识 Electron 2. Electron-Vue 项目目录介绍 3. 初始化项目,实现第一个小目标——拖拽上传图片 4. 实现图片压缩和展示列表 5. LowDB 实现本地持久化 6. 利用主进程和渲染进程通信,完成托拽图片到图标上传图片 7. 编译和打包 8. 拓展与思考
https://images.gitbook.cn/96ea0fe0-807d-11e9-b985-65fee8fce09c?imageslim陈尼克 · 前端工程师
6 订阅

AWS 容器服务 ECS 项目实战分享

AWS 作为全球最大的云服务提供商,目前国内众多公司也是选用了他作为公司服务承载。 容器化技术作为当前的新时代,也是我们需要掌握必不可少的技能,作为 AWS 上容器服务的 ECS,也是容器化的最佳实践。 在本场 Chat 中,会讲到如下内容: 1. AWS 必要基础概念讲解(常用服务) 2. ECS 服务基础介绍 3. 如何把业务服务部署到 ECS 上 4. 完善配套设施:日志,告警,持续集成等 5. 延伸拓展:弹性伸缩配置,特殊容器配置 适合人群: 对 AWS 以及容器有兴趣的技术人员
https://images.gitbook.cn/72344a70-910e-11e9-bacf-c5ef8d9f03b0?imageslim李彬 · 运维工程师
18 订阅

聊聊 CSS 开发中的编码规范

作为一名合格的前端开发工程师,编码规范是极其重要的,当页面的样式随着时间的增加而变得复杂的时候,CSS 文件和代码量也随之增多,如果没有一个合格的规范去约束我们的编码,这个时候去看我们写过的代码肯定是很痛苦的,如果是别的同事去接手你的项目,那估计也是无从下手。 规范编码的好处: - 减少代码量,增强可阅读性,提高可维护性 - 减少项目沟通的成本,加强开发效率 - 提升 CSS 性能,加快页面渲染速度,提升用户体验 你将会学到: - 13 类 CSS 编码规范 - 如何编写易维护的 CSS 代码 - 提升自己对代码的洁癖感 适合人群: - 对CSS编码规范有兴趣的前端工程师
https://images.gitbook.cn/d9dc6e60-f7c9-11e9-a4a4-b7ec37caf93c?imageslimSam · Web前端开发工程师
CSS · 8 订阅

开发人员转型项目经理, 有哪些路要走?

作为一名开发人员,你想过将来的路怎么走么?如果想转型做项目经理,你需要掌握哪些硬技能和软技能?在转型过程中会经历怎样的阵痛? 本场 Chat 会和大家分享如下几点: 1. 开发人员转型项目经理,需要把握什么样的机会 2. 需要提前做什么准备? 3. 转型之后自己需要做哪些改变? 4. 转型之后的日子会更爽吗? 适合对象: 1. 开发干得不爽,想换个工种玩玩的同学 2. 开发干得很爽,想多掌握一种生存技能的同学
https://images.gitbook.cn/56403d80-c3f3-11e8-b9be-8b6c9226b86c?imageslim是我是我就是我 · 十年打杂
17 订阅

流式计算模型 Structured Streaming:快速入门开发

从 Spark2.0 开始,Spark 引入了一套新的流式计算模型:Structured Streaming。该模型在未来很可能会替代调掉 Spark Streaming 成为实时计算的主流。那么 Structured Streaming 到底有什么优势,在设计以及思想上为何比目前主流的 Spark Streaming 更受官方推崇,本 Chat 将为您逐一解答,而且不光有从入门级的开始,更有理论和代码演示,让读者快速了解 Structured Streaming 并上手开发。 在本场 Chat 中,会讲到如下内容: - Structured Streaming 概述及快速入门 - Structured Streaming 输入表、结果表、输出等基本概念 - Structured Streaming 处理事件及容错语义 - 创建 Streaming DataFrame/DataSet 的几种方式 - 基本 API 操作 - 基于 event-time 的窗口操作 - 基于 watermark 处理延迟数据 - 流数据去重 - Stream-static joins 和 Stream-stream joins - 输出模式(Append/Complete/Update) - 输出接收器(file/kafka/console/memory等) - Trigger 触发器--连续处理模式 - Structured Streaming 项目实战(广告黑名单实时统计/广告点击量实时统计) 适合人群: 对 Structured Streaming 有兴趣的技术人员
https://images.gitbook.cn/6dbe1540-0204-11ea-988e-8da50f223446?imageslimKane · 高级大数据工程师
8 订阅

我是如何通过 Nginx 日志实时封禁风险IP的

本文分享了自动化采集、分析 Nginx 日志并实时封禁风险 IP 的方案及实践 阅读这篇文章你能收获到: * 日志采集方案 * 风险 IP 评估的简单方案 * IP 封禁策略及方案 阅读本文你需要: * 熟悉编程 * 熟悉常用 Linux 命令 * 了解 Docker
https://images.gitbook.cn/185db560-d24d-11e9-b07f-df7cac6bbec8?imageslim草堂笺 · 工程师
Nginx · 18 订阅

作为程序员怎么写好一份简历

笔者在前程无忧有过半年的实习经历,作为 RPO 项目助理,每天要阅读成千上百份的简历,曾协助富士康、迅雷、顺丰、平安金服等企业招聘各级技术岗位;本场 Chat 将会以猎头的角度,告诉你一份优秀的简历是怎么构建的。 在本场 Chat 中,你将会学到: - 怎样写好一份技术简历 - 怎么打扮你的简历亮点,使得更易脱颖而出 - 招聘工作流程是怎样的?投递的途径都有哪些 - 如何做好自己的职业规划 适合人群: - 正在或准备找工作的你 - 想写好简历,做好职业规划的你 - 即将步入职场的应届生
https://images.gitbook.cn/d9dc6e60-f7c9-11e9-a4a4-b7ec37caf93c?imageslimSam · Web前端开发工程师
22 订阅

由浅入深掌握并发编程基础

很多人也看过不少并发编程相关文章,但是却总是过一段时间就全忘了,个人觉得想学好多线程,先得了解并发编程基础,有了基础后面才能得心应手。 在本场 Chat 中,会讲到如下内容: 1. 并发的发展历史 2. 线程是如何出现 3. 线程的应用 4. 多线程的实际应用场景 5. 线程的生命周期 6. 线程的启动原理 7. 线程的终止原理 有代码案例,有原理篇章,有部分 Thread 源码解析,更有 JVM 部分源码解析。 适合人群:想学习 Java 并发编程的、并发编程基础较差小伙伴。
https://images.gitbook.cn/3f6bd210-e06c-11e7-bd45-a91a35d9b7ed?imageslim老田 · 高级工程师
16 订阅

大厂 iOS 面试指南

最近几年,由于工作原因,需要经常参与 iOS 的招聘工作,这几年下来,筛选过很多简历,面过不下百人,发现很多面试者在简历准备、技术面试、HR 面试等各环节存在或多或少的问题。本 Chat 将以本人作为面试官的视觉来谈谈企业希望面试者具备的特质,分别在准备简历、投递简历、技术面试、HR 面试四个方面分享一下自己的建议。 机会永远属于有准备的人,我们与其羡慕他人的成功,不如从此刻起,积累足够多的知识和面试经验,为将来进入更好的公司做好充分的准备! 本 Chat 你将会获得以下知识: 1. 企业希望 iOS 开发具备的特质; 2. 怎么准备简历; 3. 怎么投递简历; 4. 怎么准备 iOS 技术面试; 5. 怎么准备 HR 面试。
https://images.gitbook.cn/780060c0-9c9d-11e9-b66a-fd03e8dacaf7?imageslimakon · iOS leader
14 订阅

Preact(React)核心原理

在前端界,React 一定是我们耳熟能详的前端开发框架之一,它的出现可以说是带给了我们全的 Web 开发体验,其中也带来了许多新的概念:JSX、virtual-dom、组件化、合成事件等。当我们想从源码层面去研究它的原理时,由于 React 的源码的庞大和晦涩难懂,这也会变得异常困难。但是在爱好“造轮子”的前端界,我们会发现一些和 React 有着近乎相同的框架,本文的主人公 Preact 便是其中的佼佼者,一直都是 React 的顶级“备胎”。但是它相对简练的代码,使得我们更好的去学习和研究它的原理,本文将从以下几个方面介绍: * `Preact` 是什么? * `Preact` 和 `React` 的区别有哪些? * `Preact 是怎么工作的` * `JSX` * `Virtual Dom` * `Preact` 的 `Virtual DOM` diff算法 * `Preact Hooks` 的实现 * 一个组件的生命周期 从本文你可以学习到(这些点也是高级前端面试的常见问题): * 一个前端框架的基本组成 * 虚拟 DOM 的实现原理及细节 * Diff 算法细节 * Hooks 实现原理及细节 * 组件生命周期及实现原理
https://images.gitbook.cn/70bffc20-a1db-11e8-9a44-c381fc9d5498?imageslim程序员-玄魂 · 架构师
78 订阅

干得好,还要嫁得好,怎样找到好工作?

一个人的命运,当然要靠自我奋斗,但也要考虑历史的进程! 对于像你我这样的普通人来说,不仅要干得好,还要嫁得好! 在老兵哥毕业那些年,BAT 还是些名不见经传的小创业公司,虽然在国外有 Google、eBay、ICQ 等先行者,但也都是非常超前、不被看好的公司,甚至 Pony 哥当年都准备把 QQ 作价 100 万卖给深圳电信了。因此,我们大部分同学的首选雇主是传统泛 IT 软硬件巨头,反而那些没能加盟巨头的同学选择了 BAT。但短短十多年时间,泛 IT 行业发生了翻天覆地的变化,那次不经意的选择对人生产生了很大的影响,那些在 BAT 坚持下来的同学获得了超乎预期的物质回报,也有机会站上更高的舞台、走进更大的世界! 错过了 BAT,是否就错过了全世界呢?其实不然,BAT 的势头依然很猛,经常看到有小伙伴一心加盟 BAT,虽然多次面试失败,但依旧不折不挠,坚持半年甚至一年,直至应聘成功。除了 BAT,后面还出现了京东、头条、美团和滴滴等独角兽,甚至在被普遍认为没有机会的领域又杀出了小米和拼多多等,包括这些年云计算、大数据、区块链、人工智能、5G、物联网和智慧城市等风口轮番出现,其实我们程序员的世界最不缺少机会,缺少的是甄别并抓住它的能力。有时,选择比努力更重要,方向比速度更重要! 没有自我奋斗,你可能连选择的机会都没有,而选择也极有可能选错。那有没有办法提高选对的概率呢?怎样甄别机会找到适合自己的好工作呢?活少、钱多、离家近,这或许是我们大多数人对好工作的定义,但凭这些标准真能筛选出好工作吗?投递简历时,你是漫无目的地被选择,还是有针对性地主动选择?收到多份 Offer 时,你是完全听从家人朋友的意见,还是有主见选择最适合自己的?工作上遇到了挑战、瓶颈,或面对外面的诱惑,你到底要不要跳槽?除了自我奋斗,你有没有想过如何做出更优的抉择? 找工作就像做投资,只不过你投入的是专业技能和时间精力。同理,工作这份投资也可以按照风险收益的高低来划分:高风险高收益,像股票期货等;低风险低收益,像债券存款等。另外,还可以按照持有时间来划分:长线投资,你看好公司的远景;短线炒作,你看重公司的薪水。在本篇 Chat 中,老兵哥将结合个人经历帮你梳理出工作的评判标准,包括行业领域、资方类型、股权结构、公司规模、业务类型、长短收益等,并通过多个真实案例解答如何选择适合的工作、在公司频繁变动期要不要跳槽等问题。 如果你对“如何嫁得更好”这个话题感兴趣,或者正困惑于下面某个问题,那就赶快订阅吧!来听一听老兵哥给你的独家投资建议,相信自己一定会有所收获的,谢谢! * 到底是扎根某个行业,还是跳槽到热点领域? * 跨行业跳槽时,我该怎样包装自己的优势呢? * 国企、民营、外资,哪种 Style 更适合我呢? * 加盟创业公司,为什么还要留意股权结构呢? * 大公司、小公司,你能告诉我该怎么选择吗? * 2C、2B,不同商业模式跟找工作有什么关系? * 股票期权更重要,还是落袋为安的工作更香? * …...
https://images.gitbook.cn/7ed1bdd0-7773-11e9-befb-31bb655545e5?imageslimIT老兵哥 · 架构专家/培训讲师
23 订阅

调试 PInvoke 导致的内存破坏

.NET 程序中,令人头疼的堆破坏问题很难出现了,这极大的提高了程序的稳定性。如果出现堆破坏,很有可能跟 P/Invoke 或者 unsafe 代码相关,可以重点排查相关代码。 在本场 Chat 中,会讲到如下内容: - 如何解决 P/Invoke 导致的内存破坏问题。 适合人群:对调试有兴趣的技术人员
https://images.gitbook.cn/111c7a80-fbde-11e7-96ae-717296d07793?imageslim编程难 · C++工程师
C# · 1 订阅

Jmeter 性能接口测试从入门到精通

现在 Jmeter 越来越火爆,很多同学会通过网络自学,但在学习过程中你是否遇到过以下困境: - 照着教程一步步操作,就是不对 - 教程写的根本就不对 - 教程版本落后,无法和自己的对应上 - 出了问题不知道怎么解决 本场交流内容大纲: 1. JMeter 介绍及安装配置 2. 实战脚本编写 3. 脚本增强-参数化 4. 脚本增强-关联 5. 脚本增强-断言 6. 脚本增强-思考时间、集合点 7. HTML 报告生成 8. JMeter 操作数据库 9. 插件使用 适合人群:小白测试人员,对 Jmeter 性能测试有兴趣的技术人员
https://images.gitbook.cn/c1250dd0-0784-11ea-bc7f-cfa3a4ad94dd?imageslimLynn · 测试经理
84 订阅

关于聪明、选择、成长的几个观点

你的选择可能是对的,也有可能是错的。当然,你面临的问题,跟你的决择有可能是起着主关键作用,也有可能是无关紧要的。就像一道题,有可能是单选,也有可能是多选。因为人生有太多的可能性,所以就会有太多的选择。总之,在你的成长过程中,这是无法避免的。 聪明人知道自己不能做什么,而不聪明的人只知道能做什么。聪明人知道舍弃什么,而聪明的人只知道得到什么。聪明的人知道去付出,而聪明的人只知道索取。聪明的人知道目标,而不聪明的人只知道结果。聪明的人知道和什么样的人在一起,而不聪明的人是什么人都可以在一起。 选择看这篇文章的人,大多数是选择成为程序员的同学,回头看自己的职业,对我而言,程序员是我改变命运过程中,性价比最高的选择,我坚信我的选择,我也愿意为了我的选择去努力。 我会从一下观点来讨论我对于,聪明、选择、成长这三个观点。 1. 不聪明重要吗 2. 那些不错的人都有哪里特质 3. 如何成长 适合:选择了程序员但是不知道怎么去成长的同学 最后:推荐一本程序员必看的书——《程序员的三门课》,程序员的三门课作者:某知名互联网公司资深技术专家右军、知名技术博主 Hollis、某人工智能技术总监山哥等撰写,程序员『不迷茫』职业路径指南,切中程序员痛点,细心为程序员规划未来。
https://images.gitbook.cn/b2b1e8f0-f702-11e9-9b7c-53f2249b1ad6?imageView2/1/w/200/h/200程序员的三门课 · 技术总监
45 订阅

动手做数字图像处理(Python 实现)

在计算机视觉大火的当下,无论从工作还是生活角度,图像处理应该是每个程序猿不可或缺的基本技能,本场 Chat 将采用 Python 语言,带领大家完成以下实验: 1. 图像灰度的线性变换和直方图均衡化。 2. 熟悉图像空间域和频率域的关系,掌握快速傅里叶变换,并通过傅里叶变换重建图像。 3. 熟悉图像空间域增强方法,掌握增强模板使用方法;掌握均值滤波器、中值滤波器的理论基础和实现方法。 4. 掌握使用一阶微分算子和二阶微分算子进行图像边缘检测的原理和方法;通过对比图像二阶微分信息,进一步掌握图像锐化和边缘检测的实质。 无论是教材还是博客,以 Matlab 为数字图像处理的工具语言的占了绝大多数,而且相应图像处理的库函数比较丰富,但是 Matlab 的工程化水平不如 Python,而且自己动手从方法原理到编码 Python 实现有助于我们加深对数字图像处理的认识。
https://images.gitbook.cn/ceae87a0-f3b7-11e9-8bb6-95397ed47957?imageView2/1/w/200/h/200月小水长 · C++、Java、Python Coder
28 订阅

使用 Traefik 代理 Consul 和 Docker 服务

随着后端服务化和 Docker 容器技术的流行,后端部署发生了很大的变化,如何高效的、动态的托管后端服务尤为重要,Nginx是经典是中的经典,而新秀 Traefik 在 Github 拥有 1B+ 下载、24K+ 收藏、400+ 贡献者,不仅支持手动配置模式,其对 Consul、Docker、Etcd、Eureka、Rancher、Marathon、k8s 等丰富的支持对后端服务化的各种复杂情况和迁移过程显得尤为重要,本 Chat 从实际项目中提炼出一点儿经验分享给大家。 在本场 Chat 中,会讲到如下内容: 1. Nginx 代理 Consul、Docker服务的方案 2. Traefik 的优势 3. Traefik 的基本配置(分为 1.7、2.0 版本) 4. 结合 Consul、Docker 讲解 Traefik 的基本概念 5. 入口、路由、权重以及服务标签 6. Traefik 集群 7. Traefik 的日志方案、服务指标统计 8. Traefik 的缺点和注意事项 适合人群: 希望快速上线动态服务管理的后端开发人员、运维工程师、大学生
https://images.gitbook.cn/aa933700-06c5-11ea-bf62-afc7aca59514?imageslim大虾 · 终身幼儿园
20 订阅

微服务架构设计(上)

随着分布式技术栈逐渐成熟,近几年业界采用微服务架构设计的系统和领域越来越多,包括金融、电商、直播、物流、营销、采购、制造等,有互联网领域,也有传统领域。那么微服务到底是什么?我们应该如何进行微服务设计和技术选型?你熟悉的分布式系统技术栈有哪些? 本场 Chat 主要内容: - 微服务架构的演进 - 什么是微服务 - 微服务架构特点与优势 - 微服务面临的挑战 - 微服务设计方法 - 资源规划 - 微服务设计原则 - 微服务设计方法 - 微服务框架选型 - 开发框架的选择(Dubbo、Spring Boot、Spring Cloud、Gradle、MyBatis) - 中间件的选择(网关、缓存、服务调度、消息队列、数据库、Jenkins、Sonar、Swagger、Apollo 等) 这是微服务架构设计的上篇,通过本篇 Chat 学习,你将了解微服务的理论知识、设计原则、技术选型方法以及分布式系统技术栈。 适合人群:对微服务架构设计感兴趣的技术和管理人员
https://images.gitbook.cn/2144b8c0-0035-11ea-be54-61b720bbc8f5?imageslim潇潇雨幕 · 架构师/技术经理
62 订阅

深度学习框架基础:无痛学习矩阵求导

本个分享是作为几天前的一个 Chat 的补充内容而写的。这个系列 Chat 本意是写一个最简单的深度学习框架,这有个前提是对于矩阵求导了然于胸。但事实并非如此,矩阵求导难住了相当一部分人。甚至于有些人背诵起了所谓的“矩阵求导法则”,这太痛苦了。所以本个 Chat 尝试给大家一个无需背诵的公式推导过程。学完后将会了解: 1. 矩阵求导为什么学的这么艰辛 2. 约定求和如何做矩阵求导 3. 为什么人人都可以轻松的推导深度学习公式 4. 一个用于演示矩阵求导的实例 适合人群:机器学习工作者。
https://images.gitbook.cn/e835a930-0607-11ea-b56d-c769aacd3a9c?imageslim刘漱玉 · 科研工作者
深度学习 · 42 订阅
-- 我们是有底线的 --
微信扫描登录