07 2021 档案
摘要:https://www.cnblogs.com/qdhxhz/p/14705388.html
阅读全文
摘要:https://www.cnblogs.com/three-fighter/p/14757813.html
阅读全文
摘要:https://www.cnblogs.com/chenyangqit/p/15077084.html Dockerfile主要组成部分 基础镜像信息 FROM centos:7.9 制作镜像操作指令 RUN yum install -y nginx 容器启动时执行指令 CMD ["/bin/bas
阅读全文
摘要:主要涉及三个线程:binlog 线程、I/O 线程和 SQL 线程。 binlog 线程 :负责将主服务器上的数据更改写入二进制日志(Binary log)中。 I/O 线程 :负责从主服务器上读取二进制日志,并写入从服务器的中继日志(Relay log)。 SQL 线程 :负责读取中继日志,解析出
阅读全文
摘要:https://www.cnblogs.com/mrxiaobai-wen/p/15061260.html https://www.cnblogs.com/EthanWong/p/15063267.html 1、Spring和Mybatis是怎么结合的? 这个问题当时没有理解面试官的意图,然后回答它
阅读全文
摘要:pv,Page View,网页的浏览量 redis 记录 uv,User View,访问的用户 去重 QPS 每秒请求访问量 TPS 吞吐量 PV:综合浏览量,即页面浏览量或者点击量,一个访客在24小时内访问的页面数量。 UV:独立访客 ,即一定时间范围内相同访客多次访问网站,只计算为一个独立的访客
阅读全文
摘要:docker search nacos docker pull nacos/nacos-server docker images docker run -d -p 8848:8848 --env MODE=standalone --name nacos nacos/nacos-serverhttp:
阅读全文
摘要:http://localhost:8080/order/login { "password": "123", "username": "admin" } { "code": 200, "msg": null, "data": { "authorities": [], "details": { "re
阅读全文
摘要:https://blog.csdn.net/u011781521/article/details/55094751 https://www.cnblogs.com/jpfss/p/8352031.html https://zhuanlan.zhihu.com/p/140946991 1.Authen
阅读全文
摘要:mysql -uroot -p 密码:12345678 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
阅读全文
摘要:https://hub.docker.com/u/yinwensheng https://www.cnblogs.com/denghb/p/12469487.html 4.查看compose日志$ docker-compose logs web$ docker-compose logs redis
阅读全文
摘要:1. 按数量切分,1 ~ 1000的存在第一张表,1001 ~ 2000存在第二张表;2.按时间切分,比如:2019年1月份存在第一张表,2019年2月份存在第二张表; 3.还可以按照id的哈希值进行切分,等等等等 一.水平切分需要路由既然数据已经水平切分,那么数据就保存在不同的表中,如果有新的请求
阅读全文
摘要:第一步 :lsof -i:8080 第二走 :kill -9 34342
阅读全文
摘要:1、简单处理【update & select 合并】(乐观锁) 2、使用redis队列 实现的方式是用的redis的list队列,框架为laravel 核心部分为list的pop操作,此操作为原子性,即使很多用户同时到达,也是依次执行 2.mysql 当mysql单表的数据量大于1000万行时,建议
阅读全文
摘要:防篡改 在客户端与服务端请求交互的过程中,请求的数据容易被拦截并篡改,比如在支付场景中,请求支付金额为 10 元,被拦截后篡改为 100 元,由于没有防篡改校验,导致多支付了金钱,造成了用户损失。因此我们在接口设计时必须考虑防篡改校验,加签、验签就是用来解决这个问题的。划重点,敲黑板:加签、验签是用
阅读全文
摘要:https://blog.csdn.net/tianyaleixiaowu/article/details/95208906 seata分布式事务原理解释,AT模式简介 @GlobalTransactional注解 被这个注解包围的方法,是怎么个执行流程,下面来看一下。 被注解包围的方法,其实就是第
阅读全文
摘要:@Configuration(@SpringBootConfiguration点开查看发现里面还是应用了@Configuration,相当于把该类作为spring的xml配置文件中的<beans>)@EnableAutoConfiguration(实现自动装配的注解)@ComponentScan(将
阅读全文
摘要:https://www.cnblogs.com/better-farther-world2099/p/9290966.html undolog实现事务原子性,redolog实现事务的持久性。 为了避免脏数据刷回磁盘过程中,掉电或系统故障带来的数据丢失问题,InnoDB采用事务日志(redo log)
阅读全文
摘要:https://www.cnblogs.com/zzq6032010/p/11406405.html 通过上面的步骤可以看出这三个map的优先级。其中singletonObjects里面存放的是初始化之后的单例对象;earlySingletonObjects中存放的是一个已完成实例化未完成初始化的早
阅读全文
摘要:相比于其它的数据结构,布隆过滤器在空间和时间方面都有巨大的优势。布隆过滤器存储空间和插入/查询时间都是常数。另外, Hash 函数相互之间没有关系,方便由硬件并行实现。布隆过滤器不需要存储元素本身,在某些对保密要求非常严格的场合有优势。 缺点 但是布隆过滤器的缺点和优点一样明显。误算率(False
阅读全文
摘要:https://blog.csdn.net/love905661433/article/details/85256295 Return Listener用于处理一些不可路由的消息 正常情况下消息生产者通过指定一个Exchange和RoutingKey, 把消息送到某一个队列中去, 然后消费者监听队列
阅读全文
摘要:区别BeanFactory:负责生产和管理Bean的一个工厂接口,提供一个Spring Ioc容器规范,FactoryBean: 一种Bean创建的一种方式,对Bean的一种扩展。对于复杂的Bean对象初始化创建使用其可封装对象的创建细节。 这个其实是所有Spring Bean的容器根接口,给Spr
阅读全文
摘要:https://www.jianshu.com/p/8845ddca3b23 前提概要 什么是MVCC 什么是当前读和快照读? 当前读,快照读和MVCC的关系 MVCC实现原理 隐式字段 undo日志 Read View(读视图) 整体流程 MVCC相关问题 RR是如何在RC级的基础上解决不可重复读
阅读全文
摘要://启动类加上@ServletComponentScan注解 filter package com.box.marketing.service.filter;import com.box.common.core.constant.RequestConstant;import com.box.comm
阅读全文
摘要:org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ com.box.redis.configure.RedisConfig,\ com.box.redis.service.RedisService,\ com.box.re
阅读全文
摘要:mysql中普遍使用B+Tree做索引,但在实现上又根据聚簇索引和非聚簇索引而不同。 聚簇索引 : 所谓聚簇索引,就是指主索引文件和数据文件为同一份文件,聚簇索引主要用在Innodb存储引擎中。在该索引实现方式中B+Tree的叶子节点上的data就是数据本身, 非聚餐索引 :非聚餐索引就是指B+Tr
阅读全文
摘要:分布式系统流量防卫兵 随着 Alibaba 的 Java 生态建设,包括 Spring Cloud Alibaba,Rocket,Nacos等多项开源技术的贡献,目前Sentinel 对分布式的各种应用场景都有了良好的支持和适配,这也是为什么我们选择 Sentinel 学习的原因之一(学习成本低,应
阅读全文
摘要:package com.box.common.core.thread;import java.util.Collection;import java.util.List;import java.util.concurrent.*;/** * 线程池工具类 */public class ThreadP
阅读全文
摘要:package com.box.common.core.text;import com.box.common.core.exception.UtilsException;import java.security.MessageDigest;import java.security.NoSuchAlg
阅读全文
摘要:package com.box.common.core.rsa;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.serializer.SerializerFeature;import lombok.extern.s
阅读全文
摘要:package com.box.common.core.exception;import com.box.common.core.enums.ErrorCodeEnum;import com.box.common.core.rt.Result;import com.box.common.core.u
阅读全文
摘要:SQL注入,跨站脚本攻击(XSS),跨站请求伪造(CSRF)ApiRequestGlobalFilter api请求全局过滤器 ApiRequestXssSqllFilter api请求XssSql过滤器ApiResponseGlobalFilter api返回全部过滤器 VerifyConditi
阅读全文
摘要:package com.box.common.core.utils;/** * 文件描述 * * @author yuan.dingwang * @date 2020年11月26日 17:13 */public class JWTToken { private String access_token
阅读全文
摘要:https://www.cnblogs.com/laohanshuibi/p/15078291.htmlStringBuffer key = new StringBuffer(CacheKeyConstant.CECHE_MANAGE_PERMISSION).append(platform);Obj
阅读全文
摘要:@FeignClient(name = ServiceNameConstants.MEMBER_SERVICE, path = ServiceNameConstants.MEMBER_PATH)public interface IOldBoxLifeClient extends OldBoxLife
阅读全文
摘要:package com.box.redis.service;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.RedisTemplate;i
阅读全文
摘要://@NoRepeatSubmit package com.box.lock.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annot
阅读全文
摘要:@RedisLock(lockName = "device_goods_stock",key="'skuId:'+#skuId" , expire = 2000) /* * Copyright (c) 2018-2999 广州亚米信息科技有限公司 All rights reserved. * * h
阅读全文
摘要:@PostMapping("uploads") public String posts(@RequestParam("file") List<MultipartFile> files){//参数file以list数组接收 if (files.isEmpty()) { return "上传失败,请选择
阅读全文
摘要:https://www.cnblogs.com/crazymakercircle/p/14731826.html 分布式锁的实现由很多种,文件锁、数据库、redis等等,比较多;分布式锁常见的多种实现方式: 数据库悲观锁、 数据库乐观锁; 基于Redis的分布式锁; 基于ZooKeeper的分布式锁
阅读全文
摘要:http://javadaily.cn/articles/2019/12/19/1576731515587.html Seata解决方案 在Springcloud Alibaba体系中使用Seata作为分布式事务解决方案,大家可以访问seata官网去了解详情。这次我们先使用Seata的file配置解
阅读全文
摘要:https://www.cnblogs.com/three-fighter/p/14971538.html http://javadaily.cn/articles/2020/01/16/1579160378591.html SpringCloud Gateway是基于WebFlux框架实现的,而W
阅读全文
摘要:ReentrantLock 是JDK提供的可重入锁实现类,可用其替换synchronized来实现锁重入效果;其底层实现主要是依靠AbstractQueuedSynchronizer,本文将通过ReentrantLock来观察AbstractQueuedSynchronizer的运行流程。 这个类在
阅读全文
摘要:https://www.cnblogs.com/xing1/p/14967560.html https://gitee.com/TongHuaShuShuoWoDeJieJu/spring-cloud-alibaba.git https://gitee.com/TongHuaShuShuoWoDeJ
阅读全文
摘要:https://www.cnblogs.com/you-men/p/14968116.html#_label0_0 目前最主流的分布式配置中心主要有 spring cloud config,apollo和nacos,spring cloud属于spring体系, 我们就考虑apollo(携程)和na
阅读全文
摘要:TTL 过期时间 2. 死信交换器和死信队列何为死信? 被拒绝的消息过期的消息消息队列达到最大长度 交换机的持久化是我们在使用rabbitmq经常需要做的事情,声明交换器时将 durable 参数设置为 true 来实现的。如果不设置持久化属性的话,当 RabbitMQ 服务重启后交换器的数据就会丢
阅读全文
摘要:Redisson中给出的是UUID + ThreadId)获取锁。 信号量(Semaphore)会维护一组许可证用于限制线程对资源的访问,当我们有一资源允许线程并发访问,但我们希望能限制访问量,就可以用信号量对访问线程进行限制。当线程要访问资源时,要先调用信号量的acquire方法获取访问许可证,当
阅读全文
摘要:2.1、对称加密 对称加密算法的特点是加密使用的密钥和解密使用的密钥是相同的。也就是说,加密和解密都是使用的同一个密钥。因此对称加密算法要保证安全性的话,密钥自然要做好保密,只能让使用的人知道,不能对外公开。 2.2、非对称加密 在非对称加密算法中,有公钥和私钥两种密钥,其中,公钥是公开的,不需要保
阅读全文
摘要:TreeMap实现了SotredMap接口,它是有序的集合。而且是一个红黑树结构,每个key-value都作为一个红黑树的节点。如果在调用TreeMap的构造函数时没有指定比较器,则根据key执行自然排序,如果指定了比较器则按照比较器来进行排序。 红黑树是一个更高效的检索二叉树,有如下特点: 每个节
阅读全文
摘要:https://www.cnblogs.com/vipstone/p/14970723.html @Resource 注解和 @Autowired 注解以当前的场景来说,它们的主要区别是 @Resource 是 Java 自身提供的注解,而 @Autowired 是 Spring 提供的注解,@Au
阅读全文
摘要:说道布隆过滤器,就免不了说到缓存穿透。 缓存穿透 在高并发下,查询一个并不存在的值时,缓存不会被命中,导致大量请求直接落到数据库。 布隆过滤器的设计原理 (这里是重点,再看不懂,私聊我) 数据库所有的键,经过一次哈希运算,收敛到(A,B)区间, 某个待查询的键K,如果经过同样的哈希运算,落在(A,B
阅读全文
摘要:方式 一: 在实体类上加@DatetimeFormat与@JsonFormat注解 @DatetimeFormat:将前台日期字符串转换成Date格式 @DateTimeFormat(pattern="yyyy-MM-dd") @JsonFormat:将服务器端Date日期转换成指定字符串格式 @J
阅读全文
摘要:1、 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 2、 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 3、 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、
阅读全文
摘要:Redis,Memcache,MongoDb 在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。 在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。 当MongoDB存储海量的数据时,一台机器可能不足以存储数据,
阅读全文