自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 centos8安装rocketMQ4.9.4

了解到项目中可能要用到rocketmq,先装一个试试下载,去官网下载当前最新版的4.9.4的安装包,下载地址还是准备一台虚拟机,ip:10.168.1.50,上传下载的文件到服务器/opt/software目录下。解压文件 unzip rocketmq-all-4.9.4-bin-release.zip,可以改个短点的名字:mv rocketmq-all-4.9.4-bin-re...

2022-07-30 07:04:28 499 1

原创 centos8安装elasticsearch8

前言:去年公司为了实现电子书在线阅读的全文检索,前期调研并使用阿里云的opensearch,后期又切回了es,当时以为es8要求jdk版本高会和项目有冲突,所以选择了es的7.14.0版本。最近发现,es其实是自带jdk的,才转过来这个弯,es的jdk和项目本身没有什么关系。所以这里对es8做下简单了解,毕竟一个大版本的升级,效率上还是有很大提升的。安装步骤下载,我们去官网下载8....

2022-07-28 14:31:14 1286 1

原创 如何保证rabbitmq不丢失消息

在研究解决这个问题前,要先搞清楚,rabbitmq在哪些环节会丢失消息。生产者丢消息这种情况一般就是生产者在向rabbitmq发送消息时发生网络故障等问题,导致消息丢失解决方案有两种:利用rabbitmq的事务消息机制,生产者在发送消息之前开启事务,如果rabbitmq没有收到消息,生产者会异常报错,此时可以回滚事务。但是因为事务消息是同步的,效率会比较低,一般不采用。开启...

2022-07-23 00:18:16 473

原创 使用Seata处理分布式事务

事务(Transaction)  事务是一种机制、一个操作序列,包含了一组数据库操作命令。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行,因此事务是一个不可分割的工作逻辑单元。分布式事务  分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。常见的分布式事务解决方案有......

2022-07-19 18:56:18 1659

原创 java 分布式锁

  在java的分布式系统中,有时候会出现不同的服务操作同一个资源的情况,如交易系统和充值系统都要操作用户账户,分布式锁为解决分布式系统中多个应用同时访问同一个资源的问题。java的分布式锁主要有三种实现方式:基于数据库的分布式锁基于缓存的分布式锁基于zookeeper的分布式锁下面对这三种方式具体分析一下1.基于数据库的分布式锁数据库实现分布式锁方式比较多,如悲观锁(...

2022-07-14 09:40:15 7255

原创 接口测试平台(二)—— feign接口调用

一般情况下,调用feign接口需要注入FeignClient来调用,与dubbo类似,需要引入对应的接口包。在不注入对应client的情况下,feign又没有类似于dubbo的泛化调用的支持,我们可以通过Feign.builder()动态构建feignClientCallbackAPI callbackAPI = Feign.builder() ...

2022-06-30 21:10:45 2487

原创 接口测试平台(三)—— http接口调用

http接口调用,常用的httpclient即可,现附上完整代码,包含简单的配置页面代码地址 Post Views: 25

2022-06-30 10:01:37 178

原创 接口测试平台(一)——dubbo的泛化调用

  最近想有没有一个可以兼容各种分布式接口测试的工具,github上搜到很多开源的,但实际运行起来,和自己想的并不一致,于是自己研究一下试着写一下。  先对当前主流的dubbo,springcloud的feign接口,普通http接口做适配  dubbo消费端,一般必须依赖服务端提供的api包,没有api接口包,就无法直接引用,此时可以使用泛型调用,调用方可不用知道被调用方的具体细节...

2022-06-29 10:43:21 610

原创 线程池简介

Java开发中经常遇到需要多线程处理一些业务问题,Java创建线程常用的有三种方式:继承Thread类;实现Runnable接口;实现Callable接口。不建议使用这三种方式来创建线程,那样势必有创建及销毁线程耗费资源、线程上下文切换问题。同时创建过多的线程也可能引发资源耗尽的风险,这个时候引入线程池比较合理,方便线程任务的管理。线程池可以自动创建也可以手动创建,自动创建体现在Exe...

2022-06-29 03:34:41 118

原创 devtools导致的类型转换异常

最近在开发项目的时候遇到明明是同一个类,但是却报类型转换异常的问题场景是管理后台在登录的时候会去调用user服务查询用户信息,但是查询到之后再admin项目里用用户实体去接收的时候就会报错。刚开始以为是没有设置序列化ID,后来加上也不行,考虑到是不是因为类加载器不同导致,查询解决方案后配置无效,暂时去掉了devtools的引用,留个坑以后来填 Post Vie...

2022-06-12 15:23:40 103

原创 使用阿里智能语音实现录音文件识别

1.需求场景有一个电话录音文件转换成文字的需求,经过研究决定使用阿里OSS(对象存储)和智能语音交互实现功能。2.名词解释OSS:阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。Bucket:存储空间。存储空间是用于存储对象(Object)的容器,所有的对象都必须隶属于某个存储空间。存储空间具...

2022-06-12 06:03:48 1045 1

原创 thymeleaf对localDateTime的格式化问题

编码时发现thymeleaf解析java8的LocalDateTime类型时间时会报错。网上的解决方案是引入thymeleaf-extras-java8time,其实如果使用spring-boot的话,在spring-boot-starter-thymeleaf已经默认引入了这个包,不需要在额外引入,但是需要加入配置 addDialect(new Java8TimeDialect())...

2022-06-12 05:12:22 537

原创 sshkey生成与使用

关于SSHSSH密钥提供一种更安全登录虚拟专属主机(VPS)的方式。一个密码可以能被暴力冲撞而破解,但是SSH几乎不可能被暴力破解。一对密钥是两个长字符串,一个是公钥,一个是私钥。你可以将公钥放置在任何服务器上,然后通过包含私钥的客户端来连接。当密钥对匹配,系统才能被打开,而这一过程不需要密码。这样,你只需要保护好密钥就能极大地提高安全性。添加SSH密钥第一步,检查SSH密钥是...

2022-06-11 20:16:47 243

原创 linux服务器之间配置ssh免密访问

每次登录远程主机都需要输入密码是很不方便的,如果想要省去这一步骤,可以利用密钥对进行连接,还可以提高安全性。1、在本机生成密钥对使用ssh-keygen命令生成密钥对:ssh-keygen -t rsa #-t表示类型选项,这里采用rsa加密算法然后根据提示一步步的按enter键即可(其中有一个提示是要求设置私钥口令passphrase,不设置则为空,这里看心情吧,如果不放心...

2022-06-11 17:57:46 228

原创 Ubuntu19.10使用root用户登录

Ubuntu安装好之后,默认是不允许root用户登录的,对于自己使用的一些测试服务器,使用root登录比较方便,线上环境强烈建议不要使用root用户。如果需要用到root用户登录,需要手动设置一下。1.普通用户登录后,打开终端,给root用户设置一个密码 sudo passwd root 这时要输入一遍当前用户的密码,然后输入两遍root用户的密码,完成设置:2.切换到root用...

2022-06-11 17:33:17 273

原创 跨域名的单点登录

1.什么是单点登录(SSO)单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就可以访问所有相互信任的应用系统。2.实现思路总体分为多个web和一个passp...

2022-06-11 15:59:16 791

原创 单例模式

单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。J2EE 标准中的 ServletContext 和 ServletContextConfig、Spring 框架应用中的 ApplicationContext、数据库中的连接池等也都是单例模式。单例模式有 3 个特点:单例类只有一个实例对象;该单例对象必须由单例类自行创建;单例类...

2022-06-11 15:07:23 61

原创 正则表达式提取html标签中间的内容

使用正则表达式提取html标签中间的内容,如:abc<span>def</span>gh<font>666</font>999代码如下:public static void main(String[] args) { String s = "abc<span>def</span>gh<fon...

2022-06-11 11:08:08 5346

原创 修改linux root@后面的别名

linux打开终端时显示的root@xxxx,@后面的别名存在/etc/hostname中,修改后重启即可。nano /etc/hostname Post Views: 10

2022-06-11 09:14:40 1206

原创 代理模式

代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。代理模式的主要优点有:代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用;代理对象可以扩展目标对象的功能;代理模式能将客户端与目标对象分离,在一定程度上降低了系统的耦合度,增加了程序的可扩展性其主要...

2022-06-11 05:44:02 87

原创 SpringMVC使用@RestController来构建Restful风格接口

这里使用spring4提供的@RestController来构建Restful风格的接口,可以返回xml或json格式的数据,通过url后缀.xml或.json区分。项目搭建使用maven,具体pom文件如下:<properties> <project.build.sourceEncoding>UTF-8</project.build.sourc......

2022-06-11 03:16:11 867

原创 VMware虚拟机桥接模式无法上网

因为最近更换了物理网卡,在启动以前的虚拟机的时候,发现桥接模式下无法联网,修改VMware的虚拟网络编辑器设置解决。步骤如下:打开”编辑“-->”虚拟网络编辑器“,选择当前正在使用的网卡即可。 Post Views: 11 ......

2022-06-11 00:50:46 2621

空空如也

空空如也

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

TA关注的人

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