【消息队列】1-为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点? 一、为什么使用消息队列? 从三个层面通过公司具体业务场景来回答 1. 异步 比如说,我之前在公司做的一个系统叫“跟踪提醒平台”,是一个公共的平台,可以给客户或者业务人员推送消息...... 言曌 11月16日 304 阅读全文
shell脚本导入数据库 最近准备我之前开发的项目全部部署到云服务器上,但是防止用户乱操作,准备弄一个定时器,每半小时导入一次初始化sql文件覆盖数据库。 我习惯给服务器安装宝塔,用于一些可视化工作,减轻我的工作量。 可以在...... 言曌 10月23日 403 阅读全文
nginx 配置反向代理转发java项目,并配置SSL实现https 不知道为啥访问我的二级域名比如 manland.liuyanzhao.com,http协议默认是https,即自动跳转到 https://manland.liuyanzhao.com。 好像是浏览器的...... 言曌 10月23日 1455 阅读全文
JavaScript实现轮播图功能 前几天,有一个朋友给了我一个素材,让我帮忙实现轮播图功能,应该是学校的作业。 需要实现自动播放和手动播放,鼠标悬停等功能。使用原生 JavaScript。 我这里贴一下核心代码 <...... 言曌 10月09日 474 阅读全文
mongodb Java代码实现聚合函数sum统计 刚才一个朋友问了一个 mogodb 的问题,如果通过 Java代码操作 mongodb 实现类似 mysql 中 sum() 函数的功能。 直接贴代码 1、依赖 <dependency> ...... 言曌 09月27日 697 阅读全文
RocketMQ浅谈与总结 1、为什么要用MQ? 解耦 多个项目之间通过消息队列对同一消息进行处理,避免调用接口失败导致整个过程失败。目的是跟调用接口是一样的,只不过 MQ 可以异步、失败尝试、消息堆积等。 异步 生产者...... 言曌 09月21日 590 阅读全文
SpringBoot2.0 整合 RocketMQ 生产者和消费者示例 ,目前国内的公司里消息中间件(即MQ)这块用的最多 Kafka 和 RocketMQ了。 本文介绍一下 RocketMQ 与 SpringBoot 整合,该示例比网上那些简单例子会更加清晰明了,同时也...... 言曌 09月17日 1410 阅读全文
Java 0基础两个月学习方案试用版 大家都知道,博主提供带新人服务。以下是我为0基础小白制定的学习计划!欢迎各位大佬提建议一起完善! 基础必学部分 下面属于入门课程,必须掌握,基本掌握后,就能胜任简单的工作了 ...... 言曌 09月11日 695 阅读全文
jQuery实现为文章自动生成文章导航,解决固定顶部导航偏移问题 文章导航功能是很多博客系统都有的一个功能,个人觉得还是很有必要的,以前没有意识到,我的博客最近才加上这个功能。 我们可以通过 JavaScript 实现自动生成文章文档,通过获取文章的dom节点内容,...... 言曌 09月10日 331 阅读全文
Spring项目中策略模式实战 在公司的项目中,在某些场景使用设计模式来完成自己的需求,很能体现一个人的代码水平。 本文介绍策略模式,在 Spring 项目(或SpringBoot) 中引入策略模式来解决一个通过不同的方式通知用户的...... 言曌 08月28日 815 阅读全文
JAVA并发编程常识 1 JVM内存模型 堆: 所有对象全部放在共享堆空间中 对象的属性在共享堆空间内 内存单字节对齐,short不变 栈: 每个线程都有独立的线程栈空间 线程栈只存基本类型和对象地址...... 言曌 08月26日 321 阅读全文
Synchronized锁的优化 0 前言 JDK1.5之前synchronized是一个重量级锁,相对于j.u.c.Lock,它会显得那么笨重。 随着Javs SE 1.6对synchronized进行的各种优化后,syn...... 言曌 08月23日 313 阅读全文
三把锁:synchronized 、ReentrantLock、ReadWriteLock 概述 synchronized synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性。 Java中每一个对...... 言曌 08月20日 263 阅读全文
wait和notify 线程状态图 开局先奉上这张线程状态图,个人觉得画的不错 几点结论 使用 wait ,notify 和 notifyAll 时需要先对调用对象加锁。 调用 wait 方法后,线程状态有 R...... 言曌 08月20日 352 1 阅读全文
两个线程交替执行,一个输出偶数,一个输出奇数 方法一、 使用 synchronized 实现 public class Demo { public synchronized void print1() { fo...... 言曌 08月20日 324 阅读全文