摘要: 消息队列(MQ)概述 消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为: 当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候。 消息队列主要解决了应用耦合、异步处理、流量削锋等问题。 当前使用较多的消息队列有Rab 阅读全文
posted @ 2020-02-10 20:10 进击的阿晨 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 在Ubuntu上安装ActiveMQ 系统初始化 搭建activemq服务 监控 浏览器打开http://localhost:8161/admin/,输入admin,admin 至此,ActiveMQ搭建完成。 理解JMS( Java Message Service) Java消息服务指的是两个应用 阅读全文
posted @ 2020-02-10 20:09 进击的阿晨 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 前言 针对 ,汇总常用服务的搭建指南。 系统初始化 新买的ECS需要执行系统初始化 Postgresql 安装Postgresql 修改配置文件 修改默认用户Postgres的密码 搭建集群(可选) | 主机 | ip | | : : | : : | | Master节点 | 10.10.10.10 阅读全文
posted @ 2020-02-10 20:07 进击的阿晨 阅读(615) 评论(0) 推荐(1) 编辑
摘要: 前言 本文是为了学习 容器的执行过程而写,不能完全代表 容器,只是简单实现了容器的 依赖注入 和 控制反转 功能,无法用于生产,只能说对理解Spring容器能够起到一定的作用。 开始 创建项目 创建Gradle项目,并修改 创建 是IOC中用于存放bean实例以及获取bean的核心接口,它的核心方法 阅读全文
posted @ 2020-02-10 20:06 进击的阿晨 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 简介 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。 现在一致性hash算法在 阅读全文
posted @ 2020-02-10 20:05 进击的阿晨 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 问题描述 公司项目测试环境调用某些接口的时候,服务器立即崩溃,并一定时间内无法提供服务。 问题排查 服务器配置不够 第一反应是服务器需要升配啦,花钱解决一切!毕竟测试服务器配置确实不高,2CPU + 4Gib,能干啥?不过问题是今天突然发生的,而且说崩就崩。凭着严谨的态度,还是要刨根问底地找下问题。 阅读全文
posted @ 2020-02-10 20:03 进击的阿晨 阅读(1627) 评论(1) 推荐(0) 编辑
摘要: 前言 在实际开发中,遇到例如货币,统计等商业计算的时候,一般需要采用java.math.BigDecimal类来进行精确计算。而这类操作通常都是可预知的,也就是通用的。所以,写了个工具类来方便以后的工作。 这是仓库地址: "仓库地址" BigDecimal的构建 一般而言,我们主要从int,long 阅读全文
posted @ 2020-02-10 20:02 进击的阿晨 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 今天做项目的时候,发现每次拦截器日志都会打两遍,很纳闷,怀疑是Filter被执行了两遍。结果debug之后发现还真是!记录一下这个神奇的BUG! 问题描述 项目中使用的是Spring security作为权限框架,然后做了一个 作为拦截器拦截请求,校验Token,但是每次请求都会打两遍日志。下面是精 阅读全文
posted @ 2020-02-10 20:00 进击的阿晨 阅读(3005) 评论(0) 推荐(2) 编辑
摘要: 写在前面 今天,跑在阿里云ECS上的生产环境,突然间访问异常,接口各种报错,无奈公司没有专业的运维人员,只能硬着头皮解决一下。 问题排查 先从表面看起,数据库首先报错 直观上看,设备没有可用空间,也就是磁盘满了。 进入服务器后台,执行 发现确实磁盘满了,而且满的很彻底。系统盘占用100%,估计什么服 阅读全文
posted @ 2020-02-10 19:58 进击的阿晨 阅读(1216) 评论(0) 推荐(0) 编辑
摘要: 简单来说,CORS是一种访问机制,英文全称是Cross Origin Resource Sharing,即我们常说的跨域资源共享,通过在服务器端设置响应头,把发起跨域的原始域名添加到Access Control Allow Origin 即可。 返回新的CorsFilter(全局跨域) 在任意配置类 阅读全文
posted @ 2020-02-10 19:56 进击的阿晨 阅读(6797) 评论(0) 推荐(0) 编辑
摘要: 简介 "XXL JOB" 是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 官方文档很完善,不多赘述。本文主要是搭建 和简单使用的记录。 搭建xxl job admin管理端 运行环境 Ubuntu 16.04 6 阅读全文
posted @ 2020-02-10 19:54 进击的阿晨 阅读(1108) 评论(0) 推荐(0) 编辑
摘要: 前言 为了将 "阿里云短信开箱即用" 发布到Jcenter仓库,前前后后花费了1天半的时间,把端午节都搭进去了。终于今天收到了Jcenter的消息,自己发布的包被添加到了Jcenter仓库,也算给开源社区做了次小贡献😁😁😁。 现在记录下踩过的坑。 注册Jcenter账号 要注意的地方,Jcen 阅读全文
posted @ 2020-02-10 19:53 进击的阿晨 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 前言 在VM虚拟机搭建Ubuntu系统学习或者测试时,常常要使用 安装测试,但是由于系统自带的下载源在国外服务器上,下载速度慢的无法忍受。所以我们需要切换为国内镜像源,能显著加快安装包下载速度。 步骤 国内镜像源 | 名称 | 地址 | | | | | 阿里镜像源 | http://mirrors. 阅读全文
posted @ 2020-02-10 19:51 进击的阿晨 阅读(1972) 评论(0) 推荐(1) 编辑
摘要: 简介 使用 自动装配简化对接阿里云短信过程。 小工具一枚,欢迎使用和Star支持,如使用过程中碰到问题,可以提出Issue,我会尽力完善该Starter。 版本基础 如何使用 Maven Gradle 👉注意:需要引入 仓库 参数配置 以 举例 基本使用 同步发送短信 为了方便使用,接口上进行了方 阅读全文
posted @ 2020-02-10 19:49 进击的阿晨 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 新建普通用户 为普通用户添加公钥 设置 SSH,打开密钥登录 阅读全文
posted @ 2020-02-10 19:47 进击的阿晨 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 安装Apache2 安装Mysql 安装PHP 部署PHP官网 👉这里的zip压缩包,是已经install后的phpcms,因为项目经理给我的就是安装好的,所以就直接用了。 反正原理都一样,配置Apache解析域名指向路径就行。 配置Apache 域名解析 配置你的域名指向你的服务器就行。这里略过 阅读全文
posted @ 2020-02-10 19:46 进击的阿晨 阅读(539) 评论(0) 推荐(0) 编辑
摘要: Ubuntu16.04安装MongoDB指南 系统初始化 安装mongodb mongodb默认是监听在127.0.0.1端口的,要开启外网连接,需要修改mongodb配置文件: 修改为 连接mongodb 使用工具 "robo 3t" ,添加连接信息 启用密码访问 mongodb默认是不开启密码登 阅读全文
posted @ 2020-02-10 19:44 进击的阿晨 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 官方定义 BeanFactory:Spring Bean容器的根接口 FactoryBean:各个对象的工厂接口,如果bean实现了这个接口,它将被用作对象的工厂,而不是直接作为bean实例。 源码解析 BeanFactory 从源码的方法定义上,就可以看出, 作为bean的容器管理器,提供了一系列 阅读全文
posted @ 2020-02-10 19:42 进击的阿晨 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 前言 在Web应用开发中,安全一直是非常重要的一个方面。在庞大的spring生态圈中,权限校验框架也是非常完善的。其中,spring security是非常好用的。今天记录一下在开发中遇到的一个spring security相关的问题。 问题描述 使用spring security进行授权登录的时候 阅读全文
posted @ 2020-02-10 19:35 进击的阿晨 阅读(5553) 评论(3) 推荐(0) 编辑
摘要: 如果遇到了Spring MVC报错400,而且没有返回任何信息的情况下该如何排查问题? 问题描述 一直都没毛病的接口,今天测试的时候突然报错 ,而且Response没有返回任何信息。 解决方案 尝试了一下午,终于找到了排查这类问题的办法。 我们知道,在Spring MVC里面, 负责所有异常的统一处 阅读全文
posted @ 2020-02-10 19:32 进击的阿晨 阅读(1428) 评论(0) 推荐(0) 编辑