06 2018 档案

摘要:1. php 的垃圾回收机制是什么? php 的垃圾回收机制PHP 可以自动进行内存管理,清除不需要的对象。PHP 使用了引用计数 (reference counting) GC 机制。每个对象都内含一个引用计数器 refcount,每个 reference 连接到对象,计数器加 1。当 refer 阅读全文
posted @ 2018-06-06 18:40 songguojun 阅读(137) 评论(0) 推荐(0) 编辑
摘要:负载均衡算法种类 1.轮询法(Round-Robin Scheduling)。 负载均衡系统接收到请求后,轮询调度按照顺序轮流分配给服务器。 这种方式非常简单,只管按顺序分配,至于服务器当前负载情况、硬件能力等都不关心,只要服务器还能工作,就可以分配,除非服务器挂了。 2.加权轮询(weight r 阅读全文
posted @ 2018-06-05 13:23 songguojun 阅读(224) 评论(0) 推荐(0) 编辑
摘要:简介 Gin是一款轻量级golang框架,他在Go web开发中使用率是很高的。 Gin框架特点 1. 使用简单。 2. 并发高。 3. 内存占用少。 下图是各个web框架压测对比,吞吐量越高越好。 Gin框架安装 安装要求:go版本大于等于1.12(使用go Module) 下面开始安装 #创建项 阅读全文
posted @ 2018-06-04 22:14 songguojun 阅读(1080) 评论(0) 推荐(0) 编辑
摘要:树状数组介绍 树状数组是一种可以用于查询任意两位之间的所有元素之和的一种树型数据结构的数据结构。比如对于一个数组有n个元素 arr = (arr[1]....a[n]),那么可以求出第i个到第j个元素的和,sum = arr[i]+...+arr[j]。 阅读全文
posted @ 2018-06-04 18:18 songguojun 阅读(136) 评论(0) 推荐(0) 编辑
摘要:1. 什么是搜索引擎 搜索引擎(Search Engines)是一个对互联网上的信息资源根据用户需求与一定的算法,运用特定策略从互联网进行搜集整理(网页爬虫程序来执行搜集任务),然后供你查询的系统,它包括信息搜集、信息整理和用户查询三部分。 下图是搜索引擎简单工作原理图 2. 什么是lucene? 阅读全文
posted @ 2018-06-04 17:32 songguojun 阅读(583) 评论(0) 推荐(0) 编辑
摘要:缓存常见类型 1. 服务端缓存。比如Memcached,Redis。 2. 代理缓存。比如Squid,Varnish。 3. 浏览器缓存(Browser Caching),也就是HTTP缓存机制。其机制是根据HTTP报文的缓存标识进行的判断,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次 阅读全文
posted @ 2018-06-04 17:25 songguojun 阅读(343) 评论(0) 推荐(0) 编辑
摘要:什么是锁 锁是应对并发领域中常见的一种手段,比如在多线程编程中多个线程对同一个资源进行读写,这时候锁可以将并行化的访问变成串行化,来保证数据的安全。所以锁的主要作用是管理共享资源的并发时候的访问。Mysql中的锁是用于实现事务中的隔离性(Isolation)。 Mysql中的锁 Mysql锁的实现是 阅读全文
posted @ 2018-06-03 15:15 songguojun 阅读(222) 评论(0) 推荐(0) 编辑
摘要:跳跃表(SkipList)是一种高效的搜索用途的数据结构,从链表结构演化而来,它是基于有序链表的扩展,思想类似于二分法查找,不断地缩小查找范围,减少遍历的次数。redis和levelDB底层都用了它。这个是维基百科上的解释https://en.wikipedia.org/wiki/Skip_list 阅读全文
posted @ 2018-06-02 11:36 songguojun 阅读(428) 评论(0) 推荐(0) 编辑
摘要:nginx是一个多进程/多线程高性能web服务器,在linux系统中,nginx启动后会以后台守护进程(daemon)的方式去运行,后台进程包含一个master进程和多个worker进程(这个数量可以在nginx.conf配置文件中worker_processes这个参数设置),可以充分利用多核架构 阅读全文
posted @ 2018-06-02 11:20 songguojun 阅读(3812) 评论(1) 推荐(0) 编辑
摘要:了解存储引擎我们先看下mysql的体系架构。 上图是mysql的逻辑架构图,可以看到分了几层。 第一层是大部分网路客户端工具,比如php,python ,JDBC等,主要功能就是连接处理,授权认证等,这层并不是mysql独有的。每个连接到mysql的客户端都会在服务端有个线程,这个连接的查询只会在这 阅读全文
posted @ 2018-06-01 23:07 songguojun 阅读(740) 评论(1) 推荐(0) 编辑
摘要:看下nginx命令的帮助信息 [root@localhost oa_workflow_test]# /usr/local/nginx/sbin/nginx -h nginx version: nginx/1.12.0 Usage: nginx [-?hvVtTq] [-s signal] [-c f 阅读全文
posted @ 2018-06-01 01:12 songguojun 阅读(263) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示