系统架构设计
遇见小豆
好风频借力 送我上青云
展开
-
系统架构设计:缓存的使用
系统使用缓存(如Redis等Nosql时)时,不得不要考虑的问题就是:缓存穿透、缓存击穿、缓存雪崩。缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到DB层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。...原创 2019-12-18 17:19:53 · 160 阅读 · 0 评论 -
Springboot + thymeleaf + i18n 国际化配置
一、在application.yml配置文件中添加配置信息 spring: messages: basename: i18n.message二、在src/main/resources目录中创建i18n文件夹、并创建 message_en_US.properties,message_zh_CN.properties,message.properties三个文件,...原创 2019-02-15 17:23:45 · 2818 阅读 · 0 评论 -
个人设计的一套权限管理数据模型
闪入.. ...整体图:依次给出上图的详细模型信息:1、系统管理员角色表2、系统管理员角色与权限关联表3、系统管理权限表4、系统管理权限与菜单关联表5、系统管理菜单表6、系统管理员组与角色关联表7、系统管理员组与权限关联表8、系统管理员组表9、系统管理员与角色关联表10、系统管理员组与管理员关联表11、...原创 2019-01-22 11:23:30 · 770 阅读 · 0 评论 -
JAVA 自己封装的 CommenUtils类
自己封装的Utils类,来自google.gava / commen.lang3等import java.lang.reflect.Array;import java.util.ArrayList;import java.util.Collection;import java.util.List;import java.util.Map;import org.apache.com...原创 2019-01-19 22:01:54 · 359 阅读 · 0 评论 -
SpringBoot工程使用logback-spring.xml
在SpringBoot工程中,推荐使用logback-spring.xml来替换logback.xml 原因是SpringBoot加载logback.xml是在application.yml之前,所以在yml里面的信息不会被logback.xml所引用application.yml配置内容logging: path: E:/logslogback-spring.xml配置内容...原创 2019-01-18 09:52:32 · 1156 阅读 · 0 评论 -
Linux系统安装配置Nginx环境
一、Nginx下载下载地址: http://nginx.org/en/download.html或Linux系统上 wget http://nginx.org/download/nginx-1.15.8.tar.gz 可以直接下载或Linux系统上 yum list nginx 查看可以下载的版本安装Nginx前需要安装 PCRE下载地址: wget ftp://ftp.c...原创 2019-01-10 14:24:02 · 462 阅读 · 0 评论 -
SpringBoot详细配置文件信息 application.properties / application.yml
SpringBoot配置文件(application.properties / application.yml所有的配置信息 官网示例说明)# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is p...转载 2018-12-22 22:28:10 · 2378 阅读 · 0 评论 -
SpringBootHelloWorld
闪入 ... ...SpringBoot框架搭建HelloWorld级别工程!工程截图如下:pom.xml配置文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht...原创 2018-12-17 19:04:20 · 143 阅读 · 0 评论 -
MavenHelloWorld【通过Maven来管理properties多环境(开发/测试/生产)配置文件】
闪入说明:本工程在 SpringSpringMvcMybatisHelloWorld(Spring + SpringMVC + Mybatis 框架搭建示例) 这个工程基础上完成的,在参考本文章前请先阅读上面文章;项目工程在开发完成后部署到测试环境时,往往配置文件里面的配置信息需要做部分变动,当然也是可以人为每次手动去修改,但时如果想要做到自动化部署,那么手动修改这一想法就太落套了(通过...原创 2018-12-11 17:12:12 · 450 阅读 · 0 评论 -
SpringSpringMvcMybatisHelloWorld(Spring + SpringMVC + Mybatis 框架搭建示例)
闪入说明:本工程在 SpringMybatisHelloWorld(Spring4.x与Mybatis3.x框架整合示例) 这个工程基础上完成的,在参考本文章前请先阅读上面文章;较上篇文章内容:1、加入SpringMvc配置 2、将多个Spring的.xml配置合理拆分,方便维护 3、添加一些必要的Jar包依赖 4、添加Controller类其他如实体类/Services类/M...原创 2018-12-10 16:26:09 · 252 阅读 · 0 评论 -
SpringMybatisHelloWorld(Spring4.x与Mybatis3.x框架整合示例)
闪入...在了解本项目前,如果想简单的了解下Mybatis的工程搭建,最好先参考下本人的另一篇文章:MyBatis工程Demo示例,通过Mapper接口方式接连数据库下面开始Spring与Mybatis框架的整合1、构建Maven工程(后续可能会梳理详细的Maven构建步骤) SpringMybatisHelloWorld2、引入依赖的Jar包,主要是Spring4.0相关J...原创 2018-12-07 14:52:58 · 226 阅读 · 0 评论 -
业务幂等性方案设计
幂等概念:幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,setTrue()函数就是一个幂等函数,无论多次执行,其结果都是...原创 2018-11-09 10:40:12 · 1325 阅读 · 0 评论 -
系统并发量及QPS简单解释
PV 即 page view,页面浏览量 用户每一次对网站中的每个页面访问均被记录1次。用户对同一页面的多次刷新,访问量累计。UV 即 Unique visitor,独立访客 通过客户端的cookies实现。即同一页面,客户端多次点击只计算一次,访问量不累计。IP 即 Internet Protocol,本意本是指网络协议,在数据统计这块指通过ip的访问量。 即同一页面,...原创 2018-10-23 13:52:48 · 31769 阅读 · 0 评论