技能提升
Augnita
逆风翻盘,向阳而生!
展开
-
热点key问题
一、引出热点key问题 我们通常使用缓存 + 过期时间的策略来帮助我们加速接口的访问速度,减少了后端负载,同时保证功能的更新,一般情况下这种模式已经基本满足要求了。 但是有两个问题如果同时出现,可能就会对系统造成致命的危害: (1) 这个key是一个热点key(例如一个重要的新闻,一个热门的八卦新闻等等),所以这种key访问量可能非常大。...转载 2019-07-16 15:19:08 · 213 阅读 · 0 评论 -
缓存穿透、缓存雪崩和缓存预热
一、缓存穿透(击穿) 原理:缓存穿透(击穿)是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,数据库的压力骤增(可能会宕机)。 解决方法: 1. 布隆过滤器 对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢...转载 2019-07-16 15:21:29 · 133 阅读 · 0 评论 -
测试环境的搭建和维护_软硬件测试环境
测试环境的搭建和维护只要做过一次测试,就一定知道测试环境,但测试环境是如何搭建和维护的呢?就不一定所有人都明白了。测试环境的搭建,每个公司都有不一样的流程和方法。一种是运维或者开发负责搭建和维护,另一种是测试人员进行搭建和维护。大部分复杂的测试环境都是由开发搭建的,开发知道任何配置文件需放在哪个路径,搭建起来相对容易。如果是运维搭建,就得根据开发提供的安装手册进行搭建和维护,手册中一般...原创 2019-07-17 21:35:53 · 4230 阅读 · 0 评论 -
垃圾回收机制GC知识再总结兼谈如何用好GC
一、为什么需要GC应用程序对资源操作,通常简单分为以下几个步骤:1、为对应的资源分配内存2、初始化内存3、使用资源4、清理资源5、释放内存应用程序对资源(内存使用)管理的方式,常见的一般有如下几种:1、手动管理:C,C++2、计数管理:COM3、自动管理:.NET,Java,PHP,GO…但是,手动管理和计数管理的复杂性很容易产生以下典型问题:1.程...原创 2019-07-20 11:00:25 · 250 阅读 · 0 评论 -
服务器
1.服务器种类及特点首先说IIS,IIS服务器只能在Windows上运行,Windows服务器性能不如Linux—类服务器。其次说Tomcat, Tomcat服务器面向的是Java语言,是一种重量级的服务器,而Nginx是轻量级服务器,Tomcat与Nginx不具备可比性。最后,我们讲一下Apache, Apache优点非常多,比如稳定、开源、跨平台等等,但是Apache不支持高并发。Ngin...转载 2019-07-17 21:35:36 · 133 阅读 · 0 评论 -
使用jenkins发布应用到tomcat详细过程
前言在网上看到好多关于jenkins构建项目的博客,说的也都挺全面。但是不知道为什么根据他们的步骤我实际操作中要么就是哪一个环节卡住,要么就是操作失败,当然也许是因为我的悟性太低。但是经过一番自己的瞎摸索,最终还算是成功了,这篇博客不会系统的去讲整个jenkin的使用以及全面的配置解析,仅仅在我自己实践的基础上给初学者能够成功构建部署一个web应用的分享。安装Jenkins我用...原创 2019-07-17 21:37:51 · 393 阅读 · 0 评论 -
Nodejs(一)nginx and node.js配合使用 helloworld
nginx and node.js配合使用 helloworldnginx是最好的反向代理服务器。Node.js是。。。好吧 ,不介绍了,猛击这里现在小介绍下怎么用nginx和node.js配合使用。先写个helloworld.js[javascript]varhttp=require('http'); http.createServer(f...转载 2019-07-22 13:43:06 · 313 阅读 · 1 评论 -
测试进阶
一、Linux必备知识linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有linux能力。二、Shell脚本掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。三、互联网程序原理自动化必由之路:前端开发基础知识以及互联网网络必备知识。四、Mysql数据库软件测试工程师必备Mysql数据库知识,不仅仅...原创 2019-07-22 14:21:35 · 480 阅读 · 1 评论