自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (12)
  • 收藏
  • 关注

原创 Linux下rocketmq异步主从搭建

linux环境下 rocketMQ异步主从搭建

2022-11-10 11:24:32 534 1

原创 手把手教你在 IDEA 中创建一个 Spring Cloud Alibaba 工程(二)-----引入MyBatis-Plus并代码生成器

这次接着上次的 手把手教你在 IDEA 中创建一个 Spring Cloud Alibaba 工程(一) 我们继续配置MyBatis-Plus开始前可以参考官网 代码生成器(新)我们先在common公共模块 增加一个代码生成器工具类代码生成器工具类1.导入依赖 <!--mybatis-plus --> <!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter --&gt

2021-12-17 17:23:44 1127

原创 springCloud搭建 gateway网关启动报错集锦

1.Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway at this time. Please remove spring-boot-starter-web dependency.解决 <exclusion> <groupId>org.springframework.boot</groupId>

2021-12-17 15:15:28 921

原创 手把手教你在 IDEA 中创建一个 Spring Cloud Alibaba 工程(一)

Spring Cloud Alibaba 为分布式应用开发提供一站式解决方案。它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用 Spring Cloud 开发应用程序。使用Spring Cloud Alibaba,您只需添加一些注解和少量配置,即可将Spring Cloud应用连接到阿里巴巴的分布式解决方案,并通过阿里巴巴中间件构建分布式应用系统。

2021-12-09 11:45:39 5966 3

原创 Nacos2.0.3 Windows下的启动与配置

先下载 Nacos2.0.3 windows单机模式启动1.随意解压到你想要安装的目录下单机模式命令 startup.sh -m standalone访问 http://localhost:8848/nacos/index.html#/login 如下图启动成功默认用户名:nacos 密码:nacos 登录进去可以自行修改...

2021-10-18 15:51:26 1896

原创 uniapp获取微信用户信息和手机号

<template> <view> <view class="tx-w"> <view class="tx"> <image class="tx-img" :src="info.avatarUrl"></image> <view class="zx"></view> </view> <view class="name">{{info.ni

2021-08-04 11:44:33 743

原创 记录ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)的解决过程

今天数据库挂了重启的过程中 遇上了两个问题1.启动找不到mysql.pid文件解决方案:创建一个mysql.pid 文件放到对应的目录即可2.ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)详情:执行service mysql start 提示mysql启动成功,但是连接不上执行 mysql -u root -p 后提示 ERROR 2002 (HY000):

2021-06-13 14:53:00 193

原创 linux操作系统口令暴力破解防护实战

除了采取设置强口令、更改默认远程访问端口等措施外,还可以使用第三方软件或密钥对验证方式对口令暴力破解进行防护。给大家介绍一个很不错的第三方软件 DenyhostsDenyhosts 是一个 Linux 系统下阻止暴力破解 SSH 密码的软件,它可以自动拒绝过多次数尝试 SSH 登录的 IP 地址,防止互联网上某些机器常年破解密码的行为,也可以防止黑客对 SSH密码进行穷举。众所周知,暴露在互联网上的计算机是非常危险的。并不要因为网站小,关注的人少或不惹眼就掉以轻心:互联网中的大多数攻击都是没有目的性.

2021-06-11 11:31:11 964 1

原创 修改ssh登录通过密钥对登录取消用户名和密码

前提是你已经有公钥和私钥了,如果没有自行百度生成公钥和私钥好了公钥和私钥到现在就生成完了下面我们要开始搞主机了。连上你的ssh输入命令cd /root/.ssh如果报错了说明没有这个文件夹那你就手动自己创建一个 mkdir .ssh假设刚才生成的公钥是mpx_rsa_ssh2_openSSH_2048.pub注意区分后缀,我们把它传到/root下面输入命令:cd /root/.ssh会有一个authorized_keys文件把上传到的公钥写到authorized_keys中mv.

2021-06-09 09:28:18 575 3

原创 linux 修改ssh端口

为了生产环境服务器的安全,我们需要把默认的一些端口改掉,今天我们就把22端口修改掉1.修改配置文件输入: vim /etc/ssh/sshd_configPs:Port可以多个端口共存,逗号隔开即可2.然后重启sshd就可以了service sshd restart #重启sshd或者systemctl restart sshd #重启sshd如果重启报错使用这个命令 semanage port -l | grep ssh 查看SElinux允许的ssh的端口号如果提.

2021-06-09 09:01:54 241

原创 linux centos7.6 创建给一个跟root用户权限一样的用户

sudo passwd root //修改root用户密码pwd //这里是你要修改的密码useradd -u 0 -o -g 0 root1 //创建用户root1passwd root1 //设置root1用户密码pwd //这里是你要修改的密码mkdir /home/root1/.ssh // 创建root1用户的shh文件夹cp /root/.ssh/authorized_keys /home/root1/.ssh/authorized_keys //复制root用户下的au

2021-06-08 17:31:08 702

转载 java线程池ThreadPoolExecutor类使用最全实战

在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了资源的开销。而线程池不允许使用Executors去创建,而要通过ThreadPoolExecutor方式,这一方面是由于jdk中Executor框架虽然提供了如newFixedThreadPool()、newSingleThreadExecutor()、newCachedThreadPool()等创建线程.

2021-06-05 14:29:38 400

原创 Springboot+MyBatis-Plus+druid多数据源配置实现数据库执行分表数据迁移

最近项目的数据库有单表数据已经超过2千w了,开始进行用mycat分表,就需要把之前的数据重新导入mycat逻辑表中,按着有分表规则依次分散到不同的分表当中。我的操作是部署一个mycat服务并配置好一系列的分表配置,写一个多数据源程序,从原始的数据库链接中读取数据再插入mycat的链接中参考 mycat 多数据源官方文档1.application.yml配置文件spring: datasource: type: com.zaxxer.hikari.HikariDataSource .

2021-06-04 10:51:25 543 1

原创 springboot 整合kafka最强指南

首先部署好kafka和Zookeeper 可以参考我的其他博文 在Windows上搭建Kafka 或者Windows环境下Zookeeper安装配置一、kafka与Spring版本对应的关系表先看一下我的基础环境springboot version:springboot2.1.3.RELEASEkafka version :2.2.4.RELEASE集成之前先放上一张官网的kafka与Spring版本对应的关系表,后续如遇到消息不能正常发送接收就请排查一下是不是版本问题官网链接:http

2021-06-01 16:41:09 562 1

原创 elasticsearchTemplate 多个字段一次性聚合统计

现有一个机构表 有hospitalId,hospitalName 想统计出的结果是|hospitalId | hospitalName |count|- 2238-|-XXXXXXXX医院-|2000|- 2268-|-XXXXXXXX医院-|2565当我们通过hospitalId 聚合查询时候 得到的结果是|hospitalId |count|- 2238-|2000|- 2268-|2565用户根本不知道2238是哪个机构 所以这里可以通过hospitalId 和hospital

2021-05-28 15:11:11 461

原创 在Windows上搭建Kafka

一、下载、安装Kafka访问官网:http://kafka.apache.org/downloads.html 选择对应的版本下载下载到本地后,将文件解压到 D:\kafka_2.13-2.7.1,该文件夹包括了所有相关的运行文件及配置文件,其子文件夹bin\windows 下放的是在Windows系统启动zookeeper和kafka的可执行文件,子文件夹config下放的是zookeeper和kafka的配置文件。二、启动kafka服务我们需要先后启动zookeeper和kafka服务。它

2021-05-28 14:57:17 107

原创 Windows环境下Zookeeper安装配置

Zookeeper启动需要依赖JDK环境,请自行百度1、下载Zookeeper点击跳转下载Zookeeper2、解压解压到合适的地址,我这边解压到3、配置文件进入上一步压缩目录下的conf,Zookeeper已经提供了zoo_sample.cfg文件提供参考示例,我们复制一份命名为zoo.cfg,配置文件修改如下:注意dataDir根据实际情况修改即可。# The number of milliseconds of each tick# Zookeeper 服务之间或客户端与服务器.

2021-05-27 14:20:32 152 1

原创 kafka学习(1)------kafka 架构原理

之前学习过RocketMQ,上手实操了普通消息,顺序消息,事务消息等。。最近有空一起学习下kafka吧!大数据时代来临,如果你还不知道Kafka那就真的out了!据统计,有三分之一的世界财富500强企业正在使用Kafka,包括所有TOP10旅游公司,7家TOP10银行,8家TOP10保险公司,9家TOP10电信公司等等。LinkedIn、Microsoft和Netflix每天都用Kafka处理万亿级的信息。kafka官网:点击跳转kafka官网1.什么是kafka?Kafka最初由Linkedi.

2021-05-27 10:07:32 101

原创 elasticsearch基本操作之--使用QueryBuilders进行查询

QueryBuilder 是es中提供的一个查询接口, 可以对其进行参数设置来进行查询复制代码package com.wenbronk.javaes;import java.net.InetSocketAddress;import java.util.ArrayList;import java.util.Iterator;import java.util.Map.Entry;import org.elasticsearch.action.ListenableActionFuture;.

2021-05-25 11:30:38 1040

原创 ElasticSearch中 如何使用“group by“ 进行日 周 月 年统计呢?(ElasticsearchTemplate进行聚合查询)

我用的es是 6.8.1如果我们想在es实现sql 中的group by 进行 日 周月年的统计SELECT COUNT(id) FROM patientstudy GROUP BY createTime;先介绍下 es DateHistogramInterval public static final DateHistogramInterval SECOND = new DateHistogramInterval("1s"); public static final Date.

2021-05-20 11:06:01 1443

原创 ElasticSearch中使用“group by“ 统计 (ElasticsearchTemplate进行聚合查询)

我用的es是 6.8.1如果我们想在es实现sql 中的group by的查询统计效果SELECT COUNT(id) FROM patientstudy GROUP BY hospitalId;在kibana中执行命令POST /patientstudy/_search?size=0{ "aggs" : { "count" : { "terms" : { "field" : "hospitalId" } } }}看结果用java怎么实现呢 pub.

2021-05-20 10:35:57 4003

原创 Java多线程原来可以有返回值

一、概述根据我之前的博文不能错过的java 多线程总结终结版,我们已经能够声明并使一个线程任务运行起来了。但是遇到一个问题:现在定义的任务都没有任何返回值,那么加入我们希望一个任务运行结束后告诉我一个结果,该结果表名任务执行成功或失败,此时该怎么办呢?答案是使用Callable。之前定义的任务都直接实现了Runnable,该接口的run方法并无返回值。而Callable的call方法可以根据你传入的泛型参数返回对应类型的数据。二、实现在使用多线程时需要每个线程的返回值,自己的类需要实现Callabl

2021-04-28 14:21:51 330

原创 不能错过的java 多线程总结终结版

作为一个合格的java程序员,说到多线程我们应该很快的想到 线程池如何让创建?线程池的核心属性有哪些?线程池的优势又有哪些?使用线程池不当又会出现什么样的问题?一 、我们为什么需要使用线程池?总体来说,线程池有如下的优势:(1)降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。(2)提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。(3)提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分.

2021-04-28 11:41:38 270

原创 SpringBoot 2.X 整合 rocketmq-spring-boot-starter 2.2.0 实现事务消息

我的springboot的版本是2.1.3 rocketmq-spring-boot-starter版本是2.2.0之前我的博文手把手带你 SpringBoot 2.X 整合 RocketMq 实现了rocketmq的异步消息生产消费和顺序消息生产和消费 今天来学习一下RocketMQ事务消息的发送消费。RocketMQ的事务消息分为3种状态,分别是提交状态、回滚状态、中间状态:TransactionStatus.CommitTransaction: 提交事务,它允许消费者消费此消息。Tra.

2021-04-27 14:47:05 1897 3

原创 手把手带你 SpringBoot 2.X 整合 rocketmq-spring-boot-starter 2.2.0

我的springboot的版本是2.1.31 安装RocketMq并启动参考我之前的文章 Windows环境下单机安装RocketMQ2 开始整合先看一下大概的目录2.1 引入maven库 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</.

2021-04-22 16:28:16 1482 1

原创 Windows环境下4种RocketMQ 集群搭建

1.单Master模式这种方式风险较大,一旦Broker重启或者宕机时,会导致整个服务不可用。不建议线上环境使用,可以用于本地测试。具体部署参考我的另一篇文章 Windows环境下单机安装RocketMQ2.多Master模式一个集群无Slave,全是Master,例如2个Master或者3个Master,这种模式的优缺点如下:优点:配置简单,单个Master宕机或重启维护对应用无影响,在磁盘配置为RAID10时,即使机器宕机不可恢复情况下,由于RAID10磁盘非常可靠,消息也不会丢(异步刷

2021-04-21 11:05:55 423

原创 Windows环境下单机安装RocketMQ

一 下载 Apache RocketMQ - Version 4.8.0 点击进入下载页面解压已下载的工程二、配置系统环境变量变量名:ROCKETMQ_HOME变量值:MQ解压路径\MQ文件夹名eg:ROCKETMQ_HOME=D:\rocketmq-all-4.8.0-bin-release三、启动3.1 启动NAMESERVERCmd命令框执行进入至‘MQ文件夹\bin’下,然后执行start mqnamesrv.cmd启动NAMESERVER。成功后会弹出提示框,此框勿

2021-04-20 16:18:11 354

原创 RocketMQ的特性-------RocketMQ学习(2)

1 订阅与发布消息的发布是指某个生产者向某个topic发送消息;消息的订阅是指某个消费者关注了某个topic中带有某些tag的消息,进而从该topic消费数据。2 消息顺序消息有序指的是一类消息消费时,能按照发送的顺序来消费。例如:一个订单产生了三条消息分别是订单创建、订单付款、订单完成。消费时要按照这个顺序消费才能有意义,但是同时订单之间是可以并行消费的。RocketMQ可以严格的保证消息有序。顺序消息分为全局顺序消息与分区顺序消息,全局顺序是指某个Topic下的所有消息都要保证顺序;部分顺序消息

2021-04-20 09:16:38 75

原创 RocketMQ的基本概念模型-------RocketMQ学习(1)

**基本概念**1 消息模型(Message Model)RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。Broker 在实际部署过程中对应一台服务器,每个 Broker 可以存储多个Topic的消息,每个Topic的消息也可以分片存储于不同的 Broker。Message Queue 用于存储消息的物理地址,每个Topic中的消息地址存储于多个 Message Qu

2021-04-20 09:05:26 181

原创 springCloud Gateway StripPrefix和PrefixPath过滤器的区别

一、 StripPrefix FilterStripPrefix Filter 是一个请求路径截取的功能,我们可以利用这个功能来做特殊业务的转发。server: port: 8080#--- #三个横线表示再创建一个配置文件spring: #profiles: predicate-path #配置文件名 和 spring.profiles.active 相对应 #配置程序名为eureka-gateway-client application: name:

2021-04-15 15:08:06 1693

原创 MySQL如何设计索引更高效?MySQL索引的干货学习总结(一)

前言众所周知,索引是一个基于链表实现的树状Tree结构,能够快速的检索数据,目前几乎所RDBMS数据库都实现了索引特性,比如MySQL的B+Tree索引,MongoDB的BTree索引等。在业务开发过程中,索引设计高效与否决定了接口对应SQL的执行效率,高效的索引可以降低接口的Response Time,同时还可以降低服务器配置,最终实现降低成本的目标。这样才能在老板面前体现你的价值!那么,今天就跟大家一起探讨一下MySQL中的索引以及如何设计索引,使用索引才能提降低接口的RT,提高用户体检吧。My

2021-04-09 15:31:54 186

原创 SpringBoot2+Netty 实现websocket,支持URL参数,支持Channel和用户绑定关系

1.pom依赖<!-- WebSocket --> <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.36.Final</version> </dependency>

2021-04-06 10:59:44 850

转载 java监控目录文件的实现方法

最近公司的项目要采集客户服务器的文件,但按照常规的对接方法无法实现。遂开始了解监控文件的实现方式。利用common-io包进行监控使用Commons-io的monitor下的相关类可以处理对文件进行监控,它采用的是观察者模式来实现的有以下特点可以监控文件夹的创建、删除和修改可以监控文件的创建、删除和修改采用的是观察者模式来实现的采用线程去定时去刷新检测文件的变化情况1、导入依赖<dependency> <groupId>commons-io</.

2021-03-29 15:05:22 315

原创 spring boot 整合elasticsearch 实现全局搜索

注意spring boot版本,我使用的是2.1.4.RELEASE本文在我之前的博文canal deployer+canal adapter自动同步MySQL数据到ElasticSearch 基础下进行1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data.

2021-03-09 11:31:35 581

原创 canal deployer+canal adapter自动同步MySQL数据到ElasticSearch

一、安装Elastic Search 6.81.下载Elastic Search 6.8资源下载2.部署环境配置创建用户(es不能使用root启动,否则报错)adduser elastic修改服务器配置a)vi /etc/sysctl.conf添加配置vm.max_map_count = 262144b)vi /etc/security/limits.conf添加配置* soft nofile 65536*

2021-03-09 11:14:22 1324

原创 使用 Java 8 的流获取 List 中的重复元素

废话不多说 直接上代码public class test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("java"); list.add("java"); list.add("python"); System.out.println(getDuplicat

2021-03-02 15:57:22 769

原创 springCloud微服务集群部署定时任务保证只在一个服务器运行一次

首先说下情况,我们平常开发SpringCloud微服务的时候,若要确保高可用,同一服务都会部署多台实例,然后注册到Eureka上。一般我们会把所有定时任务写到一个服务里,那平常单实例的时候,都可以正常执行。如果该定时任务服务部署多个实例,如何确保只在一个服务实例里执行任务呢?个人总结了下,可以有以下解决思路。使用分布式锁借助分布式锁,确保多个实例里的task只有竞争到锁的实例任务才执行。比如,redis的分不式锁。这种方式不好的地方是需要修改逻辑代码,增加了对redis的依赖。 /**

2021-01-26 14:01:14 3823

原创 分库分表需要知道的分布式ID生成方式

最近公司的数据有单表超过千万条数据了,需要考虑分库分表了,先来了解下分布式ID生成方式吧!来源 程序员内点事一、为什么要用分布式ID?在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足哪些特征?1、什么是分布式ID?拿MySQL数据库举个栗子:在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标.

2020-12-10 11:12:02 356

原创 java dcm4che findscu实现workList通讯——客户端SCU

全网实现workList服务的,要么是基于C++的DCMTK、要么是基于C#的fo-dicom。想用dcm4che实现 找了好几个月都没有一个例子。无奈只能通过DCMTK和fo-dicom 实现方式并查看dcm4che源码自己实现了。经过不懈的努力总算是实现了并实际跟设备测试成功!首先得先了解 DICOM worklist工作原理?一、关于Worklist在RIS与PACS的系统集成中。Wordlist的连接bai为其主要工作之一。Wordlist成像设备工作列表,它是DICOM协议中众多服务类别.

2020-11-12 15:28:50 4683 31

原创 Nginx+SpringBoot配置SSL证书,实现https访问

今天公司的域名备案成功,着手开始配置项目的管理平台用域名访问,并且要使用HTTPS。我们的项目是SpringBoot,大概的看了看SpringBoot配置起来好像也不是很方便。因此就折中选择了Nginx做服务器,转发到Java项目,公司的服务器运维一直是自己做着,对Nginx 的基本用法和配置还是很熟悉的。第一步,安装Nginx可以参考我的另一篇 手把手带你在Linux centos7环境下安装Nginx 包括https开机自启等第二步,申请SSL证书HTTPS需要SSL证书,SSL证书的申请

2020-10-20 14:05:22 1772 3

rocketmq-console-ng-1.0.1.jar

RocketMQ Console 懒人包 1.下载代码 2.将目录切换到 rocketmq-console 3.执行 mvn clean package -DskipTests 即可构建可执行JAR包 4.到target目录找到JAR包,执行java -jar xxxx.jar 即可启动控制台 5.访问 http://localhost:17890 即可访问控制台。

2021-04-22

springboot整合rocketmq源码

springboot整合rocketmq 下载就可上手 已经实现异步消息发送接收 顺序消息发送接收

2021-04-22

elasticsearch-6.8.4.tar.gz

elasticsearch-6.8.4安装包

2021-03-09

Oviyam-2.7.4开源Web DICOM浏览器

主要功能包含客户端配置、查询患者列表、图像信息查看、信息查看、图像的放大、缩小和移动、多帧图像的动态显示等功能。

2020-06-17

dcm4chee-arc-5.22.1-mysql.zip

dcm4chee是dcm4che开源项目中的一部分,是一款符合IHE规定的影像管理/归档应用。dcm4chee遵循DICOM、HL7标准,实现了图像存储、图像提取、及健康领域的工作流程管理。

2020-05-13

dcm4che-5.22.1-bin.zip

dcm4che-5.22.1-bin.zip 完整包 java解析医疗影像dicom源文件,dicom文件转图片,发送dicom 文件,接受dicom文件

2020-05-13

fastdfs-client-1.27-SNAPSHOT.zip

fastdfs-client-java-1.27-SNAPSHOT.jar这个依赖包在maven中央仓库是没有的 这个是编译完 下载直接可以用

2019-08-28

dcm4che-5.16.1.zip

Java版dicom影像处理工具包,包括dcm2jpg,findscu,getscu,movescu等工具

2019-08-28

dubbo-demo 本地调通直接能运行起来

dubbo-demo 官网下载的直接跑会因为本地环境和配置报错,这个本地测试跑起来没问题 jdk1.8 maven 3.3.9 dubbo-2.6.1 ....

2018-05-30

dubbo-admin 直接tomcat可以运行

dubbo-admin管理控制台 放到tomcat下直接可运行 dubbo2.6.0.jar

2018-05-30

easyui demo及详细的中文API

自己根据官网翻译的easyui,包含easyui 详细demo 及详细的中文API,对于开发非常容易现学现用即可

2013-12-09

easyui写的前台完整管理界面

使用easyui,有accordion菜单效果,点击菜单动态添加tabs并像是相应的菜内容,还可以随心所欲的修改成符合你自己需要的效果。。非常有用~~

2013-10-25

空空如也

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

TA关注的人

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