自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JackMa的博客

我的小暖窝

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

原创 ExcelUtil的导入导出

目标将excel文件的数据进行去重并且进行分组汇总,以下是代码编写的步骤。

2024-04-28 18:10:30 387

原创 SpringBoot整合Xxl-Job实现异步任务调度中心

xxl-job-executor-sample-springboot:Springboot版本,通过Springboot管理执行器。打开任务调度中心,进行执行器的配置,执行器名称即为刚才的appname,名称可以自定义。其中admin的端口为任务调度中心的端口,其他调用者将访问admin的端口进行调度。xxl-job-executor-sample-frameless:无框架版本;xxl-job-executor-samples:执行器Sample示例;执行任务,定时任务则自动开始,便可以看到执行的日志。

2024-01-28 17:56:37 790

原创 OpenFeign解决Get请求自动转化成POST的问题

因为Feign默认使用的连接工具实现类,所以里面发现只要你有body体对象,就会强制的把GET请求转换成POST请求。更换Apache的HttpClient。会自动讲get请求转为post请求。

2024-01-18 23:58:24 748

原创 SpringCloud GateWay 在全局过滤器中注入OpenFeign网关后无法启动

当在gateway的全局过滤器GlobalFilter中注入OpenFeign接口的时候会一直卡在路由中,但是不会进一步,导致启动未成功也未报错失败。

2024-01-18 22:23:05 849

原创 SpringCloud Gateway解决CROS跨域问题

gateway跨域问题

2024-01-18 16:49:30 1151

原创 nacos-client中grpc连接问题,不断提示报错

启动项目后,会出现报错grpc问题,并且会有9848端口未找到问题。

2024-01-17 19:31:17 1069

原创 springboot与springcloud以及springcloudalibaba版本对应

官网地址。

2024-01-17 18:52:38 442

原创 SpringBoot使用支付宝沙箱环境进行仿真支付

根据刚才的测试,回调接口收到了支付宝的通知,以及商家订单号表示支付成功。如图可以看出名称、价格与输入的商品名称价格一致。回调接口用来接受支付宝成功支付的异步通知结果。2、生成指定url对应的二维码图片。查询上文支付例子中已经支付的订单号。保存好沙箱应用里面的公钥私钥。控制台打印如下信息表示成功。代码成功会生成指定位置二维码。使用沙箱支付宝买家账号去扫码。里面有商家和买家的指定账号。支付宝接口相关的id和密钥。返回为true,测试成功。安装支付宝沙箱APP。六、主动查询支付结果。

2024-01-04 17:15:51 649

原创 cpolar-内网穿透

设置名称、要投射的本地端口号、默认为http协议。点击隧道列表,然后点击启动。选择公网地址就可以访问了。登录成功后会跳转该页面。一、打开网址注册账号。

2024-01-04 14:07:03 520

原创 ngrok-内网穿透

linux或者windows可供选择,主要在于你的项目跑在什么地方选择下载。

2024-01-04 00:28:37 395

原创 Vue2中使用echarts,并从后端获取数据同步

一、安装echarts。二、导入echarts。

2023-12-31 16:50:25 1008

原创 如何将一个JSON字符串解析为JavaScript对象或值

将后端传入的JSON数据data放入该方法的参数中,返回的结果就是JavaScript对象。比如将后端传入的对象key作为对象,而不是字符串双引号格式。就可以使用该方法来转为JS的对象来使用。

2023-12-30 18:24:01 783

原创 Springboot实现获取用户ip归属地

【代码】Springboot实现获取用户ip归属地。

2023-12-22 19:10:04 934 1

原创 Jwt工具类

【代码】Jwt工具类。

2023-12-22 10:49:24 262

原创 centOS使用docker部署ElasticSearch和Kibana

进入/docker/kibana/config目录中修改kibana.yml配置文件,修改访问的IP地址,为本地127.0.0.1访问。即修改此命令xpack.security.enabled: false。配置文件在挂在的/docker/kibana/config目录下。文件在挂在的/docker/es/config目录下。/docker/es目录自己提前创建并且打开权限。以下是完整文件,已修改,可以直接复制。以下修改后的完整文件,可以直接复制。访问5601端口即可成功进入。

2023-12-01 14:48:05 297

原创 详解对于ReadView 机制如何判断当前事务能够看见

说明这个行记录在这些活跃的事务创建前就已经提交了,那么这个行记录对当前事务是。说明当前行记录在这些活跃的事务之后才创建,那么这个行记录对当前事务是。

2023-10-22 17:13:55 245

原创 Java项目:高仿12306

github地址:gitee地址:

2023-10-05 16:30:40 381

原创 Linux安装nginx教程

从官网中下载 nginx 压缩包到本地(http://nginx.org/en/download.html)

2023-09-07 19:59:59 386

原创 SpringBoot的HandlerInterceptor拦截器使用方法

通过实现HandlerInterceptor接口创建自己要使用的拦截器其中preHandle方法是Http请求执行之前去执行的其中postHandle方法是执行请求路径的方法后去执行的其中afterCompletion方法是所有Http请求完成后去执行的这个是Http请求路径的方法。

2023-09-05 11:33:49 590

原创 使用Linux部署Kafka教程

e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://172.16.0.13:9092 把kafka的地址端口注册给zookeeper,如果是远程访问要改成外网IP,类如Java程序访问出现无法连接。-e KAFKA_ZOOKEEPER_CONNECT=172.16.0.13:2181/kafka 配置zookeeper管理kafka的路径172.16.0.13:2181/kafka。-v /etc/localtime:/etc/localtime 容器时间同步虚拟机的时间。

2023-08-26 16:51:51 3398

转载 SpringBoot中线程池的使用

上面的异步方法是通过SpringBoot中自动注入的线程池任务执行器实现的,我们并未创建任何线程池。大部分情况下自动注入的线程池不符合实际需求,需要根据实际场景自定义线程池。// 创建线程池任务执行器对象// 设置核心线程数量// 设置最大线程数量// 设置阻塞队列容量// 设置线程空闲时间,默认为 60 秒// 设置是否支持回收核心线程,默认为 false// 设置线程名称前缀,若不设置则根据对象的 beanName 生成。

2023-08-21 15:48:11 2031

原创 Maven打包后的jar文件只有几kb情况解决方法

点击跳过测试模式,否则会报错。然后点击package。

2023-08-20 16:44:36 2178

原创 使用Dockerfile部署java项目

在同一目录下使用如下命令创建文件文件内容如下:#依赖的父镜像#作者#jar包添加到镜像中#容器暴露的端口 即jar程序在容器中运行的端口#容器启动之后要执行的命令。

2023-08-19 18:49:17 632

原创 docker服务器、以及容器设置自动启动

【代码】docker服务器、以及容器设置自动启动。

2023-08-18 13:11:30 1985

原创 Shell编程

变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。等号两侧不能有空格“在bash 中,变量默认类型都是字符串类型,无法直接进行数值运算变量的值如果有空格,需要使用双引号或单引号括起来。

2023-08-17 20:30:56 111

原创 Springboot 在 redis 中使用 Guava 布隆过滤器机制

在pom.xml文件中,引入Spring Boot和Redis相关依赖。

2023-08-14 19:11:35 1231

原创 mysql使用redis+canal实现缓存一致性

mysql使用redis+canal实现缓存一致性

2023-08-14 18:08:05 731

原创 项目篇:Echo论坛系统项目

显然,由于这个时候用户还没有登录,我们是没有办法通过用户的 id 来唯一的对应它的验证码的。为了避免这种情况,所以拦截器首先去Redis查询用户信息,如果有则直接保存到ThreadLocal,否则再去数据库查询用户信息,再保存到Redis中。这样,当用户点击登录按钮后,就会去 Redis中获取这个随机 id和验证码,去Cookie查询对应的验证码,判断用户输入的验证码是否一致。如果该用户的登录凭证有效且没有过期,那我们就可以在本次请求中持有这个用户的信息了。后,我们就可以根据它来获取用户的状态了。

2023-07-29 20:38:21 436

原创 Linux命令使用教程

会报错,因为上级目录test并不存在,所以无法创建test目录 可以通过-p选项,将一整个链条都创建完成。-a选项,表示:all的意思,即列出全部文件(包含隐藏的文件/文件夹)-l选项,表示:以列表(竖向排列)的形式展示内容,并展示更多信息。-h 表示以易于阅读的形式,列出文件大小,如K、M、G。语法:mkdir [-p] Linux路径。如果想要一次性创建多个层级的目录,如下图。-h选项必须要搭配 -l 一起使用。其中ls命令以平铺的方式展现数据。ll命令以列表的方式展现数据。在/目录下创建文件夹。

2023-07-26 11:47:01 2408

原创 @ConfigurationProperties注解获取yml配置文件信息

主要用于将外部配置文件配置的属性填充到这个****中。需要注意:它自己单独使用无效,需要配合其它注解一起使用。且对于Spring Bean才生效,普通的new 对象不生效。

2023-07-15 22:08:06 739

原创 springboot 配置文件配置全局日期格式化的方法

一、可以在apllication.property加入下面配置就可以。三、可以在apllication.yml加入下面配置就可以(推荐)

2023-07-14 20:47:10 163

原创 统一返回结果类

【代码】统一返回结果类。

2023-07-14 10:11:02 18

原创 项目篇:SpringCloud项目

当后面的访问访问过期的数据的时候首先在业务层从redis获取该课程的信息,然后从过期时间字段获取时间和当前时间进行判断,如果过期了,那么使用线程池新建一个线程用来重置缓存。第二个情况是缓存雪崩,因为很多课程信息都在缓存,有可能突然出现大量的redis缓存失效,这里的解决方法是给每个缓存数据的过期时间添加随机TTL,避免大量数据同一时间过期导致大量访问数据库造成宕机。我这里使用的是邮箱登录,邮箱登录的代码使用的是网上csdn的公用代码,然后使用自己的QQ的SMTP权限获取授权码完成对邮箱登录的要求。

2023-06-28 11:49:06 1023

原创 面试篇:吃透项目的模板

明确前端和后端各自的职责和任务。前端负责用户界面设计和交互逻辑,后端负责处理业务逻辑、数据存储和与前端的数据交互。

2023-06-26 08:05:59 1494 1

原创 面试篇:场景题

在微服务架构中,使用传统的Session共享方式可能会面临一些挑战,因为微服务的设计理念是每个服务都是相对独立的,没有共享状态。方法第一次被调用时,将标志变量设置为true,并执行对应的逻辑。之后的调用,先检查标志变量的值,如果为true则直接返回,不再执行方法的逻辑。在懒汉式单例模式中,通过延迟实例化的方式,在第一次调用这个方法时才创建对象,并将其保存起来。的应用中经常遇到,特别是在电商、餐饮外卖、共享经济等领域,当大量用户同时下单或请求资源时,保证每个用户的操作不会相互干扰,确保数据的一致性和正确性。

2023-06-23 19:33:44 1025

原创 面试篇:Java基础

十四、为什么说 String 是不可变的?二十、HashMap 线程不安全的表现有哪些(HashMap 什么情况下会出现 CPU 100% 的问题)十二、HashMap 的扩容机制是怎么样的?三、Java 集合体系的划分、List、Set、Map 的区别。五、ArrayList 和 LinkedList 的区别。十五、ArrayList 是怎么对底层数组进行扩容的?十六、HashMap 和 Hashtable 的区别。九、反射的作用、原理、优缺点、适用场景。一、HashMap 的底层结构和原理。

2023-06-18 10:32:02 1282

原创 面试篇:SpringCloud

全局生效:对于order-service远程调用的所有服务都是用的是RandomRule。被调用方使用局部生效:对于调用user-service的服务使用的是RandomRule。调用方使用如果在某一时刻,服务B出现故障(可能就卡在那里了),而这时服务A依然有大量的请求,在调用服务B,那么,由于服务A没办法再短时间内完成处理,新来的请求就会导致线程数不断地增加,这样,CPU的资源很快就会被耗尽。那么就会出现服务雪崩。

2023-06-15 15:14:34 1259

原创 RabbitMQ的高级特性及其特点

全局生效:对于order-service远程调用的所有服务都是用的是RandomRule。被调用方使用局部生效:对于调用user-service的服务使用的是RandomRule。调用方使用如果在某一时刻,服务B出现故障(可能就卡在那里了),而这时服务A依然有大量的请求,在调用服务B,那么,由于服务A没办法再短时间内完成处理,新来的请求就会导致线程数不断地增加,这样,CPU的资源很快就会被耗尽。那么就会出现服务雪崩。

2023-05-26 17:52:34 2123

原创 面试篇:集合

二、ArrayList数据结构。一、java集合框架体系。

2023-05-19 18:49:46 124

原创 面试篇:JVM虚拟机

JavaVirtualMachine:Java程序的运行环境 (java二进制字节码的运行环境)一次编写,到处运行自动内存管理,垃圾回收机制程序计数器:线程私有的,内部保存的字节码的行号。用于记录正在执行的字节码指令的地址。对于每个方法,都会将代码转换为字节码,字节码中的行号就是代码的执行顺序,而每个线程根据自己的程序计数器来确定执行的行号如上图,对于线程1,从第1行开始执行,执行到第10行之后切换到了线程2。

2023-05-14 19:51:37 723

空空如也

空空如也

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

TA关注的人

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