自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海子@幸福人

谁的青春不迷茫 ------zty1317313805

  • 博客(197)
  • 收藏
  • 关注

原创 SpringBoot动态配置开启关闭定时任务(定时任务单机变集群部署也使用-不引入分布式定时任务框架场景)

SpringBoot动态配置开启关闭定时任务(定时任务单机变集群部署也使用-不引入分布式定时任务框架场景)

2023-02-24 14:33:56 2738 1

原创 将map<String,String>类型的集合中的key和value直接转成list集合对象中的两个不同属性上

map转成list对象的属性

2023-02-17 17:54:33 1074 1

原创 java中常见的分页处理场景

当然pagehelper插件的使用也会遇到坑 ,最好了解一下该插件分页的原理。2).springboot配置文件配置插件启动。1).添加分页插件相关依赖。

2023-02-17 17:38:32 481

原创 Linux修改SSH连接的默认端口

服务器的ssh连接默认端口修改

2022-09-21 18:05:07 4311

原创 Linux离线安装NTP服务,内网环境下配置本地时间同步

linux系统无外网环境ntp服务时间同步

2022-07-05 15:44:47 5503 1

原创 Linux环境下Docker安装mysql数据的导入和导出备份操作

linux中docker 容器中文件的传输

2022-06-29 16:08:55 4592

转载 windows端口被占用解决方案

1.进cmd控制台2.进入windows命令窗口之后,输入命令,输入netstat -ano然后回车,就可以看到系统当前所有的端口使用情况。3.通过命令查找某一特定端口,在命令窗口中输入命令中输入netstat -ano |findstr “端口号”,然后回车就可以看到这个端口被哪个应用占用。4.查看到对应的进程id之后,就可以通过id查找对应的进程名称,使用命令tasklist |findstr “进程id号”5. 通过命令杀掉进程,或者是直接根据进程的名称杀掉所有的进程,,在命令框中

2022-05-27 11:01:32 6667

原创 SpringBoot 2.x 项目中使用RedisTemplate实例操作不同Redis库(使用新版本驱动)

背景:我们都知道比较新版本的Redis有64个数据库可以使用,在项目中需要用到redis的多个库,每次使用时再去通过一堆代码切换未免觉得太过麻烦,所以直接通过配置注入多个RedisTemplate,需要用到哪个库时直接使用对应的RedisTemplate即可。第一步:配置文件:在application.properties中添加redis的相关配置#redis多数据配置redis.database.test1=1redis.database.test2=2redis.host=127.0

2022-01-25 11:13:31 2638

原创 关于mysql使用 判断null 和 空字符串

1.在mysql中null 不能使用任何运算符与其他字段或者变量(函数、存储过程)进行运算。若使用运算数据就可能会有问题。2.对null 的判断:  创建一个user表:id 主健 name 可以为空   select * from user; insert into user values('111',111);  insert into user values('33',null); ##创建一条name为空的数据  insert into user values...

2021-12-22 16:07:08 13432

转载 RabbitMQ的并发参数(concurrency和prefetch)

版本信息:JDK:8SpringBoot 2.1.3.RELEASERabbitMQ消费端配置:spring: rabbitmq: host: localhost port: 5672 username: guest password: guest listener: simple:# acknowledge-mode: manual # 手动确定(默认自动确认) concurrency: 1 # 消费.

2021-12-14 17:16:59 14577 4

转载 SpringBoot-kafk集成(生产者和消费者详细配置以及各种情况汇总)

SpringBoot - Kafka的集成与使用详解1(安装配置、基本用法)参考链接:SpringBoot - Kafka的集成与使用详解1(安装配置、基本用法)SpringBoot - Kafka的集成与使用详解2(手动创建、修改、查询Topic)参考链接:SpringBoot - Kafka的集成与使用详解2(手动创建、修改、查询Topic)SpringBoot - Kafka的集成与使用详解3(生产者1:指定topic、partition、key等)参考链接:SpringBoot

2021-11-27 16:45:58 621

转载 SpringBoot - Kafka的集成与使用--消费者:并发、批量消费)

由于Kafka的写性能非常高,因此项目经常会碰到Kafka消息队列拥堵的情况。遇到这种情况,我们可以通过并发消费、批量消费的方法进行解决。SpringBoot - Kafka的集成与使用详解8(消费者3:并发、批量消费)1,批量消费(1)首先我们在项目application.properties文件中添加如下配置,一个设置启用批量消费,一个设置批量消费每次最多消费多少条消息记录。注意:这里设置max-poll-records是5,并不是说如果没有达到5条消息,我们就一...

2021-11-26 17:19:48 2913

原创 深入理解线程通信

前言开发中不免会遇到需要所有子线程执行完毕通知主线程处理某些逻辑的场景。或者是线程 A 在执行到某个条件通知线程 B 执行某个操作。可以通过以下几种方式实现:等待通知机制等待通知模式是 Java 中比较经典的线程通信方式。两个线程通过对同一对象调用等待 wait() 和通知 notify() 方法来进行通讯。如两个线程交替打印奇偶数:运行之后的结果如...

2021-11-26 15:35:39 74

原创 nginx白名单黑名单设置

nginx白名单黑名单设置白名单设置,访问根目录location / { allow 123.34.22.155; allow 33.56.32.1/100; deny all;}黑名单设置,访问根目录location / { deny 123.34.22.155;}...

2021-10-09 10:21:03 369

原创 mysql应用场景-分组后组内排序按字段取最大或最小的数据

参考案例:1、将文章按类型的分组,并获取类型分组中最新的一篇文章select author,max(`updated_at`) as updated_at from articles group by category_id order by updated_at desc2、将文章按类型的分组,并获取类型分组中阅读量最小的一篇文章select author,min(`read_cnt`) as read_cnt from articles group by catego...

2020-10-14 17:48:36 315

原创 使用CompletableFuture实现业务服务的异步调用-串行请求响应时间慢的优化思路

假如我有一个订单相关的统计接口,需要返回3样数据:今日订单数、今日交易额、总交易额。一般的我们的做法是串行调用3个函数,把调用返回的结果返回给调用者,这3次调用时串行执行的,如果每个调用耗时1秒的话,3次调用总耗时就是3秒。这种做法效率非常低,因为3次调用之间无所谓先后顺序,所以采用并行执行效率会更好。比如使用线程池ExecutorService实现异步调用。其实Java8提供了一个非常牛逼的CompletableFuture类,也可以实现异步化:package com.hisense.c

2020-10-14 11:48:36 1461

原创 设计模式--策略模式的精简用法案例

参考链接:https://www.cnblogs.com/z-qinfeng/p/12314942.html我遇到的场景是根据不同的type类型,来使用不同的计算积分的方式.1: 枚举的定义:public enum NotifyType { BREEZE_TYPE_12("纸类",NotifyMechanismInterface.byEmail()), BREEZE_TYPE_18("塑料",NotifyMechanismInterface.bySms()), B.

2020-09-30 16:10:57 214

原创 使用MYSQL查询数据表中某个字段包含某个数值(find_in_set()函数)

场景介绍人有时会身兼数职,需要查找出其中担任某一职务的都有哪些人,如下面position字段,不同的职务用数字表示,多个职务以逗号隔开。先要查找出担任1职务的人员,通过以下两种方式来查询。方式一采用模糊查询,匹配出1职务的记录,如下SQL:select * from user where position like '%1%'1查询结果如下,仔细观察你会发现position为10的也被查出来了,但这个不符合业务要求。方式二采用MySQL的原生函数find_in_s

2020-09-04 10:47:09 4268

原创 java8中的CompletableFuture实操,提升并发处理能力

参考资料:https://segmentfault.com/a/1190000021954023https://blog.csdn.net/qq_38366063/article/details/105792316

2020-08-05 23:10:43 1193

原创 值得推荐的Idea十几大优秀插件

原文链接:https://blog.csdn.net/win7system/article/details/83508313最近,闲来无事,为了改变一下枯燥的编程环境,特地搜寻了下有助提升代码功力的插件,够装逼,够狂,拽,屌~绚丽的画面,多彩的跳动,让你区别其他程序猿。产品,测试,开发看到你的界面,眼睛都会发光~算了,我实在是编不下去,自己去体验吧~PS:☆ 半星★ 一星主要是以狂拽屌指数来排名12、Stackoverflow这个插件其实是最实用的插件,程...

2020-07-23 17:23:31 279

原创 Spring Boot + RabbitMQ 配置参数解释

最近生产RabbitMQ出了几次问题,所以抽时间整理了一份关于Spring Boot 整合RabbitMQ环境下的配置参数解释,通过官网文档和网上其他朋友一些文章参考归纳整理而得,有错误之处还请指正~★RabbitMQ★Version: 1.5.13.RELEASE★属性文件:org.springframework.boot.autoconfigure.amqp.RabbitProperties★Config:# basespring.rabbitmq.host: 服务Hostsp...

2020-07-16 09:02:13 1938

转载 (转载)RabbitMq学习——Springboot整合rabbitmq之配置延迟消息

参考链接:https://blog.csdn.net/qq_38322527/article/details/104188372

2020-07-15 11:10:04 159

原创 springboot集成rabbitmq,根据查询的信息创建多个消息中心和消息队列,并实现不同的消息发送到不同的消息中心

相对来说还不错的业务场景:参考如下https://blog.csdn.net/zifengye520/article/details/82854520有时间我把自己项目的整理一下!!

2020-07-09 21:28:14 631

转载 idea连接centos7上的docker(亲测有效!!)

按照步骤操作即可链接成功!!祝你好用哦。。。。https://blog.csdn.net/qq_33401710/article/details/88303976?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-2

2020-06-24 12:10:57 855

原创 Linux环境安装、卸载Docker

Docker安装安装:  1、Docker要求CentOS系统的内核版本高于 3.10 ,通过uname -r命令查看你当前的内核版本是否支持安账docker  2、更新yum包:sudo yum update  3、安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的    sudo yum install -y yum-utils device-mapper-persistent-data lvm2  ..

2020-06-23 21:12:57 2005

转载 常见JVM面试题及答案(综合型)

转载:https://blog.csdn.net/qq_41701956/article/details/100074023

2020-06-17 22:39:03 168

转载 Java常用设计模式的实例学习系列-单例模式-8种-以打印机为例

转载 :https://blog.csdn.net/hanchao5272/article/details/96480255

2020-06-13 18:11:43 454

原创 redis面试一直说的可以让将setnx和expire设置成一条指令的演示(同时操作setnx和expire)

之前一直在看redis面试题的时候经常遇到:如果使用分布式锁的时候setnx操作之后突然宕机或者网络故障,程序中断了之后expire不释放锁了怎么办?想必也是很多小伙伴在实际项目中并没有处理过这个问题吧!!今天看到一个文章还不错 !一起学习并记录一下https://blog.csdn.net/qq_30038111/article/details/90696233...

2020-06-12 18:05:49 5452

转载 Mysql批量插入千万级别数据的配置和使用方式

第一步:配置my.ini文件文件中配置bulk_insert_buffer_size=120M 或者更大将insert语句的长度设为最大。Max_allowed_packet=1MNet_buffer_length=8k保存第二步:查看设置的参选有没有生效.Mysql > SHOW VARIABLES;bulk_insert_buffer_size默认...

2019-11-22 00:03:13 1574

转载 (转)java实现个推列子

本文转载链接:https://blog.csdn.net/gelinwangzi_juge/article/details/82865519先去下载jar包,然后集成到开发工具中,链接:https://pan.baidu.com/s/14Cq_gNGkeoU_qstgHGIL-A提取码:48h9...

2019-11-03 19:01:06 161

转载 (转)高性能分布式锁-redisson的使用

1,概述:在一些高并发的场景中,比如秒杀,抢票,抢购这些场景,都存在对核心资源,商品库存的争夺,控制不好,库存数量可能被减少到负数,出现超卖的情况,或者 产生唯一的一个递增ID,由于web应用部署在多个机器上,简单的同步加锁是无法实现的,给数据库加锁的话,对于高并发,1000/s的并发,数据库可能由行锁变成表锁,性能下降会厉害。那相对而言,redis的分布式锁,相对而言,是个很好的选择,redis...

2019-08-15 15:19:56 457

原创 @ConfigurationProperties注解在spring boot中使用

今天整合springboot时候,在person类中用@ConfigurationProperties(prefix = "testPerson")取application-dev.yml文件的值时,发现取出来的值都是空值,也没报错。而在HelloController类中用用@Value("testValue")取值却成功的从application-dev.yml文件中取出来了。ap...

2019-07-30 10:40:50 854

转载 (转)分布式之消息队列复习精讲!

一、引言为什么写这篇文章?博主有两位朋友分别是小A和小B:小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种生活,技术零成长。小B,工作于某国企,虽然能接触到一些中间件技术。然而,他只会订阅/发布消息。通俗点...

2019-07-09 20:27:12 140

原创 linux下mysql 查看默认端口号与修改端口号方法

一、查看默认端口号1、登录mysql[root@localhost ~]# mysql -uroot -pEnter password: 输入数据库密码;2、使用showglobalvariableslike'port';命令查看端口号,mysql> show global variables like 'port';+---------------+------...

2019-07-04 14:12:14 3033

原创 修改Linux的IP、主机名及主机名和IP的映射(设置DNS解析)

ifconfig 查看虚拟网卡的信息【通过ifconfig查看详细信息,包括本机IP地址,子网掩码,网关(geteway)】注意如果是虚拟机装的,则该IP的网段,如果是和虚拟网卡网关的网段一直,则是NAT方式桥接,如果和本地连接的网卡网段一直,则是桥接方式连接。通过:cd /etc/sysconfig/network-scripts/vim ifcfg-eth0如...

2019-07-04 11:57:52 7544

转载 说一下Dubbo 的工作原理?注册中心挂了可以继续通信吗?

面试题说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?说说一次 rpc 请求的流程?面试官心理分析MQ、ES、Redis、Dubbo,上来先问你一些思考性的问题、原理,比如 kafka 高可用架构原理、es 分布式架构原理、redis 线程模型原理、Dubbo 工作原理;之后就是生产环境里可能会碰到的一些问题,因为每种技术引入之后生产环境都可能会碰到一些问题;再来点综合的...

2019-06-02 22:37:59 668

转载 (转)关于分布式锁原理的一些学习与思考

首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk java.util 并发包中已经为我们提供了这些方法去加锁, 比如synchronized 关键字 或者Lock 锁,都可以处理。但是我们现在的应用程序如果只部署一台服务器,那并发量是很差...

2019-06-02 22:25:08 126

转载 (转载)记一次自动恢复的支付故障

本文转载于:https://www.cnblogs.com/donlianli/p/10837869.html故障描述我在入职公司大约半年后,遇到一次非常诡异的故障。有一天早上,大概也是这个季节,阳光明媚,程序猿刚起床,洗洗涮涮,准备去迎接初恋般的工作日,却突然收到一大堆报警,线上消息队列大量积压;当然,我还是一如既往的非常勤奋地在9点之前就到公司的;但是作为一名新员工,环视四周,组内其...

2019-06-02 21:57:21 171

转载 面试题:消息中间件消费到的消息处理失败怎么办?(满分的回答方案)

1、日趋流行的面试问法现在网上很多面试题,主要是针对技术本身的提问,比如:你聊聊对Dubbo的理解?你说说分布式事务是什么?这些问题就好比中学考试的送分题,比如默写古诗,你只要准备了,下点功夫,都没啥问题。所以这里对技术本身的提问,其实就相当于送分题,主要是做一个基本的区分。你能回答出来,说明你至少平时还注意积累知识,不是一个混日子的工程师。但是现在出去面试,尤其是一些大厂的面试越...

2019-06-02 21:44:03 548 1

转载 (转载)如何设计一个百万级用户的抽奖系统?

1、抽奖系统的背景引入本文给大家分享一个之前经历过的抽奖系统的流量削峰架构的设计方案。抽奖、抢红包、秒杀,这类系统其实都有一些共同的特点,那就是在某个时间点会瞬间涌入大量的人来点击系统,给系统造成瞬间高于平时百倍、千倍甚至几十万倍的流量压力。比如抽奖,有一种场景:某个网站或者APP规定好了在某个时间点,所有人都可以参与抽奖,那么可能百万级的用户会蹲守在那个时间点,到时间大家一起参与这个...

2019-06-02 21:31:51 411 1

空空如也

空空如也

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

TA关注的人

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