摘要:
修改全局的input,textarea的placeholder样式 /* 设置input框提示内容的样式 */ input::-webkit-input-placeholder{ }/*webkit 内核浏览器*/ input::-moz-placeholder{ }/*Mozilla Firefo 阅读全文
摘要:
增加此配置后,就不需要在controller中手动写路径到视图的映射了 阅读全文
摘要:
1、初始化线程的四种方式 继承Thread 实现Runnable接口 实现Callable接口 + FutrueTask(可以拿到结果处理异常) 线程池 方式1和方式2:主进程无法获取线程的运算结果 方式3:主进程可以获取线程的运算结果,但是不利于控制服务器中的线程资源,会导致服务器资源耗尽 方式4 阅读全文
摘要:
查询语句:包含模糊匹配,过滤(包括属性,分类,品牌,价格区间,库存),排序。分页、高亮、聚合这个查询语句只是为了方便自己查找,记录下 ES 的DSL语法GET product/_search { "query": { "bool": { "must": [ { "match": { "skuTitle": "iPhone" } } ], "filter": [ { "term": { "catal 阅读全文
摘要:
1、简介 Spring 从 3.1 开始定义了 org.springframework.cache.Cache 和 org.springframework.cache.CacheManager 接口来统一不同的缓存技术; 并支持使用 JCache(JSR-107)注解简化我们开发 Cache 接口为 阅读全文
摘要:
1、双写模式 2、失效模式 缺点:在删除缓存前,有请求读到缓存,那么读取到的数据就不是最新的 3、缓存数据一致性解决方案 阅读全文
摘要:
1、加锁解决缓存击穿问题 1)本地锁: 使用同步代码块 public Map<String,List<Catalog2Vo>> getCatalogJsonFromDb() { //只要是同一把锁,就能锁住使用这个锁的所有线程 //synchronized (this) SpringBoot项目中所 阅读全文
摘要:
1、高并发下缓存失效问题 — 缓存穿透 2、缓存雪崩 3、缓存击穿 阅读全文
摘要:
前言 仔代码检视时,讨论到在controller层手动添加日志太麻烦,于是想要注解和切面实现日志的自动输出,简化代码、简练程序 利用Aspect实现日志切面 1、添加aop依赖 <dependency> <groupId>org.springframework.boot</groupId> <art 阅读全文
摘要:
在配置文件中配置: spring jackson: date-format: yyyy-MM-dd HH:mm:ss 就可以将返回实体中的date类型的属性,转换成如上格式的字符串 阅读全文
摘要:
redis-cli,除了-h、-p参数,还有很多有用的参数,要了解redis-cli的全部参数,可以执行redis-cli -help命令来进行查看, 下面将对一些重要参数的含义以及使用场景进行说明。 1、-r -r(repeat)选项代表将命令执行多次,例如下面操作将会执行三次ping命令: re 阅读全文
摘要:
redis中没有直接根据正则表达式删除key的命令,只有del key1命令 但是redis中有通过正则表达式获取key的命令:keys "正则表达式" 可以借助于xargs命令实现批量删除key,把查出来的key值当做参数传给del redis-cli keys "xxxx*" | xargs d 阅读全文
摘要:
①、进入git bash,使用 ssh-keygen -t rsa -C “xxx@xxxx.com”命令,连续三次回车生成秘钥 ②、使用命令 cat ~/.ssh/id_rsa.pub 查看生成的秘钥 ③、将生成的ssh key拷贝到gitee的 SSH 公钥中 ④、使用 ssh -T git@g 阅读全文
摘要:
1、Producer API 1)消息发送流程 2)异步发送API 3)同步发送 API 2、consumer API 1)自动提交 offset 2)手动提交offset 3)自定义存储offset 还没有总结 阅读全文
摘要:
1、Kafka的工程流程及文件存储机制 index 和 log 文件以当前 segment 的第一条消息的 offset 命名。下图为 index 文件和 log 文件的结构 示意图 “.index”文件存储大量的索引信息,“.log”文件存储大量的数据,索引文件中的元数据指向对应数据文 件中 me 阅读全文
摘要:
mybatis foreach中or的拼接操作: <if test="labels != null"> <foreach collection="labels" item="label" open="AND (" close=")" separator="or" > concat(',',a.lab 阅读全文
摘要:
网关微服务 统一配置跨域 阅读全文
摘要:
1)let声明变量 2)const只能声明常量 3)结构表达式 4)字符串扩展 5)函数优化 6)对象优化 7)map 和 reduce 8)promise 阅读全文
摘要:
1、JSR303是什么? JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指 :向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。 任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为 阅读全文
摘要:
1、kafka的安装部署 因为我这边只有一个阿里云服务器,且配置贼低,所以我就不部署集群,直接部署一个单机版的测试玩玩 1)新建soft文件夹,并将kafka的jar上传到该文件夹下 2)解压压缩包,并将解压后的文件名改为 kafka tar -zxvf kafka_2.11-0.11.0.0.tg 阅读全文
摘要:
1、分布式事务的问题 单体应用被拆分为微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。每个服务内部数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证 总结:一个业务操作需要跨多个数据源或者需要跨多个系统进行远程调用,就会产生分布式 阅读全文
摘要:
1、定义 kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要用于大数据实时处理领域 2、消息队列 1)传统消息队列的应用场景 2)使用消息队列的好处 ①、解耦 ②、可恢复性 系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所 以即使一个 阅读全文
摘要:
八、@SentinelResource 1、按名称限流+后续处理 参考上面的热点key步骤 2、按照Url地址限流 + 后续处理 限流处理是sentinel自带的 3、上面兜底方案面临的问题 同Hystrix一样 ①、系统默认的,没有体现我们自己的业务要求 ②、依照现有条件,我们自己定义的处理方法和 阅读全文
摘要:
四、流控规则 1、介绍模式 2、流控模式 3、流控效果 五、降级规则 1、官网 2、基本介绍 3、降级策略实战 六、热点key限流 1、是什么? 2、官网 3、@SentinelResource注解 4、controller中声明兜底方法 5、在sentinel中添加热点限流配置 6、测试 7、参数 阅读全文
摘要:
一、Sentinel简介1、官网http://github.com/alibaba/Sentinel中文文档:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D2、是什么?一句话总结来说:升级版的Hystrix3、下载地址http: 阅读全文