自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Java并发编程——BlockingQueue

简介BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。         阻塞队列是一个队列,而且是一个先进先出的队列(FIFO)。       多线程环境中,通过队列可以很容易实现数据共享,比如经典的“生产者”和“消费者”模型中,通过队列可以很便利地实现两者之间的数据共享。假设我们有若干...

2018-05-08 09:52:53 92

原创 Spring Boot开发MongoDB应用实践

简易邮件系统大致设计思路如下:1、发送邮件支持同步和异步发送两种2、邮件使用MongDB进行持久化保存3、异步发送,直接将邮件批量保存在MongoDB中,然后通过后台定时任务发送4、同步发送,先调用Spring的发送邮件功能,接着将邮件批量保存至MongDB5、不论同步还是异步,邮件发送失败,定时任务可配置为进行N次重试一、MongoDBMongoDB现在已经是应用比较广泛的文档型NoSQL产品,...

2018-05-07 09:55:12 161

原创 Spring Boot定时任务应用实践

在Spring Boot中实现定时任务功能,可以通过Spring自带的定时任务调度,也可以通过集成经典开源组件Quartz实现任务调度。一、Spring定时器1、cron表达式方式使用自带的定时任务,非常简单,只需要像下面这样,加上注解就好,不需要像普通定时任务框架那样继承任何定时处理接口 ,简单示例代码如下:package com.power.demo.scheduledtask.simple;...

2018-05-04 10:17:42 87

原创 阿里巴巴Java开发手册思维导图

趁着有时间把阿里巴巴Java开发手册又看了一遍了,很多时候发现自己好像一点都不记得里面的内容了。于是只能把大概内容用思维导图的形式画一遍,这样可以在脑子里形成一张图,方便记忆。其中有许多是比较基础的内容,希望对大家也有帮助。一、总图二、编程规约三、异常日志四、单元测试五、安全规约六、MySQL数据库七、工程结构我有一个微信公众号,经常会分享一些Java技术相关的干货;如果你喜欢我的分享,可以用微信...

2018-05-03 15:41:57 693 1

原创 基于Redis的分布式锁两种实现方式

最近有一个竞拍的项目会用到分布式锁,网上查到的结果是有三种途径可以实现。1.数据库锁机制,2.redis的锁,3.zookeeper。考虑到使用mysql实现会在性能这一块会受影响,zookeeper又是不怎么会。所以使用redis来实现了。第一种:使用redis的watch命令进行实现如上图所示:session1在执行修改之前使用watch命令监视了age,然后又在session2更新了age之...

2018-05-03 11:39:49 472

空空如也

空空如也

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

TA关注的人

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