Redis 热Key、 穿透、雪崩

高并发的情况会给系统带来很高的访问流量,这就给存储这些热点信息的Redis数据造成了一些压力。 热key问题及解决方案 产生原因 用户消费的数据远大于生产的数据 (热卖商品、热点新闻、热点评论、明星直播)等。 在日常工作生活中一些突发的的事件,例如某明星突然宣布恋情,导致某新闻点击量瞬间变大,请求远超过对数据的写入。就会造成热数据问题。 我们 一般采用缓存 + 过期时间的策略来帮助我们加速接口的访问速度,减少了后端负载,同时保证功能的更新,一般情况下这种模式已经基本满足要求了。 但是有两个问题
分类: 其他 发布时间: 12-25 23:53 阅读次数: 0

Redis命令之性能问题解决方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenaini119/article/details/85234362 使用规范 一、Hgetall 命令 应用接口中使用了大量的Hgetall命令从Redis中查询数据信息,导致Redis单实例OPS达到秒钟7W次,Redis服务器CPU使用率达到上限,遇到性能问题。 HGETALL key 时间复杂度:O(N) 返回 key 指定的哈希集中所有的字段和值。返回值中,每个字段名的下一个是它的值
分类: 其他 发布时间: 12-25 23:53 阅读次数: 0

Android APK优化工具Zipalign详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenaini119/article/details/26477773 最近在googl play上发布apk要优化 Android SDK中包含一个“zipalign”的工具,它能够对打包的应用程序进行优化。在你的应用程序上运行zipalign,使得在运行时Android与应用程序间的交互更加有效率。因此,这种方式能够让应用程序和整个系统运行得更快。我们强烈推荐在新的和已经发布的程序上使用zi
分类: 其他 发布时间: 12-25 23:52 阅读次数: 0

移植opencv到开发板,摄像头在开发板6410上的采集使用(1)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenaini119/article/details/39312599 最近在搞人眼检测 人脸识别移植opencv qt 到开发板tiny6410的时候在虚拟机跑得程序可以用,但是一直到开发板一堆错误。 移植qt我简单写一下很简单 然后安装QT4.7 ① 拷贝压缩包到主机/opt目录下 ② #mkdir –p /opt/mini6410 ③ #cd /opt/mini6410 ④ #tar zx
分类: 其他 发布时间: 12-25 23:52 阅读次数: 0

The following SDK component was not installed: build-tools-21.1.1

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenaini119/article/details/43603561 今天,在装android studio的时候遇到的问题 The following SDK component was not installed: build-tools-21.1.1 查阅好多资料 有人解决方法是 2. 安装时出现错误:There is nothing to install or update. The
分类: 其他 发布时间: 12-25 23:52 阅读次数: 0

tomcat 起来多了端口占用 需要用netstat命令端口号占用并windows命令强制结束进程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenaini119/article/details/51161756 目标:在Windows环境下,用netstat命令查看某个端口号是否占用,为哪个进程所占用. 操作:操作分为两步:(1)查看该端口被那个PID所占用;方法一:有针对性的查看端口,使用命令 Netstat –ano|findstr “<端口号>”,如图,最后一列为PID。图中的端口号为8080 最后一列就是pid 号 需要强制
分类: 其他 发布时间: 12-25 23:52 阅读次数: 0

建筑渣土运输监控管理系统,数据化管理渣土车

版权声明:鼎洲科技 https://blog.csdn.net/weixin_44057360/article/details/84955444 随着新型智能环保渣土车的逐步推广运用,很多城市也开始同步建设渣土运输监控管理系统,该系统不仅能自动对渣土车各种违法违规行为进行24小时实时监控、识别、管理,还把各个出土工地、渣土消纳场纳入其中,生成各项大数据。今天鼎洲科技就来介绍下渣土运输监控管理系统的部分功能! 车速限制:系统控制车辆时速 渣土运输监控管理系统,包含了渣土运输车辆、企业及车辆档案、
分类: 其他 发布时间: 12-25 23:51 阅读次数: 0

搭建渣土运输管理系统是应遵循哪些原则

版权声明:鼎洲科技 https://blog.csdn.net/weixin_44057360/article/details/84989386 随着,2018年7月3日国务院发布《打赢蓝天保卫战三年行动计划》,各地纷纷出台相应渣土运输管理政策,部分城市也开始着手准备搭建渣土运输管理系统,希望借助渣土运输管理系统,能对车辆动态信息实行全方位全时段跟踪、监控、识别和管理,在实时共享监管数据的同时,合力监管建筑垃圾处置行为。那么在搭建渣土运输管理系统时应遵循哪些原则呢?下面鼎洲科技来给您详细介绍下
分类: 其他 发布时间: 12-25 23:51 阅读次数: 0

关于Web应用开发流程的总结

以下内容为个人工作总结,如果不当,谢谢指出错误。 假设最简单的情况,一个开发人员,开发所有的代码,一个测试人员。一个测试的服务器,一个生产的服务器。 开发人员需要为公司开发一个项目,开发人员首先分析产品经理的需求,建立相应的模型,然后进行如下步骤: 编写代码 项目打包部署到测试服务器 测试人员测试,将Bug提交给开发人员 如果测试通过则进行第5步。如果仍然有Bug,开发人员解决Bug,并重复第2步,第3步。 项目测试通过后,打包部署到生产环境 这样就完成了一次迭代。 但是随后,任务变多,开发人
分类: 其他 发布时间: 12-25 23:51 阅读次数: 0

sourceTree git 空目录从远程仓库克隆代码出现warning: templates not found

解决办法: 在安装git时没有默认安装到c盘,而是安装到了d盘。在使用SourceTree进行代码克隆时提示warning: templates not found in D:\software\development\Git\share\git-core\ 按照提示给出的路径去查找确实没有查找到该路径。然后在Git文件夹下查找templates,发现实际目录为D:\Program Files\Git\mingw64\share\git-core\templates。因此要在git中重新设置一
分类: 其他 发布时间: 12-25 23:51 阅读次数: 0

Liveqrcode活码系统设计

活码是一种二维码,可以通过后台配置让用户扫码时跳转到不同的网址。除了二维码生成接口,本站还实现了多租户的活码配置接口,以及活码后台jar包,详见二维码接口。 二维码生成使用了zxing三方包实现,活码配置接口使用了redis存储多租户信息,代码比较简单,这里主要介绍两个细节。 1,多租户(多域名、多主机)与接口访问权限的处理问题 接口访问权限使用的是ip白名单机制,曾经设计为标记租户的主机ip来为其活码后台jar授权接口访问,但又考虑到活码后台托管时不方便处理(单主机+多托管户),另外接口又已
分类: 其他 发布时间: 12-25 23:51 阅读次数: 0

二、Hadoop大数据处理架构

一、概述 Hadoop是Apache软件基金会旗下的一个开源分布式计算平台。是一个能够对大量数据进行分布式处理的软件框架。由Java开发,但开发其应用可以使用多种语言,C,C++,跨平台性非常好。 两大核心:解决了分布式存储和分布式处理两大问题 HDFS(Hadoop Distributed File System) MapRedue Hadoop 2.0 (Apache免费开源,企业版可以选择Cloudera,更方面都更优异(安装,计算等)) MapReduce(离线计算,批处理,基于磁盘)
分类: 其他 发布时间: 12-25 23:51 阅读次数: 0

005---快速排序

# 快速排序 # 时间复杂度:O(NlogN) 当n等于16层时,他一共要执行四次func() 每一个func就是O(n) 所以就是 N * logN # 最差的时间复杂度也就是O(n^2) 当然这种情况出现的几率不大 # 找一个基准数,暂且为左边第一个,用变量存起来,此时基准数的位置是空的 # 然后从右边开始找比基准数小的数。找到之后把最小数放到基准数的位置 # 此时最小数之前的位置又是空的,就反过来,从左边开始找,找比基准数大的数 放到空位置上面。 # 几次之后 保证左边的数都比基
分类: 其他 发布时间: 12-25 23:51 阅读次数: 0

微信小程序开发助手升级,增加移动端管理功能

微信官方发布消息称,小程序开发助手升级为“小程序助手”,开发者等可在手机上使用它来管理自己的小程序。同时,用户在小程序支付完成后,开发者可获取用户UnionID。这次发布的小程序助手,管理员、开发者、运营者、体验者都能用,具有版本查看、增减成员、查看小程序关键数据、小程序性能分析等功能,开发者可在手机上解决平时的一些小难题。
分类: 其他 发布时间: 12-25 23:51 阅读次数: 0

Mac之lnmp环境搭建

  之前在Windows上开发大部分都是使用的集成环境(xampp,phpstudy,wamp),可以完成日常便捷开发,有些时候却Windows下无法实现的就需要自己搭建虚拟机,在虚拟机中搭建lnmp环境,也可以完成开发工作。同样在Mac也会有这两种选择,可以使用现成的集成开发环境(mamp),但是使用Mac本身有个优势,那就是Mac是Unix系统,所有可以直接在本地搭建lnmp的环境,更加方便的进行开发工作。   1.使用brew包管理器进行安装     1.NGINX安装 brew ins
分类: 其他 发布时间: 12-25 23:51 阅读次数: 0

回溯的能力:比起规划产品,优秀的产品经理规划“产品发动机”

作为产品经理,我们的任务绝不仅规划功能那么简单,我们还需要负责建立工作流程、探索产品最优落地方式、并且努力搭建一个能让产品高效进化的团队文化。以下这些工作,都是在强化产品的进化引擎,让产品能随时间持续进化。 回溯(Retrospective)是强化引擎最有价值的方法之一。它帮助我们界定什么是好的、不好的,推动产品和流程向着越来越好的方向迭代。 一、回溯的定义 回溯指以批判性思维回顾过往经历。 它由4个核心要素组成: 定义什么是好的,继而在接下来继承 定义什么是不好的,继而在接下来改正 为了取长
分类: 其他 发布时间: 12-25 23:51 阅读次数: 0

innodb_locks_unsafe_for_binlog分析

mysql数据库中默认的隔离级别为repeat-read. innodb默认使用了next-gap算法,这种算法结合了index-row锁和gap锁。正因为这样的锁算法,innodb在可重复读这样的默认隔离级别上,可以避免幻象的产生。 innodb_locks_unsafe_for_binlog最主要的作用就是控制innodb是否对gap加锁。 注意该参数如果是enable的,则是unsafe的,此时gap不会加锁;反之,如果disable掉该参数,则gap会加锁。当然对于一些和数据完整性相关
分类: 其他 发布时间: 12-25 23:51 阅读次数: 0

JavaScript js调用堆栈(二)

本文主要介绍JavaScript的内存空间 var a = 20; var b = 'abc'; var c = true; var d = { m: 20 } 首先需要对栈(stack),堆(heap),与队列(queue)有一定的了解: 栈(stack)    这种乒乓球的存放方式与栈中存取数据的方式如出一辙。处于盒子中最顶层的乒乓球5,它一定是最后被放进去,但可以最先被使用。而我们想要使用底层的乒乓球1,就必须将上面的4个乒乓球取出来,让乒乓球1处于盒子顶层。这就是栈空间先进后出,后进先
分类: 其他 发布时间: 12-25 23:51 阅读次数: 0

Ubuntu 上 Node.js 安装和卸载

1、Ubuntu 安装 Node.Js 1.1、执行检查可更新的软件: sudo apt-get update 1.2、先用普通的apt工具安装低版本的node,然后再升级最新。 sudo apt-get install nodejs sudo apt install nodejs-legacy sudo apt install npm 1.3、更换淘宝的镜像,这个是必须的,用过的node的人都知道。 sudo npm config set registry https://registry.
分类: 其他 发布时间: 12-25 23:51 阅读次数: 0

Effective Scala

目录 Ordering TopN堆排 Cut 本文积累一些高效的scala写法。 Ordering toSeq is not good idea because driver needs to put this in memory .sortWith(_._2 >_._2) // short for [ (x, y) => x > y ] // need 2x as much memory? k.sortBy(x => (x._3, x._2, x._1)) 但是通过函数传递ordering的
分类: 其他 发布时间: 12-25 23:51 阅读次数: 0