05 2019 档案
摘要:在yml配置文件中添加下面的配置。需要注意的是,com.bdyh.operation.mapper为自己项目中mapper接口的路径。 这种方式也同时支持mybatis-plus。 logging: level: com.bdyh.operation.mapper: debug
阅读全文
摘要:两步: 1.在请求路径上添加 /zuul 这样就可以越过zuul的springmvc 2.在资源服务器yml加个配置 spring: servlet: multipart: max-file-size: 10MB # 单个文件大小,默认是1MB max-request-size: 30MB # 请求
阅读全文
摘要:请看周立老师的 http://www.itmuch.com/docker/02-docker-install/ 配置加速镜像
阅读全文
摘要:总览 我上家公司做的项目也是互联网项目,经常会遇到性能问题,在提升性能方面除了使用缓存,使用多线程,拆分服务等等 还有一个最常用的方法就是排除掉项目中慢sql。 慢sql对项目运行真是非常大。我们项目就因为有慢sql阻塞了数据库服务器,导致了后面执行的sql无法运行,导致服务器响应超时。 一个页面要
阅读全文
摘要:限流和自定义对象池 限流是当资源有限的时候,限制客户端对资源访问的一种思路。比如当访问量过大的时候,限制用户访问并给予用户友好的反馈。在比如我们常用的线程池就是一种限池,服务器不可能无限的创建线程,因为就有了线程池,给予一个合适的线程数量让客户端去使用,当客户端访问量过大的时候去让客户端等待或者抛出
阅读全文
摘要:总览 Dubbo在调用服务的时候使用了DefaultFuture这个类,其中有一个概念是异步调用转成同步调用。核心思想就是管程。而实现方式就是使用lock和condition。 condition 是java 并发包中的一个类, 在java内置管程中是一个条件变量的,而condition是可以实现一
阅读全文
摘要:前言 临界区、管程、信号量是操作系统对并发编程支持的三个概念。它们并不是属于java,而是属于操作系统(目前我知道 linux有这三个概念,我觉得windows也应该有只是不确定,否则怎么会支持多核CPU呢?)。 临界区 临界区是线程需要互斥执行的一段代码。临界区的资源是线程共享的,但是执行的返回结
阅读全文
摘要:第一步 docker pull rabbitmq:management 注意:如果docker pull rabbitmq 后面不带management,启动rabbitmq后是无法打开管理界面的,所以我们要下载带management插件的rabbitmq. 第二步 docker images 第三
阅读全文
摘要:前言 排序是我们在写项目中经常用的sql语句的关键字。 往往order by 用不好的话也会对sql性能有一定的影响。我们现在就来介绍一下他的执行过程,并介绍一下优化。 正言 首先我们来举个例子,假设你要查询城市是”杭州“的所有人的名字,并且按照姓名排序返回前1000个人的姓名、年龄。 表定义: 这
阅读全文