摘要: 不知道大家在初次使用docker的时候是否有遇到这种场景,每次部署微服务都是需要执行docker run xxx,docker kill xxx 等命令来操作容器。假设说一个系统中依赖了多个docker容器,那么对于每个docker容器的部署岂不是都需要手动编写命令来启动和关闭,这样做就会增加运维人 阅读全文
posted @ 2020-11-30 17:23 苏先生139 阅读(782) 评论(0) 推荐(0)
摘要: 在之前的文章里面介绍了如何基于docker容器部署一些常见的基础环境,例如MySQL、Redis这些,那么这篇文章里面我会介绍一些关于SpringBoot如何打包运行到docker容器中。 先介绍一下需要准备的基础环境内容: 1.一台centos机器 docker运行在centos7上,要求系统为6 阅读全文
posted @ 2020-11-30 17:09 苏先生139 阅读(200) 评论(0) 推荐(0)
摘要: Docker 介绍 简单的对docker进行介绍,可以把它理解为一个应用程序执行的容器。但是docker本身和虚拟机还是有较为明显的出入的。我大致归纳了一下,可以总结为以下几点: docker自身也有着很多的优点,关于它的优点,可以总结为以下几项: 安装docker 从 2017 年 3 月开始 d 阅读全文
posted @ 2020-11-30 16:58 苏先生139 阅读(184) 评论(0) 推荐(0)
摘要: 前言 说到数据库这个词,我只能用爱恨交加这个词来形容它。两年前在自己还单纯懵懂的时候进了数据库的课堂,听完数据库的课,觉得这是一门再简单不过的课程,任何一门编程语言都比SQL要晦涩难懂,任何一门理论课程都比数据库关系要复杂得多。 直到从被面试官按在地上摩擦,到工作中那一条条令人发指的慢查询SQL,这 阅读全文
posted @ 2020-11-30 16:26 苏先生139 阅读(134) 评论(0) 推荐(0)
摘要: 从一个简单的表开始 create table user( id int primary key, age int, height int, weight int, name varchar(32) )engine = innoDb; 相信只要入门数据库的同学都可以理解这个语句,我们也将从这个最简单的 阅读全文
posted @ 2020-11-30 16:14 苏先生139 阅读(122) 评论(0) 推荐(1)
摘要: 前言 最近有个需求解析一个订单文件,并且说明文件可达到千万条数据,每条数据大概在20个字段左右,每个字段使用逗号分隔,需要尽量在半小时内入库。 思路 1.估算文件大小 因为告诉文件有千万条,同时每条记录大概在20个字段左右,所以可以大致估算一下整个订单文件的大小,方法也很简单使用FileWriter 阅读全文
posted @ 2020-11-30 15:14 苏先生139 阅读(317) 评论(0) 推荐(0)
摘要: 依赖: 新建springBoot项目时勾选activiti,或者在已建立的springBoot项目添加以下依赖: <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</ 阅读全文
posted @ 2020-11-30 14:04 苏先生139 阅读(14226) 评论(0) 推荐(3)
摘要: 基础知识 什么是SMTP? SMTP全称为Simple Mail Transfer Protocol(简单邮件传输协议),它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP认证要求必须提供账号和密码才能登陆服务器,其设计目的在于避免用户受到垃圾邮件的侵扰。 什么是IM 阅读全文
posted @ 2020-11-30 13:42 苏先生139 阅读(752) 评论(0) 推荐(0)
摘要: 一、概念 幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次比如: 订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支付宝回调接口, 可能会多次回调, 必须处理重复回调 普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成功一次等等 二 阅读全文
posted @ 2020-11-30 13:35 苏先生139 阅读(297) 评论(0) 推荐(0)
摘要: 序列化通信 将对象转换为字节数组,方便在网络中进行对象的传输。在网络通信中,不同的计算机进行相互通信主要的方式就是将数据流从一台机器传输给另外一台计算机,常见的传输协议包括了TCP,UDP,HTTP等,网络io的方式主要包括有了aio,bio,nio三种方式。 当客户端将需要请求的数据封装好了之后就 阅读全文
posted @ 2020-11-30 13:25 苏先生139 阅读(187) 评论(0) 推荐(0)
摘要: 缓存是最直接有效提升系统性能的手段之一。个人认为用好用对缓存是优秀程序员的必备基本素质。 一、通用缓存接口 1、缓存基础算法 FIFO(First In First Out),先进先出,和OS里的FIFO思路相同,如果一个数据最先进入缓存中,当缓存满的时候,应当把最先进入缓存的数据给移除掉。 LFU 阅读全文
posted @ 2020-11-30 11:43 苏先生139 阅读(193) 评论(0) 推荐(0)
摘要: 一、Authorized实现 1、定义注解 package com.power.demo.common; import java.lang.annotation.*; /* * 安全认证 * */ @Target({ElementType.TYPE, ElementType.METHOD}) @Re 阅读全文
posted @ 2020-11-30 11:32 苏先生139 阅读(431) 评论(0) 推荐(0)
摘要: 摘要 接触docker以来,似乎养成了一种习惯,安装什么应用软件都想往docker方向做,今天就想来尝试下使用docker搭建redis集群。 首先,我们需要理论知识:Redis Cluster是Redis的分布式解决方案,它解决了redis单机中心化的问题,分布式数据库——首要解决把整个数据集按照 阅读全文
posted @ 2020-11-30 11:19 苏先生139 阅读(669) 评论(0) 推荐(0)
摘要: java定时任务调度的实现方式 Timer 这个相信大家都有用过,我也用过,但用的不多; 特点是:简单易用,但由于所有任务都是由同一个线程来调度,因此所有任务都是串行执行的,同一时间只能有一个任务在执行,前一个任务的延迟或异常都将会影响到之后的任务;能实现简单的定时任务,稍微复杂点(或要求高一些)的 阅读全文
posted @ 2020-11-30 11:02 苏先生139 阅读(5263) 评论(0) 推荐(0)
摘要: 目录 一、为什么使用 @Valid 来验证参数 二、@Valid 注解的作用 三、@Valid 的相关注解 四、使用 @Valid 进行参数效验步骤 实体类中添加 @Valid 相关注解 接口类中添加 @Valid 注解 全局异常处理类中处理 @Valid 抛出的异常 五、SpringBoot 中使 阅读全文
posted @ 2020-11-30 10:53 苏先生139 阅读(1186) 评论(0) 推荐(0)
摘要: 一直都想自己动手搭建一个Redis集群和MySQL的主从同步,当然不是依靠Docker的一键部署(虽然现在企业开发用的最多的是这种方式),所以本文就算是一个教程类文章吧,但在动手搭建之前,会先聊聊理论的东西,以便于大家有一个集群和主从同步的概念 什么是Redis集群 简介 Redis是一个快速高效的 阅读全文
posted @ 2020-11-30 10:26 苏先生139 阅读(1287) 评论(0) 推荐(0)
摘要: 前言 说到数据库这个词,我只能用爱恨交加这个词来形容它。两年前在自己还单纯懵懂的时候进了数据库的课堂,听完数据库的课,觉得这是一门再简单不过的课程,任何一门编程语言都比SQL要晦涩难懂,任何一门理论课程都比数据库关系要复杂得多。 直到从被面试官按在地上摩擦,到工作中那一条条令人发指的慢查询SQL,这 阅读全文
posted @ 2020-11-30 10:12 苏先生139 阅读(416) 评论(0) 推荐(0)
摘要: Redis由浅入深剖析 前言 常用的SQL数据库的数据都是存在磁盘中的,虽然在数据库底层也做了对应的缓存来减少数据库的IO压力,但由于数据库的缓存一般是针对查询的内容,而且粒度也比较小,一般只有表中的数据没有发生变动的时候,数据库的缓存才会产生作用,但这并不能减少业务逻辑对数据库的增删改操作的IO压 阅读全文
posted @ 2020-11-30 10:02 苏先生139 阅读(145) 评论(0) 推荐(0)
摘要: 前言 Nginx日志对于统计、系统服务排错很有用。 Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志)。通过访问日志我们可以得到用户的IP地址、浏览器的信息,请求的处理时间等信息。错误日志记录了访问出错的信息,可以帮助我们定位错误的原因。 本文将详细描述一下 阅读全文
posted @ 2020-11-30 09:45 苏先生139 阅读(295) 评论(0) 推荐(0)
摘要: 一、Nginx Rewrite 规则 1. Nginx rewrite规则 Rewrite规则含义就是某个URL重写成特定的URL(类似于Redirect),从某种意义上说为了美观或者对搜索引擎友好,提高收录量及排名等。 语法: rewrite <regex> <replacement> [flag 阅读全文
posted @ 2020-11-30 09:35 苏先生139 阅读(238) 评论(0) 推荐(0)