- 博客(14)
- 资源 (13)
- 收藏
- 关注
原创 rabbitmq教程(五)
前一篇我们实现了消息系统的灵活配置。代替了使用扇形(fanout)交换器的配置。使用直连(direct)交换器,并且基于路由键后可以有选择性接收消息的能力。虽然使用直连交换器可以改善我们的系统,但是它仍有局限性,它不能实现多重条件的路由。在我们的消息系统中,我们不仅想要订阅基于路由键的队列,还想订阅基于生产消息的源。这些概念来自于Unix工具syslog。该日志基于严格的(info/warn/cr...
2018-05-28 17:08:57 147
原创 rabbitmq教程(四)
Routing 路由在这个教程中,添加一个新的特性,我们可以只订阅消息的一部分。例如,将只连接我们感兴趣的颜色("orange", "black", "green"),并且把消息全部打印在控制台上。绑定交换器和队列是一种绑定关系。简单的理解为:队列对来自这个交换器中的信息感兴趣。绑定可以加上一个额外的参数routingKey。Spring-amqp使用通俗易懂的API(建造者模式)使它们之间的关系...
2018-05-28 16:55:47 241
原创 rabbitmq教程(三)
交换器在rabbitmq中消息传递的核心思想是,生产者永远不会直接的发送一个消息到队列。实际上生产者甚至都不知道,消息是否会被传递到任何一个队列中。相反,生产者只能发送消息到一个交换器上。交换器是一个很简单的玩意。一头儿接收生产者发送的信息,另一头儿把消息推送到队列中。交换器必须明确的知道,如何处理接收到的消息。应该把它添加到指定的队列?还是添加到多个队列?或者给销毁?这些规则交给交换器定义。生产...
2018-05-28 16:33:08 194
原创 rabbitmq教程(二)
RabbitMQ给我们提供了类似一对多的关系,就是多个相同的消费者,来消费同一个队列中的消息。使用多个消费者来消费同一个队列中的消息,使这些消息将会平均分到各个消费者中进行消费。一对多定义一个队列,两个消费者,一个生产者。package com.example.rabbitmq.test2;import org.springframework.amqp.core.Queue;import o...
2018-05-28 15:42:56 142
原创 rabbitmq教程(一)
简单介绍:RabbitMQ是一个消息代理软件,它可以接受和转发消息。你可以把它想象成是一个邮局,当你把一封信放入邮箱,你可以确定邮递员可以把这封信交给收信人。以此类推RabbitMQ就是一个邮局,一个邮箱和一个快递员。与以上不同的是RabbitMQ使用二进制的形式进行数据的接收、储存、转发。用专业术语解释下这个接收、储存、转发。转发也就是发送,发送是程序的生产者(produce)。储存(queue...
2018-05-28 15:24:10 199
原创 nginx反向代理配置
一、通过新建两个Springboot项目准备两个tomcattomcat1:端口号8084tomcat2:端口号8085二、分别新建登录页面 三、在host文件中修改,设置域名tomcat1,tomcat2四、测试域名是否成功 五、下载nginx输入网址:http://nginx.org/en/download.html 下载合适版本点击nginx.exe直接启动六、...
2018-05-24 10:49:18 134
原创 在controller层接收参数为json或实体类型的区别
接收参数为json类型时,前端要处理json,改成json的字符串,请求格式设置为application/jsondata : JSON.stringify(json_data),contentType : 'application/json;charset=utf-8'//中文需要加上charset=utf-8才正确接收到的json需要转化为实体类,使用Gson方法GSON使用详见 https...
2018-05-23 10:55:16 4172
原创 后台接收参数和返回参数校验
controller层接收参数校验:1.判断参数是否为空@PostMapping("/getFreeRoom") public Map<String, Object> getFreeRoom(Integer timeID) { try { if (ObjectUtils.isEmpty(timeID)){ ...
2018-05-23 10:38:35 1223
原创 ajax data传参2种方式的区别
ajax传参到后台有两种方式$.ajax({ // url: "/meetingRecord/insertRecord?applicantName=" + data.applicantName + "&participantName=" // + data.participantName + "&roomID=" + ...
2018-05-22 15:38:11 945
原创 shiro报错405
利用shiro做登录验证时,登录信息错误时返回到登录页面login.html登录controller登录提交表单错误提示改进方法:将form表单中的post请求改为get请求理由:待更新...
2018-05-17 09:08:27 1435 1
原创 实战java高并发程序设计(二、Java并行程序基础)
二、Java并行程序基础2.1新建线程: Thread thread = new Thread(); thread.start();调用start()方法后自动调用run()方法,但线程新建时不能直接调用run()方法。public class Client { public static void main(String[] args) { ...
2018-05-14 14:25:55 605
原创 实战java高并发程序设计(一、走入并发世界)
第一章 走入并发世界1.1 基本概念1.1.1同步和异步:去商场买台空调,顾客选定好样品后,售货员去仓库取货,顾客要等待取回空调后一起回家,这个过程叫同步。顾客如果选择网购,在网上下完单后,可以干些别的事,快递员回将空调送货上门,这个过程叫异步。1.1.2并发和并行:并发和并行都可以表示多个任务一起执行。并发偏重于多个任务交替执行,多个任务间还有可能是串行的,而并行是真正意义上的同时执行。比如爬山...
2018-05-14 10:30:11 436 1
原创 PO BO VO DTO POJO DAO的区别
PO BO VO DTO POJO DAO是将实体类根据用途和来源的不同分成的几种类型,在实体类名上加上这些字段便于开发人员区分这些实体类。DAO 数据访问对象一个系统的情况下,一个dao实体类与数据库中的一个表一一对应(关联表除外),在多个系统的情况下,A对B的访问数据对象的封装也可称为dao。DTO 数据传输对象发送给前端的数据,一般为一个表的某些字段或多个表的某些字段的集合。将需要的数据集合...
2018-05-11 14:08:48 325
原创 使用poi将数据导出到excel中
package com.liu.warehouse.commons.excel;import java.io.FileOutputStream;import java.sql.ResultSet;import java.util.List;import com.liu.warehouse.model.MenuExcel;import org.apache.poi.xssf.userm...
2018-05-10 14:17:48 232
win10 下spark2.2.0+hadoop2.7.7+winutis 2
2019-03-26
win10 下spark2.2.0+hadoop2.7.7+winutis 1
2019-03-26
智慧交通实战项目源码2 分卷2
2019-01-14
智慧交通实战项目源码1 分卷1
2019-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人