使用 Let’s Encrypt 签署免费 Https 证书 – 后端 – 掘金
本文操作在Linux操作系统下完成,需要Python和Nginx 超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS,HTTP over …
红黑树深入剖析及 Java 实现 – 后端 – 掘金
红黑树是平衡二叉查找树的一种。为了深入理解红黑树,我们需要从二叉查找树开始讲起。 BST 二叉查找树(Binary Search Tree,简称BST)是一棵二叉树,它的左子节点的值比父节点的值要小,右节点的值要比父节点的值大。它的高度决定了它的查找效率。 在…
大型网站架构系列:负载均衡详解 – 后端 – 掘金
一、软件负载均衡概述 硬件负载均衡性能优越,功能全面,但是价格昂贵,一般适合初期或者土豪级公司长期使用。因此软件负载均衡在互联网领域大量使用。常用的软件负载均衡软件有Nginx,Lvs,HaProxy等。本文参考大量文档,部分为直接拷贝,参考出处文末。 …
全方位提升网站打开速度:前端、后端、新的技术 – 后端 – 掘金
本文已被翻译成中文《[译] 全方位提升网站打开速度:前端、后端、新的技术》,欢迎参加「掘金翻译计划」,翻译优质的技术文章。 Here is the story of how we leveraged research on web-c…
Java Web 前端到后台常用框架介绍 – 后端 – 掘金
一、SpringMVC http://blog.csdn.net/evankaka… Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MV…
如何实现 1080P 延迟低于 500ms 的实时超清直播传输技术 – 后端 – 掘金
导语:视频直播是很多技术团队及架构师关注的问题,在实时性方面,大部分直播是准实时的,存在 1-3 秒延迟。本文由袁荣喜向「高可用架构」投稿,介绍其将直播延迟控制在 500ms 的背后的实现。查看图片袁荣喜,学霸君工程师,2015 年加入学霸君,负责学霸君的网络…
Linux 思维导图整理 – 后端 – 掘金
前段时间整理了一个Java的思导图,今天整理了一下收集的Linux思维导图。 PS.图片都是在学习中或者偶然看到的,感谢感谢,因此我会附上图片的来源,如有侵权,请联系我,谢谢。 Linux学习路径: Linux知识脑图.png Linux桌面介绍: Li…
如何去阅读并学习一些优秀的开源框架的源码? – 后端 – 掘金
阅读别人的代码作为开发人员是一件经常要做的事情。一个是学习新的编程语言的时候通过阅读别人的代码是一个最好的学习方法,另外是积累编程经验。如果你有机会阅读一些操作系统的代码会帮助你理解一些基本的原理。还有就是在你作为一个质量保证人员或一个小领导的时候如果你要做白…
Spring MVC 最新官方文档翻译完整版 – 后端 – 掘金
Spring MVC 4.2.4.RELEASE 中文文档 本项目翻译的是Spring MVC官方4.2.4.RELEASE版本(截至16年6月23日最新版本为4.3.0)的文档,包含原文档第21章Spring MVC部分的全部内容。本项目只为完成一份有品质的…
分布式缓存 Redis 使用心得 – 后端 – 掘金
最近对开源分布式缓存产品redis做了一些研究,于是决定整理一下该产品的特性及使用场景拿出来分享。一、缓存在系统中用来做什么1. 少量数据存储,高速读写访问。通过数据全部in-momery 的方式来保证高速访问,同时提供数据落地的功能,实际这正是Redis最主…
10 种机器学习算法的要点(附 Python 和 R 代码) – 后端 – 掘金
前言 谷歌董事长施密特曾说过:虽然谷歌的无人驾驶汽车和机器人受到了许多媒体关注,但是这家公司真正的未来在于机器学习,一种让计算机更聪明、更个性化的技术。 也许我们生活在人类历史上最关键的时期:从使用大型计算机,到个人电脑,再到现在的云计算。关键的不是过去发生了…
20 个非常有用的 Java 程序片段 – 后端 – 掘金
下面是20个非常有用的Java程序片段,希望能对你有用。 1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric string int i = Integer.par…
RESTful Web 服务:教程 – 后端 – 掘金
随着 REST 成为大多数 Web 和 Mobile 应用的默认选择,势必要对它的基本原理有所了解。在它提出十多年后的今天,REST 已经成为最重要的 Web 应用技术之一。随着所有技术朝着 API 方向发展,它的重要性有可能持续快速地增长。每门主要编程语言现…
详谈京东的商品搜索系统架构设计 – 后端 – 掘金
京东商品搜索引擎是搜索推荐部自主研发的商品搜索引擎,主要功能是为海量京东用户提供精准、快速的购物体验。…
Go 语言实战向导 – 后端 – 掘金
使用go语言做后台服务已经有3年了,通过项目去检验一个又一个的想法,然后不断总结,优化,最终形成了自己的一整套体系,小到一个打印对象的方法,大到一个web后台项目最佳实践指导,这一点一滴都是在不断的实践中进化开来。以下内容将是一次整体的汇报,各位看官如有兴致,…
淘宝架构发架 – 后端 – 掘金
一、个人网站 2003 年 4 月 7 日,马云,在杭州,成立了一个神秘的组织。他叫来十位员工,要他们签了一份协议,这份协议要求他们立刻离开阿里巴巴,去做一个神秘的项目。这个项目要求绝对保密,老马戏称“连说梦话被老婆听到都不行,谁要是透漏出去,我将追杀到天涯…
京东商城交易系统的演进之路 – 后端 – 掘金
本文根据京东商城交易平台的杨超在“第一期蝴蝶沙龙:揭秘618电商大促背后的高并发架构”会议上的演讲整理而成。 大家好!我是来自京东商城交易平台的杨超,今天特别高兴能够来给大家做这个分享。我是 2011 年加入京东,5 年中我经历了不少技术架构的演进,也看到了不…
高效的并发控制 – 后端 – 掘金
图片 本文是阅读论文Efficient Optimistic Concurrency Control Using Loosely Synchronized Clocks的读书笔记. 本文是mit 6.824 Schedule: Spring 2016的第10…
(英) 如何设计完美的 API – 后端 – 掘金
Other developers actually have to use the APIs you design. So don’t let those APIs suck. If you don’t want hordes of angry program…
Web 缓存核心技术点需知 – 后端 – 掘金
Web缓存核心技术点需知5.1 HTTP首部控制5.2 基于新鲜度检测机制:2.1 特征1:时间局部性2.2 特征2:空间局部性2.3 缓存的优点2.4 哪类数据应该被缓存2.5 哪类数据可缓存但不应该被缓存2.6 缓存命中率决定缓存有效性2.7 缓存数据生命…
计算机程序的思维逻辑 (34) – 随机 – 掘金
随机 本节,我们来讨论随机,随机是计算机程序中一个非常常见的需求,比如说: 各种游戏中有大量的随机,比如扑克游戏洗牌 微信抢红包,抢的红包金额是随机的 北京购车摇号,谁能摇到是随机的 给用户生成随机密码 我们首先来介绍Java中对随机的支持,同时介绍其实现…
一些有趣的算法 – 后端 – 掘金
摘要: 据说算法正在统治世界?吓得我瓜子都掉了…… 据说算法正在统治世界?吓得我瓜子都掉了……好吧无稽之谈,你们的神之蔑视脸我先收下了,谁让人家单纯无邪天真可爱说啥信啥呢。别闹了,赶紧言归正传(严肃脸)。虽然没有那么可怖,但是算法的作用自然不…
Java 调优经验谈 – 后端 – 掘金
目录 调优准备 性能分析 性能调优 其他优化建议 JVM参数进阶 对于调优这个事情来说,一般就是三个过程: 性能监控:问题没有发生,你并不知道你需要调优什么?此时需要一些系统、应用的监控工具来发现问题。 性能分析:问题已经发生,但是你并不知道问题…
使用 Elasticsearch 实现推荐系统 – 后端 – 掘金
使用 Elasticsearch 实现推荐系统。…
表情在 MySQL 的存储详解 – 后端 – 掘金
MySQL支持android和ios表情,需要做一些特别处理。 普通的字符串或者表情都是占位3个字节,所以utf8足够了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了。 utf8mb4方案数据库采用utf8mb4字符集。 首先,修改数据库的字…
Docker 学习资源整理 – 后端 – 掘金
Docker 是近年来非常火的容器技术,而且啊 Docke r不仅仅是红帽和Canonical等Linux巨头眼里的宠儿,微软等专有软件公司也在热烈拥抱 Docker,所以就知道 Docker 为啥这么火了。我相信有很多人对 Docker 感兴趣,都想学学 D…
使用缓存应该注意哪些问题? – 后端 – 掘金
如何使用缓存,怎么才能更加合理?今天的话题,结合我之前的项目场景,讨论下使用缓存合理性问题。 热点数据,缓存才有价值对于冷数据而言,大部分数据可能还没有再次访问到就已经被挤出内存,不仅占用内存,而且价值不大。 对于热点数据,比如我们的某IM产品,生日祝福模块…
如何防范常见的 Web 攻击 – 后端 – 掘金
今天,从开发人员的角度,并结合我在开发过程中遇到的问题,说说《如何防范常见的Web攻击》话题。 SQL注入攻击SQL注入攻击,这个是最常聊到的话题,使用过Java的开发人员,第一个反应就是一定要使用预编译的PrepareStatement,是吧? 什么是SQ…
Nginx负载均衡 – 掘金
一 特点 1.1 应用情况 Nginx做为一个强大的Web服务器软件,具有高性能、高并发性和低内存占用的特点。此外,其也能够提供强大的反向代理功能。俄罗斯大约有超过20%的虚拟主机采用Nginx作为反向代理服务器,在国内也有腾讯、新浪、网易等多家网站在使用Ng…
架构设计基础知识整理 – 后端 – 掘金
星星点点的知识点,很早就想做这块整理了,持续维护… I. 原则: 灵活运用,而非刻意遵循 1. 基础原则 尽量少的重复代码,低耦合(尽量小的影响),高内聚模块,可小到一个类,大到一个系统 模块间耦合因素 构建架构时,需要谨慎耦合的因素 模块间调用 …