静风落叶的博客

每天都在犯蠢

单例模式(Singleton)

摘要:      本文首先概述了单例模式产生动机,揭示了单例模式的本质和应用场景。紧接着,我们给出了单例模式在单线程环境下的两种经典实现:饿汉式和懒汉式,但是饿汉式是线程安全的,而懒汉式是非线程安全的。在多线程环境下使用双重检查模式。 类图: ...

2019-07-17 09:55:38

阅读数 1

评论数 0

Spring中使用@Async异步调用方法

Async简介: 异步方法调用使用场景:处理日志、发送邮件、短信...... spring中提供了@Async来实现异步方法。 @Async修饰类,则该类所有方法都是异步的,@Async修饰方法,则该方法是异步的。 被修饰的方法在被调用时,会在一个新的线程中执行。 Spring中通过在方...

2019-07-15 10:29:32

阅读数 40

评论数 0

SpringMVC+Spring+Mybatis框架整合MQTT通信协议+ActiveMQ作为中间件进行消息的发布与订阅

最近做了一个小项目,简单描述下项目结构,主要是java与单片机进行通信,为了实现通信可以采用中间件和http的方式,但是本人因为最近在学习ActiveMQ,所以更加偏向前者,最终确定了采用消息中间件的方式进行通信。 首先完成的步骤分为这两步: 1、单片机采用MQTT的通信协议将一个消息发送...

2019-06-21 09:47:00

阅读数 152

评论数 0

ActiveMQ之生产分组消息、消费分组消息

今天突然遇到一个需求,就是要求我的ActiveMQ队列消息需要多个线程消费者去消费,但是每个消费者,虽然MQ支持多个消费者但是,每个消费者消费的数量可能不同,有的线程跑的快的,就肯定会多消费一些,但是现在的需求是要每个线程消费的数量一样,这就需要用到MQ分组了, 首先是在消息生产的时候就就...

2019-06-10 18:18:06

阅读数 82

评论数 0

记相关sql优化等知识点

sql优化:https://www.cnblogs.com/yunfeifei/p/3850440.html

2019-05-24 11:29:19

阅读数 18

评论数 0

记一次根据map中的value取key值的过程

适用场景: vaue值不重复场景 在一次项目中要用到根据当前对象的id查询出当前对象的信息,以及当前对象所在数据库表中根据名称排序后的上一个对象以及下一个对象的id值,即:上一个对象id+当前对象信息+下一个对象id 值 结构如图: 首根据id查询当前对象的信息直接就能查询出...

2019-05-16 17:13:22

阅读数 21

评论数 3

mybatis对不同日期格式的查询查询Mysql数据库

总结一些目前遇到的,对日期范围的查询, 总共遇到几种分别记录下处理方式; ①:前端传入日期参数格式:YYYY-MM-DD,如: { "startDateStr":"2019-05-16", "endDateStr":"...

2019-05-16 14:21:49

阅读数 24

评论数 0

mybatis中"#"和"$"的区别

文章转自:https://www.cnblogs.com/kangyun/p/5881531.html 动态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析。mybatis 为我们提供了两种支...

2019-05-14 19:17:59

阅读数 26

评论数 0

SpringBoot整合邮件发送,并存入redis

引入jar包 <!-- 发送邮件需要依赖包 --> <dependency> <groupId>org.springframework.boot</groupId> ...

2019-04-29 16:42:25

阅读数 72

评论数 0

ActiveMQ在发布-订阅模式下的实例

消息队列一般有两种模型 1.点对点模型(基于队列 Point to Point,PTP) 每个消息只能有一个消费者。消息的生产者和消费者之间没有时间上的 相关性.可以有多个发送者,但只能被一个消费者消费。 一个消息只能被一个接受者接受一次 生产者把消息发送到队列中(Queue),接受者无需订阅,...

2019-04-28 16:05:13

阅读数 31

评论数 0

在ActiveMQ中的点对点模式中存在多个消费者

消息队列一般有两种模型 1.点对点模型(基于队列 Point to Point,PTP) 每个消息只能有一个消费者。消息的生产者和消费者之间没有时间上的 相关性.可以有多个发送者,但只能被一个消费者消费。 一个消息只能被一个接受者接受一次 生产者把消息发送到队列中(Queue),接受者无需订阅,...

2019-04-28 13:41:24

阅读数 175

评论数 2

map.entrySet().iterator();是什么意思

原文章地址:https://www.cnblogs.com/zzzzw/p/4945915.html Iterator<Entry<String,String>> iter=map.entrySet().iterator();是什么意思 ...

2019-04-25 09:09:09

阅读数 151

评论数 0

Java中Collections.sort()的使用

在日常开发中,很多时候都需要对一些数据进行排序的操作。然而那些数据一般都是放在一个集合中如:Map ,Set ,List 等集合中。他们都提共了一个排序方法 sort(),要对数据排序直接使用这个方法就行,但是要保证集合中的对象是 可比较的。 怎么让一个对象是 可比较的,那就需要该对象实现 Co...

2019-04-24 09:52:06

阅读数 17

评论数 0

SpringBoot+Swagger-UI+Redis作为缓存使用的学习记录

在新版本的开发过程中项目中用到Redis,所以趁着最近学习下Rdis的使用方法,项目代码已经上传,码云地址:https://gitee.com/dcxgit/springboot_practice/releases 1.0.2版本 首先搭建基础的SpringBoot代码并引入相关jar包这里不...

2019-04-23 16:17:52

阅读数 56

评论数 0

windows下安装设置redis

地址:https://www.cnblogs.com/jaign/articles/7920588.html redis桌面可视化工具:https://github.com/cinience/RedisStudio

2019-04-22 13:21:52

阅读数 33

评论数 0

连接数据库报错:The last packet successfully received from the server was 67 milliseconds ago.

今天在阿里云上安装了一个mysql数据库,然后将本地代码的连接地址直接换成阿里云的地址,没想带连接报错: 报错信息: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure...

2019-04-16 09:25:50

阅读数 38

评论数 0

关于jsonObject数据,jsonArray数据,通过Mybatis从数据库的读取(上)

对最近的知识点做下总结吧,首先就是关于一个json格式的问题,在以前的项目中做的数据处理都是表单提交,并没有注意到json格式传递数据的情况,在重构的项目中,大部分的数据都是json格式,所以后台能够直接用一个对象来接收,但是接收到的对象也是json格式,这时候就要转成对象了,在项目中是用的fas...

2019-04-03 17:17:15

阅读数 499

评论数 0

查询数据库中的事件是否启用

mysql中重启电脑或服务器可能会导致event_scheduler关闭,事件失效。解决方法如下: 1、简单解决方法: 查看是否开启:show variables like 'event_scheduler'; 如果现实是“off” 开启:set global event_schedule...

2019-02-28 10:07:39

阅读数 143

评论数 0

在eclipse和sts上安装阿里巴巴java编码规范检查插件

https://p3c.alibaba.com/plugin/eclipse/update

2019-02-27 11:56:51

阅读数 179

评论数 0

im4java裁剪图片之后再将图片在mongoDB上传下载图片

本文主要实现以下几个功能: 1、先通过IM4java的功能将本地的一张图片剪切出来形成新的图片 2、通过上传功能,将裁剪的图片上传到mongodb数据库中储存 3、再从mongodb数据库中取出刚才上传的图片 1、首先是对本地图片的裁剪, 首先安装参考:https://www.cnblo...

2019-01-22 11:48:32

阅读数 125

评论数 0

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