分布式缓存Redis简单总结

一、为什么使用缓存 支持高并发,减轻DB压力; 高性能,基于内存的缓存能够相较于DB更快的返回; 二、Redis VS Memcached Redis:支持数据结构多,单线程,适合小数据,自带集群 Memcached:多线程,没有自带集群(最大的缺点) 三、使用缓存易出现的问题 数据一致性

消息队列简单总结

为什么使用MQ解耦应用场景:A系统需要调用BCD系统,对于后期维护不利,如果有新的系统增加或者减少都需要修改A项目代码;使用MQ直接可以将消息扔到MQ,谁需要使用订阅就可以了;解决项目强耦合。 异步应用场景:用户端请求的接口耗时较长,使用MQ可以将请求加入队列,耗时较长的操作作为消费者慢慢消费,不会

一步一步写APM(八)--出现spanId重复现象,以及优化

很长时间没有更新这个系列,再次更新优化。 上次的agent在tomcat测试中发现了几个问题: 问题一:同应用多线程 多次请求同一个网址spanId出现了重复,导致server端绘制的流程出现了问题。 {"spanId":1,"startTime":15454

Html转PDF--一般用于生成合同等场景

maven: <dependencies> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf&

数据库的主从复制

主从设计可以让数据从一台服务器(Master)复制到多台独立的服务器(Slaves)。主从结构有很多好处,这已经成为后端标配的架构,在MYSQL中实现这一功能的术语叫 - Replication 。 注:配图并没有体现读写分离 主从设计的好处: 水平扩展,读写分离 - 在这种架构下,所有的增/

SSO单点登录系统DEMO

参考教程:https://www.cnblogs.com/ywlaker/p/6113927.html 代码:https://github.com/YounianC/sso-example 模块 a1 :测试项目Application1 ssoclient:sso客户端,用于宿主项目 ssoser

关于ListView数据错乱的解决方案

前言 本篇博客要给大家分享的是在Android开发中遇到滑动数据错乱的问题如何解决,先描述一些为什么会出现数据错乱,熟悉ListView复用原因的朋友一定知道,我们在开发中为了优化数据显示,避免卡顿,会利用ListView的缓存机制来复用我们的View。 来看一段我们经常会写的代码: package

Jenkins日志输出异常,导致占满磁盘的问题处理

在之前做了Jenkins + Git + Maven的持续集成解决方案,今天访问Jenkins,异常缓慢,进控制台监控,发现磁盘不知道由于什么原因,竟然被塞满了.连基本的Tab键都不起作用了…这叫一个莫名其妙.于是赶紧找占满磁盘的文件到底是何方神圣. du -ah --max-depth=1 ./通

Apache开启WebDav接口提供同步

使用WebDav主要是为了给安卓的同步软件提供接口同步备份文件,使用的软件叫做FolderSync,支持SMB、WebDav等同步,但是如果要实现广域网在家以外的地方同步WebDav比较合适,而且速度也不差。 开启WebDav后在路由器开启端口映射就行,配一个阿里DDNS客户端就行了。 在Apac

Quartz定时器的执行问题

线上出现了定时器执行问题,日志如下: 2018-08-23 23:50:00,001 | INFO | org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Worker-5:InvalidDataSchedule:18 | --

基于ES+Kibana+LogStash+FileBeat的日志监控系统

需求 监控多个项目的日志 统一集中化管理查看多个项目日志 多个项目的日志报错告警,当异常触发时能够及时通过短信、邮件等方式通知相关负责人员 建立日志可视化界面,使得日志分析更加便捷 其他自定义监控的实现 方案 现在我使用的是下面第三种方案,综合来讲会跟灵活并且占用资源少点。 ELK(ES+Log

@Autowired和构造方法执行的顺序解析

先看一段代码,下面的代码能运行成功吗? @Autowired private User user; private String school; public UserAccountServiceImpl(){ this.school = user.ge

布隆过滤器(Bloom Filter)的原理和实现

什么情况下需要布隆过滤器? 先来看几个比较常见的例子 字处理软件中,需要检查一个英语单词是否拼写正确 在 FBI,一个嫌疑人的名字是否已经在嫌疑名单上 在网络爬虫里,一个网址是否被访问过 yahoo, gmail等邮箱垃圾邮件过滤功能 这几个例子有一个共同的特点: 如何判断一个元素是否存在一个集

WIKI系统的要素

文档分组支持markdown登录-权限管理/分组权限管理-用户组对不通文档组不通权限搜索-全文搜索-搜索结果高亮历史记录-对比功能-回滚*主题评论备注粘贴上传文件/附件信息流-某人什么时间修改了什么文档*邮件通知*标签*协同操作提示-他人正在编辑该文档*响应式-移动端适配便于迁移通知-他人修改过该

阿里云禁止25端口导致邮件发送失败

问题在本地发邮件没问题,但是在ECS上发送邮件一直超时,报错: Couldn't connect to host, port: smtp.163.com, 25; 原因阿里云禁止25端口出口数据。https://help.aliyun.com/knowledge_detail/56130.h

家庭网络存储体系搭建

前言 家里设备越来越多。。。。我的钱包越来越瘪。。。。 现状 现在家里有的一些设备是: 电信悦me盒子 + 1,电信送的路由器,无线通过测速发现是限制了一定的速度的,后来在网上找到了超级管理员得密码,进去调成了桥接模式->连到我自己的路由器(自己的路由器拨号),因为这样才能做端口映射,悦

youtube-dl + FFmpeg 作死下载 Youtube 4K 视频

最近有点迷4K影片,在Youtube上看到几个好看的4K影片想下下来没事看看,就找到了这几个工具: youtube-dl : 开源YouTube下载工具 安装 youtube-dl详见官网:https://rg3.github.io/youtube-dl/download.html 我用的是 wge

CentOS 7 开放80端口

CentOS 7 默认没有使用iptables,所以通过编辑iptables的配置文件来开启80端口是不可以的 CentOS 7 采用了 firewalld 防火墙 如要查询是否开启80端口则: [root@~]# firewall-cmd --query-port=80/tcp no 显然80端口

Docker pull 镜像阿里云加速

问题 在自己机器虚拟机里面安装Docker之后pull镜像奇慢无比,网上找的方法有称为DaoCloud开发者,会给你一个独立的镜像url,你配置进去就行了,但是这个方法需要注册,比较麻烦,阿里云也提供这种方法的加速。 方法1 打开https://cr.console.aliyun.com/?sp

试试轻量的即时通讯开发 Socket-io

一直以来及时通讯是一个听起来就很麻烦的开发项目,现在有一个socket.io很好的解决了轻量级的即时通讯功能。 socket.io 是一个为实时应用提供跨平台实时通信的库。socket.io 旨在使实时应用在每个浏览器和移动设备上成为可能,模糊不同的传输机制之间的差异。 socket.io 的名字
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×