- 博客(52)
- 收藏
- 关注
原创 Seata设置开机自启动
说明:如果是注册中心和配置中心选择的是nacos,则自启动会失败需要等待nacos启动以后手动启动seata服务。3:添加服务到开机项。
2023-05-07 16:43:00
791
1
转载 nmap扫描开放端口
nmap192.168.1.1-p1-65535指定端口范围使用-p参数,如果不指定要扫描的端口,Nmap默认扫描从1到1024再加上nmap-services列出的端口nmap-services是一个包含大约2200个著名的服务的数据库,Nmap通过查询该数据库可以报告那些端口可能对应于什么服务器,但不一定正确。所以正确扫描一个机器开放端口的方法是上面命令。-p1-65535注意,nmap有自己的库,存放一些已知的服务和对应端口号,假如有的服务不在nmap-services,可能nm...
2021-05-02 19:04:13
4404
转载 RPC与Http的区别
一.远程调用方式无论是微服务还是分布式服务(都是SOA,都是面向服务编程),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢?常见的远程调用方式有以下几种: RPC:Remote Produce Call远程过程调用,类似的还有RMI(Remote Methods Invoke 远程方法调用,是JAVA中的概念,是JAVA十三大技术之一)。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo,都是RPC的典型 RPC的框架:we..
2021-03-28 20:22:44
292
原创 SpringCloudAlibaba(毕业版)(一)集成Dubbo+Nacos
知识点说明:nacos官网地址:https://nacos.io/zh-cn/nacos-server下载地址:https://github.com/alibaba/nacos/releasesdubbo官网地址:https://dubbo.apache.org/zh/docs/v2.7/user/references/目录1、父工程1.1、项目结构1.2 、父工程POM2、基础工程2.1、基础项目图2.2、服务层TProductService代码2.3、POM文
2021-03-14 16:42:21
738
3
原创 SkyWalking安装部署
开篇:1、端口说明,确保如下端口可用:11800:和Skywalking通信的gRPC端口12800:和Skywalking通信的HTTP端口8080:UI所占用的端口2、SkyWalking和zipkin的几种链路追踪对比https://www.jianshu.com/p/0fbbf99a236e1、下载http://skywalking.apache.org/downloads/本文用的是8.2的skywalking2、安装elasticsearch本
2021-03-12 16:49:55
2192
1
原创 SpringCloudAlibaba之设置dubbo注册指定nacos的命名空间
配置parameters[namespace]: 6058d723-26ee-4619-8415-9fd23b0046b8,内容为Nacos的命名空间iddubbo: scan: base-packages: com.bean.seafood.dubbo.service #dubbo 的api实现类扫描包(默认扫描包会自动添加进Spring的依赖中 因为Dubbo会使用componentScan) protocol: name: dubbo #通信协议:dubbo po
2021-03-11 16:01:59
3334
10
原创 SpringBoot集成shiro+shiro-redis实现登录、授权访问和多端登录控制
1、导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.1.7.RELEASE</version> </d
2020-05-09 10:48:36
2646
6
原创 SpringBoot Map接收加密参数值 进行统一解密转换工具类
1、注解/** * @Description //TODO * @Date 2020/3/5 16:06 * @Author huangwb **/public class MapDecodeValueUtils { /** * @return void * @Author huangwb * @Description //TODO 解密...
2020-05-08 10:55:56
695
原创 Java对象转换Map(工具类)
/** * @Description //TODO Map工具类 * @Date 2020/5/7 9:54 * @Author huangwb **/public class MapUtils { /** * @return void * @Author huangwb * @Description //TODO 对象转换成map * ...
2020-05-08 10:47:06
2809
转载 java.lang.UnsupportedOperationException解决方法(转)
本博客转自:https://blog.csdn.net/Tracycater/article/details/77592472?locationNum=2&fps=1在项目中对List进行操作时报错java.lang.UnsupportedOperationException,后来发现操作的List是由数组转换而成的,通过看源码发现问题,并写测试程序如下。代码块:public ...
2020-03-03 22:46:39
210
原创 SpringBoot配置Maven的多环境配置自动切换
一、项目结构图二、以dubbo_account为例讲解配置maven环境的自动化切换<?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...
2019-11-24 23:30:03
712
原创 SpringBoot对Maven父子多项目结构管理
一、项目结构图二、父工程mybatis_dubbo_nacos_parent项目pom.xml文件<?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-i...
2019-11-24 23:11:10
1481
转载 -failover-abort-not-elected master mymaster问题
redis配置sentinel,master shutdown后主从切换失败,提示错误-failover-abort-not-elected master mymaster x.x.x.x 6379原因是sentinel.conf缺少配置,若redis.conf中添加protected-mode yesbind 0.0.0.0则sentinel.conf中添加该属性。...
2019-11-13 12:33:02
2627
原创 mybatis-generator自定义注释实现
(一)、项目结构(二)、引入Maven依赖<?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:schema...
2019-11-10 14:56:16
300
转载 KMP算法详解及其Java实现(转)
本文转自https://www.cnblogs.com/imzhr/p/9613963.html写得非常深入易懂,很感谢作者。KMP算法,又称作“看猫片”算法(误),是一种改进的字符串模式匹配算法,可以在O(n+m)的时间复杂度以内完成字符串的匹配操作,其核心思想在于:当一趟匹配过程中出现字符不匹配时,不需要回溯主串的指针,而是利用已经得到的“部分匹配”,将模式串尽可能多地向右“滑动”一段距...
2019-06-24 17:33:21
366
转载 Thumbnails 处理图片
博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导):Thumbnails 处理图片Java图片处理开源框架java使用google开源工具实现图片压缩Thumbnails //原图 1056 2272 &Am neil tu //原图宽高都小于3000 不设置keepAspectRatio(false) 那么只有高会改为指...
2019-06-24 17:05:29
657
转载 Spring之Bean的生命周期
以下内容转载自https://www.cnblogs.com/redcool/p/6397398.htmlSpring框架中,一旦把一个Bean纳入Spring IOC容器之中,这个Bean的生命周期就会交由容器进行管理,一般担当管理角色的是BeanFactory或者ApplicationContext,认识一下Bean的生命周期活动,对更好的利用它有很大的帮助:下面以BeanFacto...
2019-05-23 10:47:46
152
转载 常见查找算法(Java代码实现)
文章转载于https://blog.csdn.net/abcdef314159/article/details/85097414一,顺序查找查找算法中顺序查找算是最简单的了,无论是有序的还是无序的都可以,只需要一个个对比即可,但其实效率很低。我们来看下代码public static int search(int[] a, int key) { for (int i = 0, ...
2019-05-16 11:52:35
702
转载 java二进制正数和负数取反
博文转载于https://blog.csdn.net/wybchy/article/details/76733780“反码”,“取反”,“按位取反(~)”,这3个概念是不一样的。取反:0变1,1变0反码:正数的反码是其本身,对于负数其符号位不变其它各位取反(0变1,1变0)按位取反(~): 这将是下面要讨论的。要弄懂这个运算符的计算方法,首先必须明白二进制数在内存中的存放形式,二进制数...
2019-05-16 10:22:49
1595
转载 springMVC工作流程(面试必备)
转载来源https://blog.csdn.net/DreamMryang/article/details/85006193spring工作的流程用户发起请求到前端控制器(DispatcherServlet),该控制器会过滤出哪些请求可以访问Servlet、哪些不能访问。就是url-pattern的作用,并且会加载springmvc.xml配置文件。 前端控制器会找到处理器映...
2019-05-04 16:38:49
478
原创 SpringCloud使用sleuth+zipkin实现链路追踪
开篇讲明使用的技术版本springboot 2.1.4.RELEASEjdk 1.8一、安装运行zipkin1.1、下载zipkinhttps://repo1.maven.org/maven2/io/zipkin/java/zipkin-server/2.12.9/zipkin-server-2.12.9-exec.jar1.2、运行zipkinjava ...
2019-04-28 17:04:59
1593
原创 SpringCloudAlibaba之Sentinel的使用详解
开篇讲明使用的版本springboot 2.1.4.RELEASEspring-cloud-starter-alibaba0.9.0.RELEASE (SpringCloudAlibaba无特殊说明都是使用这个版本)一、Sentinel概念篇1.1、SpringCloudAlibabaSentinel到底能干嘛 官方解释: 随着微服务的流行,服务和服务之间的稳定性变得越...
2019-04-25 16:02:15
15081
2
原创 SpringBoot之使用jetty做Web启动容器
1.1、剔除spring-boot-starter-web中的默认tomcat容器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId...
2019-04-17 20:19:24
729
原创 SpringBoot之使用Redisson实现分布式锁(秒杀系统)
前面讲完了Redis的分布式锁的实现,接下来讲Redisson的分布式锁的实现,一般提及到Redis的分布式锁我们更多的使用的是Redisson的分布式锁,Redis的官方也是建议我们这样去做的。Redisson点我可以直接跳转到Redisson的官方文档。1.1、引入Maven依赖<dependency><groupId>org.redisson<...
2019-04-16 17:33:08
18011
20
原创 SpringBoot之使用Redis实现分布式锁(秒杀系统)
一、Redis分布式锁概念篇1.1、为什么要使用分布式锁 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的Java多线程的18般武艺进行处理,并且可以完美的运行,毫无Bug! 注意这是单机应用,也就是所有的请求都会分配到当前服务器的JVM内部,然后映射为操作系统的线程进行处理!而这个共享变量只是在这个JVM内部的一块内存空间!...
2019-04-15 22:15:06
24646
21
原创 SpringBoot之redis使用FastJSON自定义序列化
1.1、使用自定义FastJSON来序列化你的对象 注意如果不配置白名单地址将会出现com.alibaba.fastjson.JSONException: autoType is not support具体可以看看我的转载文章https://blog.csdn.net/qq_37892957/article/details/89303903public class FastJson2Json...
2019-04-14 23:08:53
3078
原创 使用Redis 配置替换FastJSON 反序列化报错 com.alibaba.fastjson.JSONException: autoType is not support
在FastJson2JsonRedisSerializer配置自定义序列化中配置白名单添加:static { //实体类包地址 ParserConfig.getGlobalInstance().addAccept("com.bean.springcloudcommon.model");}博文来源https://www.cnblogs.com/xyj179/p/100...
2019-04-14 23:03:09
1224
原创 SpringCloud之解决在Vue-cli3.0中Vue-resources和axios的跨域访问问题
1.1、配置cors配置信息,如果使用的是zuul网关路由,需要在zuul网关路由配置cors配置信息package com.bean.springcloudzuul.config;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.con...
2019-04-14 15:01:40
629
原创 SpringBoot之RabbitMQ消息队列搭建与ACK消息确认入门
SpringBoot集成RabbitMQ消息队列搭建与ACK消息确认入门可以学学这篇文章然后根据我前面两篇文章RabbitMq的文章写一下消息确认https://blog.csdn.net/linpeng_1/article/details/80505828...
2019-04-14 14:41:21
338
原创 SpringBoot之RabbitMQ实现两种延时队列(订单延迟取消)
一、延时队列概念篇1.1、什么是延时队列,延时队列应用于什么场景 延时队列顾名思义,即放置在该队列里面的消息是不需要立即消费的,而是等待一段时间之后取出消费。 那么,为什么需要延迟消费呢?我们来看以下的场景 网上商城下订单后30分钟后没有完成支付,取消订单(如:淘宝、去哪儿网) 系统创建了预约之后,需要在预约时间到达前一小时提醒被预约的双方参会 ...
2019-04-14 14:30:11
15753
10
原创 SpringBoot之简单整合RabbitMq
一、RabbitMq基本概念1.1、什么是RabbitMq? AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。...
2019-04-13 22:09:52
209
原创 SpringBoot之发送QQ邮件
在这里已QQ邮箱发送为案例1、首先我们需要进入QQ邮箱顶部的设置2、点击进入以后会出现导航栏 请选中你的账户3、开启POP3/SMTP服务并申请获得授权码4、开始SpringBoot整合Email操作Mavenpom导入依赖<dependency><groupId>org.springframework.boot</...
2019-04-12 09:57:42
1109
转载 SpringCloud之各种超时时间设置
文章来源于https://blog.csdn.net/ntt420783321/article/details/79681639学习集成hystrix时候发现配置文件里的超时时间把我给弄晕了,老办法google之,找Issue:https://github.com/spring-cloud/spring-cloud-netflix/issues/1324找到能解决这个问题的文章,最好还...
2019-04-10 16:29:02
5836
原创 SpringCloud之EurekaClient详解和可能踩的坑
https://blog.csdn.net/qq_37892957/article/details/88629389SpringCloud之Eureka Server详解https://mp.csdn.net/postedit/88629507SpringCloud之Eureka Server集群部署看下面文章之前,可以看看上面几篇文章,更多详情可以查看博文以往博文。一、概述...
2019-03-19 00:35:31
2019
原创 SpringCloudEureka之坑 服务端配置安全检验时 客户端每次请求都需要输入账户密码
这个问题其实是自己的一时粗心,在SpringCloudEurekaClient客户端加入了如下这个依赖 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-security --> <dependency> &l...
2019-03-19 00:25:34
1481
原创 com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known serve
Spring Cloud Eureka配置安全验证时Client注册报错com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known servercom.netflix.discovery.shared.transport.TransportException: C...
2019-03-19 00:20:02
16794
1
原创 SpringCloud之Eureka Server集群部署
前面这篇https://blog.csdn.net/qq_37892957/article/details/88629389博文讲完了EurekaServer的介绍,下面我们讲讲EurekaServer的集群化部署。一、概述1.1高可用服务注册中心概述 考虑到发生故障的情况,服务注册中心发生故障必将会造成整个系统的瘫痪,因此需要保证服务注册中心的高可用。 Eure...
2019-03-17 23:10:07
962
原创 SpringCloud之Eureka Server详解
在讲解之前,因为博主是构建的module的多项目结构,所以为了方便构建了一个基础的依赖项目,大家可以去创建一下也可以直接使用依赖pom导入https://blog.csdn.net/qq_37892957/article/details/88629527一、概述1.1什么是eureka? Spirng Cloud Eureka使用Netflix Eureka来实现服务注册与...
2019-03-17 23:09:39
3552
1
原创 SpringCloud之入门基础依赖项目
这个基础项目是用来给后面创建的SpringCloud提供相同的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" ...
2019-03-17 23:07:53
1844
原创 Linux之安装JDK1.8
1、首先我们去Java的官网上面下载一个linux版本的jdk,然后通过xftp6上传到我们的linux服务器上面。2、jdk的压缩包已经传递上去了,接下来就是使用指令来解压。tar -zxvf jdk-8u201-linux-x64.tar.gz3、解压完毕之后项目路径下面会有一个jdk-8u201-linux-x64的文件,我们可以对这个文件进行改名mvjdk-8u2...
2019-03-17 20:00:12
100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人