自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 资源 (2)
  • 收藏
  • 关注

原创 线程中的join()、wait() 和 notify()详解及练习题

线程中的join()、wait() 和 notify()详解及练习题

2023-09-06 17:22:20 290

原创 Aop监控所有Controller,包括void类型的response中的出参(工具类)

Aop监控所有Controller,包括void类型的response中的出参(工具类) response.getWriter().write();

2023-08-02 14:38:02 406

原创 进程(process)与线程(thread)区别和线程的三种实现方法

进程(process)与线程(thread)区别、线程的三种实现方法

2023-07-22 18:40:29 446

原创 行业大趋势和行业七大周期

有钱和没钱不同国家不同人种都一个样子。人均GDP过一万美金,才有文化产业的强大。举例:日本1970年代人均GDP超过1w美金,产生了以二次元文化为代表的文化复兴。韩国在1990年代人均GDP超过1万美金,产生了韩国文化复兴所谓的韩流。2019年中国人均GDP超过1万美金,目前有文化复兴的势头,但是还没有真正引以为傲的文化出现,目前有苗头的就是汉服,相关文化产业工作者可以仔细考虑一番里面一定有文化产业商机存在,可以借鉴韩国日本1w美金前后文化对比。

2023-07-15 02:45:12 531

原创 rabbitmq使用springboot实现direct模式

rabbitmq使用springboot实现direct模式

2023-07-10 01:30:33 1067 1

原创 rabbitmq使用springboot实现fanout模式

rabbitmq使用springboot实现fanout模式

2023-07-10 01:03:05 966

原创 一个简单的外部系统调用接口日志记录demo

一个简单的外部系统调用接口日志记录demo

2023-06-24 16:59:26 602

原创 RabbitMQ支持消息的模式

当有多个消费者时,我们的消息会被哪个消费者消费呢,我们又该如何均衡消费者消费信息的多少呢?根据消费者的消费能力进行公平分发,处理快的处理的多,处理慢的处理的少;一个消费者一条,按均分配;

2023-04-25 00:34:26 1520 1

原创 docker安装RabbitMQ

1、yum 包更新到最新yum update2、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的3、设置yum源为阿里云4、安装docker5、安装后查看docker版本docker -v6、安装加速镜像输入以下内容输入EOF结束文件输入EOF7、重新启动docker。

2023-03-20 17:50:22 470

原创 java.lang.IllegalStateException: StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContex

Spring Boot应用程序运行Eureka Discovery Server时报错Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat

2023-01-11 14:44:01 2025

原创 Spring Cloud整体架构

Spring Cloud整体架构概览

2023-01-07 17:02:38 823

原创 身份证号码验证(直接调用idCardValidate(String idCard) )

身份证号码调用

2022-11-04 15:32:21 702

原创 yum方式在CentOs7安装mysql8

官网yum方式在CentOs7安装mysql8

2022-11-01 17:34:38 232

原创 JS基本数据类型 与 数据类型转化

一、五种基本类型 :number、string、boolen、undefined、object

2022-10-12 17:00:16 133

原创 基于redis分布式锁解决定时任务重复问题

在看代码之前请先看优化篇:基于Redis的Setnx实现分布式锁_p&f°的博客-CSDN博客1、在启动了上加 @EnableScheduling 注解2、 写一个server类以防急用,没看前一篇文章,把 RedisLock 也再贴一下3、启动两个Application模拟分布式服务,查看定时任务执行情况,发现是顺序执行的,结果截图如下8080执行情况8081执行情况...

2022-06-11 10:11:06 563

原创 基于Redis的Setnx实现分布式锁

基于Redis的Setnx实现分布式锁

2022-06-09 21:11:53 3242

原创 浅析getOrDefault(Object key, V defaultValue)方法

浅析getOrDefault(Object key, V defaultValue)方法

2022-06-08 10:07:00 308

原创 基于数据库来实现分布式锁

三种方式解决单体锁不能夸jvm的局限性

2022-06-07 11:53:30 991

原创 三种基本锁,举例解决订单超卖问题

基本锁的使用,以及解决事务和锁一起存在时,如何正确使用锁

2022-06-06 20:31:37 1285

原创 mybatis-generator插件实现代码自动生成

1、安装插件 Free MyBatis plugin2、在pom.xml中引入mybatis-generator-maven-plugin插件依赖<build> <plugins> <!--Mybatis代码自动生成器--> <plugin> <groupId>org.mybatis.generator</grou.

2022-05-31 16:33:58 572

原创 rabbitmq交换机工作模式

一、fanout:广播,这种模式只需要将队列绑定到交换机上即可,是不需要设置路由键的(p代表生产者publisher,x代表交换机exchange,红色的是消息队列queue,下同)每一个消息队列所收到的内容都是一样的,有多少个队列,就有多少个消息副本。比如:将所有日志一个记录到磁盘文件,一个在控制台显示。二、direct:根据RoutingKey匹配消息路由到指定的队列根据路由键匹配关系,上面的队列只会接收error级别的日志,存储到磁盘中;而下面的队列会接收info、

2022-05-19 15:10:44 470

原创 钢铁it男的你真的学会了怎么追求女神吗?

it男的世界不是非0即1(dddd,反正我是1 /doge),在这里可以教你基本的恋爱、约会过程,以及长期关系的保持,持续更新中,欢迎各位01baby们讨论啊 /坏笑~

2022-05-11 18:20:25 1666 2

原创 Java开发规范手册(持续更新)

Java开发规范手册(持续更新)

2022-05-11 13:57:40 2405

原创 multipart/form-data格式接口调用工具类,实现文件上传

multipart/form-data格式接口调用工具类

2022-05-10 16:41:55 1823 5

原创 Java 中 JSON 和String的相互转换

json和string相互转换

2022-04-27 14:03:07 38497

原创 mysql字符串拆分

sql按照分号拆分一列

2022-04-19 17:41:17 2094

原创 接口调用工具类

post和get请求调用第三方接口工具类

2022-04-08 11:02:38 567

原创 删除拼接的最后的 ,

很多情况下,我们遍历数据的时候,每遍历一个list都会加上一个 逗号","分隔,而往往最后一个","是不需要的,可以使用StringBuffer类中的方法删除。public class delLast { /** * 删除最后的 , * @return */ private static StringBuffer del(){ StringBuffer strs = new StringBuffer("1,2,3,");

2022-04-08 10:26:52 244

原创 安装es-header插件

1、官网下载https://github.com/mobz/elasticsearch-head2、 解压3、进入解压目录,调出cmd窗口,确定自己已经安装了node。 如下确定,没有自行下载安装4、输入前端包安装命令,等待几分钟下载npm install5、输入启动命令启动npm run start6、访问如下地址 http://localhost:91007、输入es地址,点击连接,完全没反应。 f12查看控制台,发现是跨域问题。(前提是启动了es,.

2022-04-01 12:10:24 4038

原创 ik分词器自定义中文词库

1、进入ik分词器安装(安装ik中文分词器_p&f°的博客-CSDN博客)的插件目录下的: 你的es安装目录/plugins/ik/config目录下,找到 IKAnalyzer.cfg.xml 文件。我的在cd /usr/local/elasticsearch-8.1.0/plugins/ik/config/2、在root用户下,编辑vim IKAnalyzer.cfg.xml 在对应字段加入如下内容(一个自定义文件)3、创建并编辑【自定义】文件。 我这里是:...

2022-03-31 21:22:11 853

原创 安装ik中文分词器

前提是安装了es:Elasticsearch安装_p&f°的博客-CSDN博客1、根据es版本下载对应的中文ik分词器zip资源。官方下载地址Releases · medcl/elasticsearch-analysis-ik · GitHub比如我的es版本是8.1.0下载的ik分词器也是8.1.02、上传到服务器,我的地址在 cd /home/software/3、解压到你的es安装目录下的/plugins/ik 里,一定是这个文件。unzip elasticsea...

2022-03-31 20:54:26 2554

原创 Elasticsearch安装

1、在官网下载Get Started with Elasticsearch, Kibana, and the Elastic Stack | Elastic2、上传到CentOs(我这边在 /home/software/目录下)3、解压 tar -zxvf4、移动 (习惯把安装文件统一放到 /usr/local)并进入到 /usr/local/mv elasticsearch-8.1.0 /usr/local/cd /usr/local/5、进入到 cd elastic.

2022-03-24 11:01:52 1375

原创 已安装的nginx,添加新模块fastdfs-nginx-module

1、先看nginx的安装位置和运行目录,不清楚的可以使用命令查看find / -name *nginx* 2、确定安装目录和运行目录后,查看当前nginx的安装路径及已安装的模块等信息/usr/local/nginx/sbin/nginx -V3、备份 /usr/local/nginx/sbin/ 下的nginx文件(防止配置错误以便还原)cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_bak_202203.

2022-03-23 11:25:31 1824

原创 FastDFS-6.0.4在CentOs7上的环境配置及安装

一、环境准备CentOs7.x两台,分别安装tracker与storage下载安装包:libfatscommon:FastDFS分离出的一些公用函数包 FastDFS:FastDFS本体 fastdfs-nginx-module:FastDFS和nginx的关联模块 nginx:发布访问服务(nginx请自行安装)1、官网下载如下三个tar包https://github.com/happyfish100参考版本如下,我这里上传到 /home/software/FastDFS.

2022-03-21 10:16:21 3248

原创 分布式会话拦截器

一、构建基本拦截器需要新建的类的位置结构:1、新建自己的拦截类 UserTokenInterceptor 实现 HandlerInterceptor 拦截器接口,实现三个方法import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;i

2022-03-09 10:09:26 515

原创 用户头像上传(自用)

1、controller控制类@Api(value = "用户信息接口", tags = {"用户信息接口相关接口"})@RestController@RequestMapping("userInfo")public class CenterUserController extends BaseController { @Autowired private CenterUserService centerUserService; @Autowired priv

2022-03-08 17:35:15 396

原创 Redis缓存雪崩与解决方案

上篇Redis缓存穿透与解决方案_p&f°的博客-CSDN博客什么是缓存雪崩?由于设置了过期时间,大量的key都失效,恰巧此时有大量的流量同一时刻访问网站,都去请求db数据库,造成db宕机。这就是缓存雪崩。解决方案1、设置key永不过期2、过期时间错开3、多缓存结合4、采购第三方Redis。比如阿里云Redis服务,不但可靠,而且减低运维工作。...

2022-03-04 17:27:20 343

原创 Redis缓存穿透与解决方案

什么是缓存穿透?要查询的key在redis中不存在,对应的id(对应的值)在数据库中也不存在,此时被非法用户攻击,大量的请求直接打到db上,造成db宕机,从而影响整个系统。这就种现象就称之为缓存穿透。具体案例举例在电商项目中,有一个通过一级分类id获取到一级分类下的其他分类的需求接口。@ApiOperation(value = "获取商品子分类", notes = "获取商品子分类)", httpMethod = "GET") @GetMapping("/subCat/{rootC

2022-03-04 17:15:08 1877 1

原创 Redis三主三从集群搭建

一、引子主从复制以及哨兵,他们可以提高读的并发,但是单个master容量有限,数据达到一定程度会有瓶颈,这个时候可以通过水平扩展为多master-slave集群(看原理图)。所以一起来学习redis-cluster:他可以支撑多个master-slave,支持海量数据,实现高可用与高并发。哨兵模式其实也是一种集群,他能够提高读请求的并发,但是容错方面可能会有一些问题,比如master同步数据给slave的时候,这其实是异步复制吧,这个时候 master宕机了,那么slave上的数据就没有master

2022-03-04 11:38:52 5901

原创 Springboot集成redis哨兵模式

前篇Redis的哨兵模式_p&f°的博客-CSDN博客现在我们来集成下已经搭建好的redis哨兵1、确保哨兵已经启动。在springboot的配置文件application.yml配置如下spring: redis: #Redis单机单实例# database: 1# host: 192.168.217.129# port: 6379# password: 123456 #Redis哨兵模式 database: 1 pas

2022-03-03 18:57:57 7014

rabbitmq-server-3.8.2-1.el7.noarch.rpm

rabbitmq-server-3.8.2-1.el7.noarch.rpm (rabbitmq3.8.2)

2021-05-20

erlang-22.3-1.el7.x86_64.rpm

RabbitMQ官方专用erlang

2021-05-20

空空如也

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

TA关注的人

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