1.MQ简述2.MQ的用途 2.1 限流削峰 2.2 异步解耦 2.3数据收集 3.常见的MQ产品 4.MQ常用的协议 5.RockerMQ的安装与启动 5.1消息(Message) 5.2主题(Topic) 5.3 标签(tag) 官方定义: 5.4队列(queue) 5.4.1分片 5.5消息标识 5.6系统架构 5.6.1生产者(producer) 5.6.1消费者(consumer) 5.
1. 什么是分布式锁?锁大家已经很清楚了,就是避免线程竞争出现问题,那分布式锁,自然在分布式环境下避免线程或进程竞争出现问题了。一句话回答: 分布式下,对共享资源进行互斥访问的一种处理机制。列几个应用场景(工作中实际用到的):1. 定时任务定时任务写在服务里时,同时启动了多个服务,这个时候就需要用到分布式锁,保证只有一个服务去执行定时任务。(即便定时任务有幂等性,但是也要考虑并
我们写东西的时候总会遇到lua中要调用java代码,当然这个用JNI肯定是可以做到的,但是有更加方便的办法—LuaJavaBridge一、luaj 主要特征* 可以从 Lua 调用 Java Class Static Method * 调用 Java 方法时,支持 int/float/boolean/String/Lua function 五种参数类型 * 可以将 Lua function 作为参
首先给大家来讲一个我们遇到的一个奇怪的问题:我的一个springboot项目,用mvn install打包成jar,换一台有jdk的机器就直接可以用java -jar 项目名.jar的方式运行,没任何问题,为什么这里不需要tomcat也可以运行了?然后我打包成war放进tomcat运行,发现端口号变成tomcat默认的8080(我在server.port中设置端口8090)项目名称也必须加上了。也
一、背景: 利用ThreadPoolTaskExecutor多线程异步批量插入,提高百万级数据插入效率。ThreadPoolTaskExecutor是对ThreadPoolExecutor进行了封装处理。ThreadPoolTaskExecutor是ThreadPoolExecutor的封装,所以,性能更加优秀,推荐ThreadPoolTaskExec
为一名开发人员,你需要一些工具,能让你更聪明更高效地工作,无论你是在处理长时间的编译时间,重复的手动任务,还是其他任何生产力瓶颈。其中一个强大的工具是IntelliJ IDEA,这是一个流行的Java集成开发环境(IDE)。在本文中,我们将介绍10个最佳的IntelliJ IDEA插件,用来增加生产力,提高工作效率。如果你将这些插件纳入你的工作流程中,那么你将能够更有效地应对开发挑战。1 TabN
1.背景缓存,就是让数据更接近使用者,让访问速度加快,从而提升系统性能。工作机制大概是先从缓存中加载数据,如果没有,再从慢速设备(eg:数据库)中加载数据并同步到缓存中。所谓多级缓存,是指在整个系统架构的不同系统层面进行数据缓存,以提升访问速度。主要分为三层缓存:网关nginx缓存、分布式缓存、本地缓存。这里的多级缓存就是用redis分布式缓存+caffeine本地缓存整合而来。平时我们在开发过程
每天早上可以给指定的微信用户推送消息,经过公众号可以使用第三方接口丰富推送的消息内容百度天气api:添加天气信息推送天行数据api:添加美句、彩虹屁等语句推送通过后台计算纪念日推送......效果图技术栈点spring boot实现后台微信测试账号的申请微信模版推送的配置对接百度天气api对接彩虹屁api对接优美句子api源码开放Gitee:https://gitee.com/cvzhanshi-
1、Springboot集成Websocket集成分为三步:添加依赖、增加配置类和消息核心类、前端集成。1.1、添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artif
一个示例回顾Future一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度。JDK5新增了Future接口,用于描述一个异步计算的结果。虽然 Future 以及相关使用方法提供了异步执行任务的能力,但是对于结果的获取却是很不方便,我们必须使用Future.get()的方式阻塞调用线程,或者使用轮询方式判断 Future.isDone 任务是否结束,再获取结果。这两种处
我有一个朋友~做了一个小破站,现在要实现一个站内信web消息推送的功能,对,就是下图这个小红点,一个很常用的功能。 不过他还没想好用什么方式做,这里我帮他整理了一下几种方案,并简单做了实现。 什么是消息推送(push)推送的场景比较多,比如有人关注我的公众号,这时我就会收到一条推送消息,以此来吸引我点击打开应用。消息推送(push)通常是指网站的运营工作等人员,通过某种工具对用
些业务场景我们需要使用多线程异步执行任务,加快任务执行速度。JDK5新增了Future接口,用于描述一个异步计算的结果。虽然 Future 以及相关使用方法提供了异步执行任务的能力,但是对于结果的获取却是很不方便,我们必须使用Future.get()的方式阻塞调用线程,或者使用轮询方式判断 Future.isDone 任务是否结束,再获取结果。这两种处理方式都不是很优雅,相关代
skywalking 初步文档1
<div class="rich_media_content" id="js_content"> ...
写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种生活,技术零成长。 小B,工作于某国企,虽然能接触到一些中间件技术。.
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> ...
SpringBoot开发流程目录一、 maven创建SpringBoot项目 二、项目应用 1.springboot的项目结构 2.springboot的常规开发 三、springboot的核心配置文件 1.application.properties 2.application.yml 3.自定义springboot配置 四、springboot...
工作流一、什么是工作流 1.工作流是将一组任务组织起来以完成某个经营过程:定义了任务的触发顺序和触发条件,每个任务可以由一个或多...
a1.jpg导入pom依赖 <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version&...
第一步在项目pom.xml文件中添加所需依赖<?xml version="1.0" encoding="UTF-8...
我们已经了解了Activiti的基础概念,包括流程定义的用语和它的API功能,已经如何入手Activiti,在这一节我们将结合代码具体学习使用。小图是我们需要完成的请假流程图: 正如我们在图中看到的,这是一个非常简单的流程:员工提出休假请求,提供休假天数和开始日期。请求发送给经理。他们可以批准/拒绝该请求。 如果获得批准,则会定义一个服务任务serviceTask来发送确认电子邮件。如果被拒绝
1、独立运行Spring项目Spring boot 可以以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行。2、内嵌servlet容器Spring Boot可以选择内嵌Tomcat、jetty或者Undertow,这样我们无须以war包形式部署项目。3、提供starter简化Maven配置spring提供了一系列的start pom来简化Ma
贼烦的是,使用spring boot 创建web项目,然后我再idea下创建的,but 仅仅启动spring boot的启动类,就算整个项目都是好着的,就算是能够进入controller中,也不能成功访问到jsp页面。很尴尬!也很无语! 好吧,开头一句抱怨,下面全靠编~~~ ===========================================================
layui.define(['jquery', 'layer', 'tableUtils', 'form', 'table', 'admin', 'http', 'view', 'laydate','formUtils', 'singleInfo','selectProvince', 'element'], function (exports) { var layer = lay...
OAuth 2 有四种授权模式,分别是授权码模式(authorization code)、简化模式(implicit)、密码模式(resource owner password credentials)、客户端模式(client credentials),具体 OAuth2 是什么,可以参考这篇文章。(http://www.ruanyifeng.com/blog/2014/05/oauth_2_0...
JWT简介简介JSON Web token简称JWT, 是用于对应用程序上的用户进行身份验证的标记。也就是说, 使用 JWTS 的应用程序不再需要保存有关其用户的 cookie 或其他session数据。此特性便于可伸缩性, 同时保证应用程序的安全。在身份验证过程中, 当用户使用其凭据成功登录时, 将返回 JSON Web token, 并且必须在本地保存 (通常在本地存储中)。每当用...
package com.tencent.census.utils;import com.alibaba.fastjson.JSONObject;import lombok.
package com.tencent.census.utils;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.util.Map;p
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号