- 博客(8)
- 资源 (6)
- 收藏
- 关注
原创 OpenResty相关nginx以及lua函数
在nginx.conf中,可以执行lua代码。lua模块可以看作是将一个class单独存成文件。 所以学习OpnenResty要学习两部分语法,一方面是Nginx内置绑定变量和函数,另一方面是Lua语法和Lua针对Nginx实现的类库。 所以以下就从这两方面进行学习和总结。 Nginx语法 关于Nginx的介绍很多,觉得这个挺好:agentzh 的 Nginx 教程,但是我还没看完。
2018-01-25 18:50:58 2059
转载 LUA简明教程
这几天系统地学习了一下Lua这个脚本语言,Lua脚本是一个很轻量级的脚本,也是号称性能最高的脚本,用在很多需要性能的地方,比如:游戏脚本,nginx,wireshark的脚本,当你把他的源码下下来编译后,你会发现解释器居然不到200k,这是多么地变态啊(/bin/sh都要1M,MacOS平台),而且能和C语言非常好的互动。我很好奇得浏览了一下Lua解释器的源码,这可能是我看过最干净的C的源码了。
2018-01-25 15:28:54 384
原创 OpenResty靠谱版环境搭建
OpenResty是一款基于Nginx的高性能负载均衡服务器容器,简单来说是Nginx+Lua。结合了Lua语言来对Nginx进行扩展,使得在Nginx上具有web容器功能。 首先是安装过程: # 导入GPG 密钥: wget -qO - https://openresty.org/package/pubkey.gpg | sudo apt-key add - # 安
2018-01-25 14:23:38 3075
原创 ElasticSearch高级查询
子条件查询 Query Context 在查询过程中,除了判断文档是否满足查询条件外,ES还会计算一个_source来表示匹配的程度,旨在判断文档与查询条件的匹配的有多好。返回值有一个Score分数来标识。 常用查询:全文本查寻(文本类型)、字段级别查询(数组、日期…) 全文本 模糊匹配,会把关键字分开搜索,不会当成一个整体。例如搜索Elastic搜索,会匹配Elastic和搜索两个
2018-01-17 15:01:35 1753
原创 ElasticSearch概念以及增删改查操作
概念 索引:含有相同属性的文档集合,一个索引代表消费者数据,另一个代表产品数据 类型:一个索引可以有多个类型,文档必须属于一个类型。有相同字段的文档作为一个类型。 文档:可以被索引的单位。比如用户的基本信息,一片文档的数据等等。是ES里最小的单位。 索引是通过一个名字识别的,而且必须是英文字母小写,通过这个名字对文档数据进行CUDR。 索引->database 类型->Table 文档-
2018-01-17 11:11:23 250
原创 分布式服务:架构演进
MVC 关于MVC架构的介绍不胜枚举,MVC通常分为三层: 1. 展示层View,用来和用户进行交互,是用户最直接接触的系统界面,可以看做是一个公司的前台,用户通过View层来和系统进行交互,包括向系统输入数据,得到系统的输出。通俗一点讲就是由javascript、html、css技术栈构成,在View层,我们拥有了像Vue、AngularJS这类优秀和流行的前端框架。 2.
2018-01-11 22:41:51 417
原创 深入理解JVM:类加载机制
什么是类加载 虚拟机把类的描述数据,从Class文件加载到内存,并对数据进行校验,转换,初始化,形成可被虚拟机直接使用的Java类型,这就是类的加载。 简短理解一句话:把数据从Class里加载到内存。Class是什么?Class就是配置文件。 使用类加载的机制,可以使Java更具有灵活性,比如jsp、OSGi技术都应用此。 类加载时机 类也是有生命周期的。顺序说明包括七个部分:加载(
2018-01-10 10:43:56 212
原创 深入理解JVM:GC规则
GC总结 内存回收与垃圾收集器在很多时候都是影响系统性能、并发能力的主要因素之一,虚拟机提供了很多不同的垃圾收集算法,以及大量的调节参数,是因为根据实际需求调试才能获得最高的性能。 没有固定的垃圾回收组合和参数组合,也没有最优的调优方法。如下有几个调优策略 1、对象优先分配在Eden区 2、大对象优先分配在老年代,因为Eden用的复制算法,对于大对象很慢。 3、长期存活对象进去老年代。每个
2018-01-03 11:01:45 631
ffmpeg的.c和.lib文件
2016-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人