HTTPS 原理剖析与项目场景
最近手头有两个项目,XX 导航和 XX 产业平台,都需要使用 HTTPS 协议,因此,这次对 HTTPS 协议做一次整理与分享。
使用缓存应该注意哪些问题?
如何使用缓存,怎么才能更加合理?今天的话题,结合我之前的项目场景,讨论下使用缓存合理性问题。
Web 缓存核心技术点需知
近些年,互联网基础设备和技术迅猛发展,互联网玩法日新月异,稍不留神就 Out。整体网民的素质也在不断提升的同时,对互联网的体验也提出了新的高度和要求,众所周知智能背后意味着复杂,体验好背后也意味着互联网的架构越复杂。利益当先的前提下,最好的优化就是缓存,缓存在整个互联网的发展过程中作用可想而知。尤其在中国如此蹩脚的网络下,南电信北联通,中间坑的都是付费的用户和企业。越来越多的证明表明,网站访问速度越慢,用户流失的越快,要想加快网站访问速度,基于此背景条件下,缓存和反向代理更显的尤为重要。
一套设计良好的 RESTful API 如何成为前后端的桥梁?
移动互联网时代,RESTful API 成为越来越重要的移动端和服务器端交互的形式。尤其是在很多互联网公司或者传统行业拥抱移动互联网的时候,一套设计良好的 Restful API 能够帮助互联网产品支持单服务端+多客户端的场景。RESTful 架构本身是一个风格而不是一个标准,这也就意味着在具体设计时会有不同的实现。那么什么是好的 RESTful API 呢?笔者认为适合的是最好的,能够根据本身产品的业务场景和阶段设计出结构清晰,易于理解,扩展方便的 Restful API 就是最好的。本文将围绕笔者对 Restful 架构的理解展开讨论,欢迎大家拍砖。
使用 Elasticsearch 实现推荐系统
使用 Elasticsearch 实现推荐系统。
Java Web 前端到后台常用框架介绍
Java Web 前后端有一个庞大的生态系统,初入 Java EE 坑的你是否感到一阵迷茫。或许你有太多不懂的名词,新鲜的概念,那就来入个门儿吧。
Linux 思维导图整理
分享了一些 Linux 思维导图
如何防范常见的 Web 攻击
今天,从开发人员的角度,并结合我在开发过程中遇到的问题,说说《如何防范常见的 Web 攻击》话题。
计算机程序的思维逻辑 (34) – 随机
随机 本节,我们来讨论随机,随机是计算机程序中一个非常常见的需求,比如说: 各种游戏中有大量的随机,比如扑克游戏洗牌 微信抢红包,抢的红包金额是随机的 北京购车摇号,谁能摇到是随机的 给用户生成随机密码 我们首先来介绍 Java 中对随机的支持,同时介绍其实现原理,然后我们针对一些…
java 性能优化:35 个小细节,让你提升 java 代码的运行效率
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。
RESTful Web 服务:教程
在它提出十多年后的今天,REST 已经成为最重要的 Web 应用技术之一。随着所有技术朝着 API 方向发展,它的重要性有可能持续快速地增长。每门主要编程语言现在已经包含构建 RESTful Web 服务的框架。同样地,Web 开发者和架构师对 REST 和 RESTful 服务有一个清晰的理解是很重要的。这篇教程解释了 REST 架构,然后研究使用它构建通用地基于 API 的任务的细节。
全方位提升网站打开速度:前端、后端、新的技术
如何在 1s 内完整打开网站会直接影响用户的满意度及留存率,在前端、后端、数据缓存、CDN 加速等等方面都有诸多可以提升。最佳实践包括:减少 CRP 及请求次数、减少文件本身大小、不要 redirect 和实用 persistent 的 TCP,当然还有新的类似于 Accelerated Mobile Pages (AMP) 这样的技术及动态缓存
如何实现 1080P 延迟低于 500ms 的实时超清直播传输技术
最近由于公司业务关系,需要一个在公网上能实时互动超清视频的架构和技术方案。众所周知,视频直播用 CDN + RTMP 就可以满足绝大部分视频直播业务,我们也接触了和测试了几家 CDN 提供的方案,单人直播没有问题,一旦涉及到多人互动延迟非常大,无法进行正常的互动交谈。对于我们做在线教育的企业来说没有互动的直播是毫无意义的,所以我们决定自己来构建一个超清晰(1080P)实时视频的传输方案。
大型网站架构系列:负载均衡详解
一、软件负载均衡概述
硬件负载均衡性能优越,功能全面,但是价格昂贵,一般适合初期或者土豪级公司长期使用。因此软件负载均衡在互联网领域大量使用。常用的软件负载均衡软件有 Nginx,Lvs,HaProxy 等。本文参考大量文档,部分为直接拷贝,参考出处文末。
二、Ngnix 负载均衡
Ngnix 是一款轻量级的 Web 服务器 / 反向代理服务器,工作在七层 Http 协议的负载均衡系统。具有高性能、高并发、低内存使用等特点。是一个轻量级的 Http 和反向代理服务器。Nginx 使用 epoll and kqueue 作为开发模型。能够支持高达 50,000 个并发连接数的响应。
操作系统:Liunx,Windows(Linux、FreeBSD、Solaris、Mac OS X、AIX 以及 Microsoft Windows)
开发语言:C
并发性能:官方支持每秒 5 万并发,实际国内一般到每秒 2 万并发,有优化到每秒 10 万并发的。具体性能看应用场景。
2.1. 特点
一些有趣的算法
据说算法正在统治世界?吓得我瓜子都掉了……
表情在 MySQL 的存储详解
MySQL 支持 android 和 ios 表情,需要做一些特别处理。
普通的字符串或者表情都是占位 3 个字节,所以 utf8 足够了,但是移动端的表情符号占位是 4 个字节,普通的 utf8 就不够用了。
高效的并发控制
本文是阅读论文 Efficient Optimistic Concurrency Control Using Loosely Synchronized Clocks 的读书笔记,主要介绍数据库系统中的乐观并发控制
架构设计基础知识整理
星星点点的知识点,很早就想做这块整理了,持续维护…
Spring MVC 最新官方文档翻译完整版
国内第一份完整的 Spring MVC 官方文档中文译稿,坚持有品质的翻译。前有 Angular/React/Vue.js 前端此起彼伏的更新浪潮,后有 RESTful/MicroService/DevOps 的稳固发展,惟有 MVC/AOP 的经典思想值得细细品味。
10 种机器学习算法的要点(附 Python 和 R 代码)
机器学习
Java 调优经验谈
调优是需要做好准备工作的,毕竟每一个应用的业务目标都不尽相同,性能瓶颈也不会总在同一个点上。在业务应用层面,我们需要:
Nginx负载均衡
一 特点 1.1 应用情况 Nginx做为一个强大的Web服务器软件,具有高性能、高并发性和低内存占用的特点。此外,其也能够提供强大的反向代理功能。俄罗斯大约有超过20%的虚拟主机采用Nginx作为反向代理服务器,在国内也有腾讯、新浪、网易等多家网站在使用Nginx作为反向代理…
淘宝架构发架
在经历了另外一些有趣的事情之后(这些有趣的事情包括 “淘宝” 这个名字的由来,员工花名的由来等等,由于本文主要描述技术方面的故事,对这些有兴趣的可以去网上找),淘宝网站开始上线运行了。
使用 Let’s Encrypt 签署免费 Https 证书
再不加 Https 的话,会被中间人的哦
详谈京东的商品搜索系统架构设计
京东商品搜索引擎是搜索推荐部自主研发的商品搜索引擎,主要功能是为海量京东用户提供精准、快速的购物体验。
20 个非常有用的 Java 程序片段
Java 程序片段
如何去阅读并学习一些优秀的开源框架的源码?
Python 调用栈可视化
[[英] 如何设计完美的 API](https://juejin.im/entry/58183…
我们的目标是不给别人挖坑 不给别人丢锅
京东商城交易系统的演进之路
本文根据京东商城交易平台的杨超在 “第一期蝴蝶沙龙:揭秘 618 电商大促背后的高并发架构” 会议上的演讲整理而成。
分布式缓存 Redis 使用心得
最近对开源分布式缓存产品 redis 做了一些研究,于是决定整理一下该产品的特性及使用场景拿出来分享。
Go 语言实战向导
使用 go 语言做后台服务已经有 3 年了,通过项目去检验一个又一个的想法,然后不断总结,优化,最终形成了自己的一整套体系,小到一个打印对象的方法,大到一个 web 后台项目最佳实践指导,这一点一滴都是在不断的实践中进化开来。以下内容将是一次整体的汇报。
Docker 学习资源整理
我相信有很多人对 Docker 感兴趣,都想学学 Docker,毕竟天天听、毕竟这么火、毕竟技多不压身呐,因此,整理一下 Docker 资源吧
红黑树深入剖析及 Java 实现
红黑树是平衡二叉查找树的一种。为了深入理解红黑树,我们需要从二叉查找树开始讲起。