摘要: 导读 Netty 是一个异步事件驱动的网络通信层框架,用于快速开发高可用高性能的服务端网络框架与客户端程序,它极大地简化了 TCP 和 UDP 套接字服务器等网络编程。 Netty 底层基于 JDK 的 NIO,我们为什么不直接基于 JDK 的 NIO 或者其他NIO框架: 使用 JDK 自带的 N 阅读全文
posted @ 2019-01-11 15:34 sfornt 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 前言 前段时间在某个第三方平台看到我写作字数居然突破了 10W 字,难以想象高中 800 字作文我都得巧妙的利用换行来完成(懂的人肯定也干过)。 干了这行养成了一个习惯:能撸码验证的事情都自己验证一遍。 于是在上周五通宵加班的空余时间写了一个工具: https://github.com/crosso 阅读全文
posted @ 2019-01-11 15:31 sfornt 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 在分布式系统中,特别是最近很火的微服务架构下,有没有或者能不能总结出一个业务静态数据的通用缓存处理机制或方案,这篇文章将结合一些实际的研发经验,尝试理清其中存在的关键问题以及探寻通用的解决之道。 什么是静态数据 这里静态数据是指不经常发生变化或者变化频率比较低的数据,比如车型库、用户基本信息、车辆基 阅读全文
posted @ 2019-01-11 15:27 sfornt 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 概述 我们在实际的接口或者业务开发中,不管是服务器单点还是服务器集群,都会有分布式锁的使用场景。 比如最常见的接口重复提交(业务重复处理)、商品超卖等问题,通用的解决方案就是本文所使用的“分布式锁”, 在同一个业务中,其中一个请求获取到锁之后,其他请求只有在获取到锁的请求释放锁(或者锁失效)之后才能 阅读全文
posted @ 2019-01-11 15:23 sfornt 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 1.属性的简洁表示法 ES6允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 上面代码表明,ES6允许在对象之中,直接写变量。这时,属性名为变量名,属性值为变量的值。下面是另一个例子。 除了属性简写,方法也可以简写。 下面是一个实际的例子。 这种写法用于函数的返回值,将会非常方便。 阅读全文
posted @ 2019-01-11 13:54 sfornt 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 环境版本说明: 服务器系统:CentOS 7.5: 服务器IP地址: 服务器A:192.168.6.100 服务器B:192.168.6.200 LNMP版本: lnmp1.5 下载地址:http://soft.vpser.net/lnmp/ln... 准备安装环境(两台服务器都需要执行): 安装l 阅读全文
posted @ 2019-01-11 13:49 sfornt 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 前言 笔者昨天在做某公司的线上笔试题的时候遇到了最后一道关于如何实现LazyMan的试题,题目如下 实现一个LazyMan,可以按照以下方式调用:LazyMan(“Hank”)输出:Hi! This is Hank!LazyMan(“Hank”).sleep(10).eat(“dinner”)输出H 阅读全文
posted @ 2019-01-11 13:48 sfornt 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 使用Docker 部署 LNMP+Redis 环境 Docker 简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。推荐内核版本3.8及以 阅读全文
posted @ 2019-01-11 13:29 sfornt 阅读(930) 评论(0) 推荐(0) 编辑
摘要: PHP7已经发布, 如承诺, 我也要开始这个系列的文章的编写, 今天我想先和大家聊聊zval的变化. 在讲zval变化的之前我们先来看看zval在PHP5下面是什么样子 PHP5zval回顾在PHP5的时候, zval的定义如下: 对PHP5内核有了解的同学应该对这个结构比较熟悉, 因为zval可以 阅读全文
posted @ 2019-01-11 13:26 sfornt 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 写在前面 Vue Router 有两种模式,默认是 hash 模式,另外一种是 history 模式。 hash:也就是地址栏里的 符号。比如 http://www.example/ /hello,hash 的值为 /hello。特点:hash 虽然出现 URL 中,但不会被包含在 HTTP 请求中 阅读全文
posted @ 2019-01-11 13:23 sfornt 阅读(2147) 评论(0) 推荐(0) 编辑