目录使用MAVEN打JAR包一、简单的方法:二、执行任意main方法续:扩展:maven 使用assembly 进行打包1. pom 中添加assembly 插件2. 创建assembly文件夹和assembly.xml文件使用MAVEN打JAR包一、简单的方法:首先在pom.xml里面添加:<build> <plugins& ......
405
0
0
2023-04-06
目录Provider端线程模型AllDispatcherDirectDispatcherExecutionDispatcherMessageOnlyDispatcherConnectionOrderedDispatcherProvider端线程模型在了解服务端线程模型之前,先了解一下Dubbo对Channel上的操作抽象,Dubbo将Channel上的操作成 ......
400
0
0
2023-04-06
目录1、心跳机制简介2、心跳机制实现方式3、客户端4 、服务端5、代码实现5.1 KeepAlive.java5.2 MyClient.java5.3 MyServer5.4 测试结果1、心跳机制简介在分布式系统中,分布在不同主机上的节点需要检测其他节点的状态,如服务器节点需要检测从节点是否失效。为了检测对方节点的有效性,每隔固定时间就发送一个固定信息给对方 ......
447
0
0
2023-04-06
目录1 准备工作1.1 建表1.2 创建实体类1.3 引出一个问题方案1方案2方案32.完整代码1 准备工作1.1 建表t_emp添加测试数据:1.2 创建实体类在src/main/java/com/rqs/mybatis/pojo下创建Emp类:Emp类:package com.rqs.mybatis.pojo; public class Emp { ......
333
0
0
2023-04-05
目录方法概览Threadwait notify notifyAll方法详解作用阻塞阶段唤醒阶段遇到中断代码展示特点通过wait notify方法实现生产者和消费者sleep方法详解sleep不会释放锁sleep响应中断总结join方法详解代码展示yield方法方法概览Threadwait notify notifyAll方法详解作用阻塞阶 ......
305
0
0
2023-04-05
目录1 MapRedcue的介绍1.1 MapReduce定义1.2 MapReduce的思想1.3 MapReduce优点1.4 MapReduce的缺点1.5 MapReduce进程1.6 MapReduce-WordCount2 Hadoop序列化2.1 序列化的定义2.2 hadoop序列化和java序列化的区别3 MapReduce 的原理3.1 ......
376
0
0
2023-04-05
目录前言正文一. 线程池的简单原理二. 线程池的创建三. 线程池执行任务1. 执行无返回值任务2. 执行有返回值任务3. 执行有返回值任务时抛出错误4. ThreadPoolExecutor通过submit方式执行Runnable四. 关闭线程池总结前言线程池是Java中使用较多的并发框架,合理使用线程池,可以:降低资源消耗,提高响应速度,提高线程的可管理性 ......
507
0
0
2023-04-05
函数式接口只包含一个抽象方法的接口,称为函数式接口。这个接口可以使用@FunctionalInterface声明,如果不满足条件,则会报错,可以通过这个方式来判断是否为函数式接口package org.example; @FunctionalInterface public interface MathService { Double ad ......
369
0
0
2023-04-05
目录一.直接循环插入二.关闭MySql自动提交,手动进行循环插入提交第三种:用List集合的方式插入数据库(推荐)第四种: MyBatis-Plus提供的SaveBatch方法第五种 MyBatis-Plus提供的InsertBatchSomeColumn方法(推荐)总结 一.直接循环插入@RestController @RequestMappi ......
430
0
0
2023-04-05
目录一、简介二、maven依赖三、编码实现3.1、application.properties3.2、Redis配置类3.3、监听器3.4、服务类3.5、工具类四、测试4.1、测试类4.2、单实例4.3、多实例结语一、简介本文今天主要是讲Redis中对过期key的监听,可能很多小伙伴不会,或者使用会出现一些不可思议的问题,比如在系统中设置了一个缓存,希望在缓 ......
329
0
0
2023-04-05
目录前言背景ProxyFactoryAdvicePointcutAdvisorSpring提供的代理支持ProxyFactoryBeanDefaultPointcutAdvisor优化处理总结前言spring一直以来都是我们Java开发中最核心的一个技术,其中又以ioc和aop为主要技术,本篇文章主要讲一下aop的核心技术,也就是ProxyFactory技术 ......
264
0
0
2023-04-05
目录1.XxlJob简介2.XxlJob快速入门2.1 下载源码仓库地址2.2 定时任务实现步骤3.SpringBoot整合XxlJob3.1 创建SpringBoot工程引入依赖3.2 编写properties配置文件3.3 编写xxljob配置类3.4 编写job类进行测试4.XxlJob部署4.1 jar包部署方式4.2 Docker 镜像方式搭建调度 ......
425
0
0
2023-04-04
文章目录Java 线程基础线程简介什么是进程什么是线程进程和线程的区别创建线程ThreadRunnableCallable、Future、FutureTaskCallableFutureFutureTaskCallable + Future + FutureTask 示例线程基本用法线程休眠线程礼让终止线程守护线程线程通信wait/notify/notify ......
306
0
0
2023-04-04
文章目录并发概念并发和并行同步和异步阻塞和非阻塞进程和线程竞态条件和临界区管程并发的特点提升资源利用率程序响应更快并发的问题安全性问题缓存导致的可见性问题线程切换带来的原子性问题编译优化带来的有序性问题保证并发安全的思路互斥同步(阻塞同步)非阻塞同步无同步活跃性问题死锁(Deadlock)什么是死锁避免死锁活锁(Livelock)什么是活锁避免活锁饥饿(St ......
271
0
0
2023-04-04
目录一、创建支付宝沙箱二、使用内网穿透 nat app三、编写java程序四、访问一、创建支付宝沙箱跳转 : 支付宝沙箱平台1、进入控制台2、创建小程序,编写名称和绑定商家即可3、返回第一个页面,往下滑进入沙箱4、进行相关的配置,拿到AppID、应用公钥、应用私钥、支付宝公钥5、进入沙箱账号先提前给虚拟账号充值一些钱款(商家账号和普通账号)二、使用内网穿透 ......
307
0
0
2023-04-04