场景:前端在request body中传了多个参数,为了方便使用@RequestBody映射成相应的参数对象。 @PostMapping(value = "/game/sync") public WebMessage gameMsgReport(UserInfo userInfo,@RequestB ...
分类:
Web程序 时间:
2021-02-04 11:51:35
阅读次数:
0
一、RabbitMQ的路由模式和应用场景 1、什么是rabbitmq的路由模式 ?档: https://www.rabbitmq.com/tutorials/tutorial-four-java.html 交换机类型是Direct 队列和交换机绑定,需要指定?个路由key( 也叫 Bingding ...
分类:
其他好文 时间:
2021-02-04 11:41:42
阅读次数:
0
判断对象中是否含有某个属性也是实际项目中常见的场景,现总结如下几种方法来判断。 本文关联文章之JavaScript遍历对象的几种方法 一、点( . )或者方括号( [ ] ) + undefined判断 我们知道,通过点或者方括号可以获取对象的属性值,如果对象上不存在该属性,则会返回 undefin ...
分类:
编程语言 时间:
2021-02-03 11:07:41
阅读次数:
0
内存泄漏检测原理: 内存分类:1. 泄漏内存2. 废弃内存:无用场景,Arc时代多见于循环引用3. 缓存内存 Leaks检测内存泄漏Allocations检测废弃内存,通过对比屏幕快照的方式发现内存的便捷化 过往的开源库:HeapInspector-iOS:改进Allocations检测,hook方 ...
分类:
移动开发 时间:
2021-02-02 10:50:05
阅读次数:
0
什么是数据库缓存 数据库的数据都存储在磁盘中,在高并发场景下,业务应用对MySQL产生的增删改查操作造成巨大的IO开销和查询压力,这无疑对数据库和服务器都是一种巨大的压力,为了解决此类问题,缓存数据的概念应运而生。 常见的缓存形式:内存缓存、文件缓存。 极大地解决数据库服务器的压力 提高应用数据的响 ...
分类:
数据库 时间:
2021-02-02 10:49:49
阅读次数:
0
Semaphore 美[?sem?f??r] 信号量Semaphore 可以用于做流量控制,特别是公用资源有限的应用场景,比如数据库连接。Semaphore的构造方法 Semaphore(int permits)接受一个整型的数字,表示可用的许可证数量。Semaphore(10)表示允许10个线程获 ...
分类:
编程语言 时间:
2021-02-01 12:46:58
阅读次数:
0
学习是一个循序渐进的过程,先别着急学习 RabbitMQ ,我们先了解一些关于MQ消息中间件的基础知识,明白MQ在业务中的使用场景 MQ消息中间件及使用场景 1、什么是MQ消息中间件 MQ消息中间件全称(MessageQueue),主要用于程序之间相互通信,实现 异步+解耦 效果。 如下图所示,一个 ...
分类:
其他好文 时间:
2021-02-01 12:37:10
阅读次数:
0
分布式系统为了保证系统稳定性,在服务治理的限流中会根据不同场景进行限流操作,常见的限流算法有: 令牌桶:可容忍一定突发流量的速率的限流,令牌桶算法的原理是系统以恒定的速率产生令牌,然后把令牌放到令牌桶中,令牌桶有一个容量,当令牌桶满了的时候,再向其中放令牌,那么多余的令牌会被丢弃;当想要处理一个请求 ...
分类:
其他好文 时间:
2021-02-01 12:26:19
阅读次数:
0
背景: 1.抽取不全 https://lemon.baidu.com/a?id=169074&flowSrcId=12004 黄金微雕瘦脸永久吗?做完三个月就开始反弹了 → 'tags': '微雕_1,瘦脸_1' 黄金微雕没有抽取出来 2.抽取词过于宽泛 https://lemon.baidu.co ...
分类:
编程语言 时间:
2021-02-01 12:22:55
阅读次数:
0
设计模式--装饰者模式 今天偶然的机会接触到了装饰者模式,当我们需要很多的子类组合去实现一个功能时,可以考虑下使用装饰者模式。例如衣服有尺寸、规格、颜色,咖啡有种类、糖度、温度,这样的动态组合会衍生出指数增长的子类,装饰者模式就适用于这样的情景。 1、适用场景 使用子类拓展一个类的功能呈现爆炸性增长 ...
分类:
其他好文 时间:
2021-02-01 11:50:05
阅读次数:
0