自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

转载 高并发缓存处理之——缓存穿透的几种形式及解决方案

缓存失效的几种形式1 缓存穿透缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。key不存在时,大量的数据进来查询DB解决方案:有很多种方法可以有效地解决缓...

2019-05-23 13:36:48 422

转载 使用Lombok来精简你的项目代码

什么是Lombok一言以蔽之:lombok是一种工具,提供了简单的注解来简化我们的重复冗长Java代码。比如一个Java Bean,注解了lombok的@Data:@Datapublic class NormalBean { private String name;}等价于以下代码,Getter/Setter,toString,equals和hashCode方法会在编...

2019-03-30 12:40:08 194

转载 eclipse中@Slf4j找不到log变量的问题解决办法

eclipsehttps://blog.csdn.net/weixin_42289193/article/details/80984678ideahttps://blog.csdn.net/qq_26346457/article/details/78736373

2019-03-30 11:15:00 1488

原创 MySQL — 查看自己写的sql语句的性能

Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explain select … from … [where ...]例如:explain select * from news;输出:+----+--...

2019-03-21 15:27:30 545

原创 什么是 reactor 模式

在网上看了很多reactor 模式,每个都是各有千秋,这里我写一下自己对reactor 模式感悟。1. Reactor模式是什么反应器设计模式(Reactor pattern)是一种为处理并发服务请求,并将请求提交到一个或者多个服务处理程序的事件设计模式。当客户端请求抵达后,服务处理程序使用多路分配策略,由一个非阻塞的线程来接收所有的请求,然后派发这些请求至相关的工作线程进行处理。2....

2019-02-16 12:08:58 1863

原创 mysql的事务四个特性以及事务的四个隔离级别

事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据应用该组查询的全部语句,那么久执行该组查询。如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。事务的四大特性(ACID):1.原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作...

2019-02-14 07:20:40 122

原创 Nginx(三)——Nginx服务器安装SSL证书

在当前目录下生成证书(nginx.crt)和私钥(nginx.key)Key命令:[root@localhost conf]# openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout nginx.key -out nginx.crt--------Country Name (2 letter code) [XX]:CN /...

2019-01-03 18:14:37 221

原创 Nginx(二)——反向代理服务器部署

upstream tomcat_app{       server 192.168.94.135:8080 weight=2;       server 192.168.94.135:9090 weight=3;} server {        location / {            root   html;            index  index.h...

2019-01-03 13:55:51 189

原创 Nginx(一)——server中的server_name配置的域名在客户机上无法访问

server { listen 80; server_name www.tt.com;}server_name写完后发现在电脑浏览器里输入www.tt.com无法访问。解决方法:打开电脑:C:\Windows\System32\Drivers\etc找到(服务器IP                            ...

2019-01-03 13:49:14 2967 1

原创 RabbitMQ学习(6)- RabbitMQ管理

目录一.多租户与权限1.Vhost虚拟机所有vhost:创建vhost:删除vhost:2.权限 授权权限:收回权限:虚拟主机权限列表:用户权限列表:二.用户管理创建用户:验证用户:修改密码:清除密码:角色分配:用户列表:删除用户:三.Web端管理插件列表:关闭插件:启动插件:四.应用管理查看状态:...

2018-12-29 15:01:34 1086 1

原创 RabbitMQ学习(5)- RabbitMQ队列

 目录 消息路由失败会怎样?1、mandatory参数2、immediate参数3、备份交换器消息过期时间TTL1.有两种方式可以设置消息的TTL:死信队列如何实现延迟队列1.DB定时轮询;2.DelayQueue;3.Redis sortedSet集合;4.RabbitMQ TTL+DLX;RabbitMQ的RPC实现持久化生产...

2018-12-27 12:40:24 398

原创 RabbitMQ学习(4)- 生产者与消费者

1、发送消息使用Channel的basicPublish方法,向RabbitMQ发送消息。(1) void basicPublish(String exchange, String routingKey, BasicProperties props, byte[] body) throws IOException; // 连接工厂 ConnectionF...

2018-12-24 10:51:51 374

原创 RabbitMQ学习(3)- RabbitMQ结构

目录RabbitMQ几大组件交换器类型RabbitMQ运行流程Connection与Channel生产者运行流程消费者运行流程细说交换器(一)交换器(二)队列(三)交换器与队列(四)交换器与交换器RabbitMQ几大组件生产者:消息创建者,将消息发送到消息中间件的。 消息:包括有效载荷与标签。有效载荷:要传输的数据;标签:描述有效载荷的属性;R...

2018-12-23 13:39:44 474

原创 RabbitMQ学习(2)-hello world

POM.XML<dependency><groupId>com.rabbitmq</groupId><artifactId>amqp-client</artifactId><version>4.2.1</version></dependency>RabbitMQ

2018-12-15 14:25:25 528

原创 RabbitMQ学习(1)-阿里云安装

 刚好有点闲钱,在双十二上买了一个阿里云服务器,买完之后顿时就后悔了,发现腾讯云比阿里云更便宜,这是购买阿里云的心得,下面开始安装RabbitMQ了--------------------------------------------------------------------------------------------------------------------------...

2018-12-15 13:29:35 647

原创 Intellij IDEA 快捷键整理

【常规】Ctrl+Shift+Enter,语句完成 Ctrl+Z,是撤销快捷键 Ctrl+Shift+Z,恢复Ctrl+z 掉的内容。 Ctrl+Alt+L,格式化代码 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl+F7,可以查询当前元素在...

2018-12-12 14:46:41 143

原创 Spring Boot 四大核心机制

起步依赖机制:通过起步依赖机制(Starter),简化jar包的引用,解决jar版本冲突问题。 自动配置:可以实现简单配置,甚至是零配置,就能搭建整套框架。 StringBoot CLI:一种命令工具。 Actuator:是SpringBoot的程序监控器,可监控Spring应用程序上下文中的Bean、查看自动配置决策、Controller映射、线程活动、应用程序健康状况等。  ...

2018-11-27 12:28:46 6162

原创 java工厂模式

// producer.javaimport java.util.ArrayList;public interface Producer{      ArrayList<Integer> produce(int length);}// modelbase.javaabstract public class ModelBase{}// model.java...

2018-11-26 14:17:31 763 2

RabbitMQ-HTTP API 接口列表

这资料适用于学习,希望对大家的学习有点帮助。

2018-12-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除