- 博客(74)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringCloud整合TX-LCN5.0.2使用LCN实现分布式事务(附源码)
框架介绍LCN分布式事务框架其本身并不创建事务,而是基于对本地事务的协调从而达到事务一致性的效果核心步骤创建事务组是指在事务发起方开始执行业务代码之前先调用TxManager创建事务组对象,然后拿到事务标示GroupId的过程。添加事务组添加事务组是指参与方在执行完业务方法以后,将该模块的事务信息添加通知给TxManager的操作。关闭事务组是指在发起方执行完业务代码以后,将发起方执行结果状态通知给TxManager的动作。当执行完关闭事务组的方法以后,TxManager将根据事务组信息
2020-05-28 16:48:44
785
1
原创 eureka和nacos的区别
nacos也会根据心跳机制去监听,但是心跳机制发送频率较低,临时实例和非临时实例有区别,临时实例短期内不发送心跳,则会直接剔除,非临时实例短期内不发送心跳机制,注册中心会主动询问等待。参考:https://blog.csdn.net/weixin_43776652/article/details/120874245。eureka的客户端会主动发送心跳机制,如果短期内收不到心跳机制,则会直接剔除服务。nacos默认支持AP理论,存在临时实例,支持CP理论。2、消费者和注册中心的关系。1、CAP理论不一致。
2023-04-26 13:50:47
1011
原创 CAP理论
一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。那可能就有人不同意了,为啥只能满足其中的两项呢?为啥非要让我在“一致性”,“可用性”和“分区容错性”中选2个呢?我就不,我偏不。不是说只有小孩子才做选择题,而大人两个都要的吗?所以你还是小孩子,年轻真棒,香啊!
2023-04-26 13:35:20
112
原创 BigDecimal 的常用操作方法
/* * add() 加法 * multiply()乘法 * divide()除法 * subtract()减法 */package com.format;import java.math.BigDecimal;import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class numberformat { public static void
2021-04-15 14:12:55
186
转载 idea中解决jar包冲突
https://blog.csdn.net/fnwibwj/article/details/81709733?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.cha
2020-11-16 16:47:29
401
原创 2020-08-20
一、RocketMQ安装1、环境搭建安装RocketMQ之前需要先安装java环境,安装jdk和mvena.安装jdk:https://blog.csdn.net/qazzwx/article/details/94725938若系统已安装openjdk,则安装mq会报错,参考上述连接重新安装即可b.安装mven:https://blog.csdn.net/qq_38270106/article/details/97764483c.安装mq: 参考:https://www.cnblogs.c
2020-08-20 18:16:57
125
原创 java集合的相关方法
1、将List转化为string(逗号拼接)共两种方法:List<String> letters= Arrays.asList("A", "B", "C", "D");String lettersCommaSeparated = String.join(",", letters);System.out.println(lettersCommaSeparated );String lettersCommaSeparated = letters.stream().collect(Colle
2020-08-18 15:06:53
100
转载 java生成pdf
转自:https://blog.csdn.net/weixin_37848710/article/details/89522862最近项目中使用到Java实现导出PDF文件,经过一番参考研究最终决定使用itextpdf来实现,当然也可以参考 PDF Java类库:Spire.PDF for Java(https://www.e-iceblue.cn/spirepdfjava/create-pdf-in-java.html)。本文是使用第一种来实现的。iText是著名的开放源码的站点sourceforge
2020-07-23 10:59:25
299
原创 springboot整合quartz定时任务并持久化到数据库
springboot整合定时任务quartz1、定时任务的的相关方法:package org.springeos.modules.quartz.service.impl;import com.baomidou.mybatisplus.core.metadata.IPage;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import lombok.extern.slf4j.Slf4j;import org.qu
2020-07-03 17:32:26
931
5
原创 java在后台设置response的文件流,在前台直接显示或者下载
当在后台获取文件或者下载文件后需要在前台显示或者自动下载,可采用如下response流的方法实现当设置response.setHeader(“Content-Disposition”, “attachment;fileName=”+fileName);的时候会直接下载,取消的时候会自动调到浏览器新窗口实现预览,然后手动下载参数为response和文件全路径private void responseFileStream(HttpServletResponse response, String fileP
2020-06-17 18:45:18
14032
转载 使用JavaMail SearchTerm 过滤接收邮件
https://blog.csdn.net/m0_37758648/article/details/85246290?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
2020-06-12 14:16:51
679
原创 java创建临时文件的方法
开发过程中有时候需要创建一些项目目录下创建一些临时文件,用完后及时删除,可用如下方法 //创建临时文件 File file = null; file = new File(fileName); FileUtil.inputStreamToFile(in, file); //创建完成以后就可以对file文件进行一些业务操作了 //删除临时文件 File del = new File(file.toURI()); System.out.println(file.toURI(
2020-06-08 10:36:25
2046
原创 Fastdfs集群搭建及文件的上传、下载和删除
集群搭建参考:https://blog.csdn.net/weixin_43311978/article/details/105516238?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2
2020-06-03 15:17:10
574
原创 springboot项目在启动的时候自动执行一段代码
方法:实现CommandLineRunner接口package org.springeos.modules.Scheduled.util;import org.springframework.boot.CommandLineRunner;import org.springframework.stereotype.Component;/** * @author liqiang * @date 2020/6/1 16:44 * @param * @return * 说明: */@Co
2020-06-01 17:02:43
576
转载 redis中各种数据类型的存储结构
https://blog.csdn.net/yinbucheng/article/details/72809009?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1
2020-05-28 10:59:40
220
原创 java实现邮件抓取(亲测126,163,新浪都可以抓取到)
最近在做一个邮件抓取功能,就是定时去邮箱中去抓取邮箱中的邮件,本篇只涉及到抓取邮件,定时任务在上一篇写了代码如下:邮件对象:package com.github.xsocket.job.mail1;import java.text.*;import java.util.*;import javax.mail.*;import javax.mail.internet.*;/** * @author liqiang * @date 2020/5/27 16:19 * @param *
2020-05-27 16:35:16
1424
1
原创 springboot整合定时任务(自动,手动)
定时任务实现的几种方式:1、Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。2、ScheduledExecutorService:也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。3、Spring Task:Spring3.0以后自带的task,可以将它看成
2020-05-27 15:20:37
12212
6
转载 idea中自定义注释
https://blog.csdn.net/weixin_42230550/article/details/84260606
2020-05-27 11:31:24
145
原创 Springboot整合Redis实现分布式锁(秒杀)
分布式锁主要用于分布式系统,单体项目使用普通锁即可pom文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https:/
2020-05-25 14:46:04
372
原创 linux下用Docker部署一个简单的springboot项目(完整版)
本文主要讲解如何用docker部署一个springboot项目第一大部分主要讲了需要的docker环境搭建第二大部分主要讲了springboot项目搭建、打包、部署到docker上需要的基本工具:云服务器一台,centos7以上基于idea搭建的微服务项目一、云服务器环境搭建安装docker1、安装docker:`yum install docker`2、启动docker并设置为启动:systemctl start docker.servicesystemctl enable
2020-05-12 15:05:26
3973
2
原创 mysql索引的创建,验证索引是否生效
整篇以表sys_user为例,表名sys_user,字段如下1、索引的创建第一种:create index 索引名 on 表名 (要加索引的字段)具体:create index user_name_index on sys_user (user_name)检测索引是否生效:EXPLAIN select * from sys_user where user_name = '11'...
2020-04-22 13:45:16
1809
原创 Spring中的单例和多例
在Spring中,bean可以被定义为两种模式:prototype(多例)和singleton(单例)singleton(单例):只有一个共享的实例存在,所有对这个bean的请求都会返回这个唯一的实例。prototype(多例):对这个bean的每次请求都会创建一个新的bean实例,类似于new。Spring bean 默认是单例模式。实战演示:在配置文件中,修改这句代码为:在测试类中...
2020-01-15 11:14:17
639
原创 HashMap源码的几个参数详解
private static final long serialVersionUID = 362498820763181265L; static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 static final int MAXIMUM_CAPACITY = 1 << 30;//最大容量 s...
2020-01-09 10:21:24
727
原创 SpringCloud-----简单是实现断路器Hystrix
加上@HystrixCommand注解,指定服务调用失败的回退方法,服务调用超时也会调用回退方法controller:@RequestMapping(value = "testHystric", method = RequestMethod.GET) public String testHystric() { return helloService.hello();...
2020-01-07 17:36:21
107
原创 Java8基于lambda的for循环
1、list List<String> list = Lists.newArrayList(); list.add("张三"); list.add("李四"); list.add("王五"); list.stream().forEach(string ->{ System.out.pri...
2020-01-07 17:32:19
6638
原创 基于Windows搭建ActiveMQ消息服务器
1、下载压缩包active网址:http://activemq.apache.org/download.html2、下载后解压压缩文件然后在/bin/win64目录下以cmd命令行执行:activemq start,或者直接点击activemq.bat文件启动3、浏览器访问http://localhost:8161/admin/账号:admin 密码:admin完...
2020-01-07 16:03:37
511
原创 SpringBoot整合ActiveMQ
本地搭建ActiveMQ:http://activemq.apache.org/download.html
2020-01-07 09:56:33
103
原创 SpringCloud-----基于本地mysql的配置中心搭建
1、创建一个Module,引入pom文件,需要config-server依赖参考:https://blog.csdn.net/weixin_44782075/article/details/89028038<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0...
2020-01-03 20:27:44
264
原创 SpringCloud-----搭建简单的微服务zuul网关
1、新建一个Module,然后倒入下列pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
2020-01-03 19:18:52
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人