自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何快速在nginx部署html网页

01前期准备1、服务器开放端口,比如80端口或者自定义端口。(配置防火墙或者安全组,具体看服务器类型)2、xftp工具配置,地址账号。进入到个人服务器后,在root同根下创建一个文件夹。3、通过xshell或者阿里云控制台进入到服务器内部,安装并配置nginx。(1)环境配置:①yum install gcc-c++②yum install -y pcre pcre-devel③yum insta...

2022-09-08 11:21:57 7110

原创 部署私有IPFS网络,将本地电脑也作为一个IPFS节点,实现文件互通。(win安装IPFS,linux安装IPFS)

一、前提准备虚拟机ipfs1:192.168.22.136虚拟机ipfs2:192.168.22.137本机:192.68.40.145二、远程节点安装IPFS(Linux安装IPFS)跟着以下命令一步一步执行,注意不要复制$符号安装go环境及其配置环境变量#下载go$ cd /home$ wget https://golang.google.cn/dl/go1.17.1.linux-amd64.tar.gz$ tar -zxvf go1.17.1.linux-amd64.t

2021-12-08 11:40:45 11083

原创 Linux如何部署私有IPFS(安装、部署、共享key,添加节点,测试)

一、环境准备系统要求至少需要2G内存,2 核 CPU。实验环境共计两个节点,192.168.159.102、192.168.159.103,系统采用centos7环境准备后,按照如下步骤部署ipfs,每个节点都要单独部署ipfs。配置 golang 环境下载go$ cd /home$ wget https://golang.google.cn/dl/go1.17.1.linux-amd64.tar.gz$ tar -zxvf go1.17.1.linux-amd64.tar.gz -C

2021-11-30 15:59:19 20283 4

原创 公司内部邮箱或QQ邮箱、password非授权码、password为授权码等情况下使用javamail实现邮件发送功能。

一、前期准备1、开启POP3/IMAP/SMTP等服务,获取授权码。2、引入pom文件坐标,设置配置文件参数。spring: mail: host: smtp.qq.com username: 邮箱 password: 邮箱授权码 default-encoding: UTF-8 protocol: smtp properties: mail: smtp: starttls:

2021-08-13 11:05:44 4584 1

原创 还不会SpringCloud的gateway网关?保姆级教程呈上(跨域配置、路径过滤,限流,负载均衡)

一、什么是微服务网关?网关是介于客户端和服务器端之间的中间层,所有的外部请求都会先经过 网关这一层。也就是说,API 的实现方面更多的考虑业务逻辑,而安全、性能、监控可以交由 网关来做。微服务网关是一个系统,通过暴露该微服务网关系统,方便我们进行相关的鉴权,安全控制,日志统一处理,易于监控的相关功能。二、关于gateway的一些操作。跨域配置spring: cloud: gateway: globalcors: cors-configuratio

2021-06-16 17:06:29 1602 3

原创 MP之自定义分页,多表查询带分页带条件(Error evaluating expression ‘ew.customSqlSegment‘.或 Invalid bound statement)

一、问题前端所需数据:但成绩表中只有考生的id及试卷的id,此时就需要进行多表查询,通过考生的id获取姓名字段,通过试卷的id获取试卷名称。分别需要使用到三张表,成绩表,试卷表,考生表。同时需要做到可以多条件查询,且带分页。以前遇到的分页基本都是多条件单表分页,实现起来相对比较容易。现在使用多表带分页带多条件就需要自行进行编写了。二、具体解决及参考博客具体参考:https://blog.csdn.net/weixin_38111957/article/details/9155410

2021-01-01 23:55:20 6190 7

原创 微服务模块之间如何调用?(不同端口服务之间的调用)使用Nacos和Feign

1、整体思路:通过Nacos进行服务发现(服务注册中心),再通过Feign进行服务调用(远程服务调用),即可实现不同服务之间的调用。2、Nacos服务注册在需要调用的微服务模块的父模块进行统一引入依赖(或者分别引入依赖)<!--服务注册--><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter

2020-10-07 16:51:43 7766

原创 Mybatis-plus之分页条件查询的实现

1. 条件:封装所有的查询条件为一个Vo对象。@ApiModel(value = "Course查询对象", description = "课程查询对象封装")@Datapublic class CourseListVo { @ApiModelProperty(value = "课程名称") private String title; @ApiModelProperty(value = "课程发布状态") private String status; @A

2020-10-04 01:16:26 7810 2

原创 【python之selenium库的使用】保姆级基础教程,一看就会

要使用selenium测试浏览器,您需要下载并安装相应的浏览器驱动程序。例如,如果您要测试Google Chrome浏览器,您需要下载Chrome驱动程序。这段代码是一个使用Selenium库进行自动化网页测试的示例。

2023-07-12 17:51:31 1723

转载 我调用第三方接口遇到的13大坑

前言在实际工作中,我们经常需要在项目中调用第三方API接口,获取数据,或者上报数据,进行数据交换和通信。那么,调用第三方API接口会遇到哪些问题?如何解决这些问题呢?这篇文章就跟大家一起聊聊第三方API接口的话题,希望对你会有所帮助。1 域名访问不到一般我们在第一次对接第三方平台的API接口时,可能会先通过浏览器或者postman调用一下,该接口是否可以访问。有些人可能觉得多次一举。其实不然。有可...

2023-04-23 20:28:38 1178

转载 圆梦!顺利拿到字节、淘宝、拼多多等大厂 offer!

分享一位球友在今年二月份投稿的面经(社招),写的非常详细,内容很不错。他在当前这种招聘环境下依然拿了很多大厂的 offer,确实很厉害了!下文中的我代表这位投稿的球友。大家好,我是工作时长两年半的 Java 开发工程师,喜欢摸鱼、划水、code、开会,接下来我将介绍下我的社招求职心得和面经。方法论和知识点我就不多介绍了,Java 面试指南网站(javaguide.cn)里写的很全面,更多是想说一些...

2023-04-23 20:28:38 1685 1

原创 打造高效团队利器,掌握必备技能,揭秘完美工具箱——DevOps!

DevOps是一种集开发(Development)和运维(Operations)于一体的软件交付模式,是数字化转型的重要组成部分。它是一种将开发、测试、部署和运维(Development and Operations)集成在一起的理念和实践,目的是提高软件开发和运维的效率,降低成本,提高软件质量。DevOps的核心思想是将开发和运维团队紧密结合,实现软件开发、测试和部署的自动化,从而消除不必要的重复工作,提高开发和运维的效率。

2023-04-23 09:33:25 660

转载 透视HTTPS建造固若金汤的城堡

推荐阅读SpringBoot的starter到底是什么?原来count(*)是接口性能差的真凶31.2k!这是我见过最强的后台管理系统 !!5 种微服务网关,该选哪个?为什么有 HTTPS?因为 HTTP 不安全! 现在的互联网已经不再是 “田园时代”,“黑暗森林” 已经到来。上网的记录会被轻易截获,网站是否真实也无法验证,黑客可以伪装成银行网站,盗取真实姓名、密码、银行卡等敏感信息,威胁人身安全...

2023-04-19 19:58:46 92

转载 服务发现:CP or AP?

????推荐大家关注一个公众号????

2023-04-19 19:58:46 127

原创 springboot引入插件实现word转pdf(3分钟实现功能开发)

Spring Boot 还提供了一个非常强大的 Spring Initializr,可以一次性配置好项目的基本信息,使得开发变得更加简单和高效。通过以上步骤,我们就可以使用 Spring Boot 将 Word 文档转换为 PDF 文档了。这个功能非常方便,可以帮助开发者快速将 Word 文档转换为 PDF 文档,并在 Spring Boot 应用程序中进行展示。最近,Spring Boot 社区发布了一个非常有趣的功能,即将 Word 文档转换为 PDF 文档。这个功能是如何实现的呢?

2023-04-18 09:32:39 1630

转载 数据迁移工具,用这8种!

推荐阅读:(1)5 种微服务网关,该选哪个?(2)百万级excel表导出如何优化?(3)讲一讲 MySQL 数据备份杀手锏 binlog(4)消息队列原理和选型:Kafka、RocketMQ 、RabbitMQ 和 ActiveMQ前言最近有些小伙伴问我,ETL数据迁移工具该用哪些。ETL(是Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业应用来说,我...

2023-04-16 20:48:46 199

转载 注册中心原理和选型:Zookeeper、Eureka、Nacos、Consul和Etcd

讲解5种常用的注册中心,对比其流程和原理,无论是面试还是技术选型,都非常有帮助。对于注册中心,在写这篇文章前,我其实只对ETCD有比较深入的了解,但是对于Zookeeper和其它的注册中心了解甚少,甚至都没有考虑过ETCD和Zookeeper是否适合作为注册中心。经过近2周的学习,原来注册中心除了ETCD和Zookeeper,常用的还有Eureka、Nacos、Consul,下面我们就对这些常用的...

2023-04-14 20:45:25 1411

转载 5 种微服务网关,该选哪个?

往期推荐:(1)SpringBoot的starter到底是什么?(2)Redis List 底层三种数据结构原理剖析(3)2023年十大科技趋势,第一居然是它(4)Jar包启动与war包启动原理分析发现最近最近很多号主发网关的文章,质量参差不齐,建议直接看这篇,有理论,有实战。不 BB,上文章目录:1 API网关基础1.1 什么是API网关API网关是一个服务器,是系统的唯一入口。 从面向对象设计...

2023-04-12 19:55:47 221

转载 31.2k!这是我见过最强的后台管理系统 !!

往期推荐:(1)2023年十大科技趋势,第一居然是它(2)SpringBoot的starter到底是什么?(3)百万级excel表导出如何优化?本期项目概览:ruoyi-vue-pro:RuoYi-Vue 全新 Pro 版本AGEIPort:数据导入导出解决方案PowerJob:分布式调度与计算mybatis-crypto:mybatis 字段加解密组件novel:小说精品屋ruoyi-vue-p...

2023-04-11 19:40:28 548

转载 原来count(*)是接口性能差的真凶

往期推荐:(1)2023年十大科技趋势,第一居然是它(2)Jar包启动与war包启动原理分析(3)百万级excel表导出如何优化?(4)SpringBoot中的@Async 是怎么让方法异步执行?前言最近我在公司优化过几个慢查询接口的性能,总结了一些心得体会拿出来跟大家一起分享一下,希望对你会有所帮助。我们使用的数据库是Mysql8,使用的存储引擎是Innodb。这次优化除了优化索引之外,更多的是...

2023-04-11 19:40:28 96

转载 Redis List 底层三种数据结构原理剖析

1. Redis List 是什么作为 Java 开发者的你,看到这个词并不陌生。在 Java 开发中几乎每天都会使用这个数据结构。Redis 的 List 与 Java 中的 LinkedList 类似,是一种线性的有序结构,可以按照元素被推入列表中的顺序来存储元素,能满足先进先出的需求,这些元素既可以是文字数据,又可以是二进制数据。你可以把他当做队列、栈来使用。2. 修炼心法我叫 Redis,...

2023-04-09 10:45:04 127

转载 SpringBoot的starter到底是什么?

前言我们都知道,Spring的功能非常强大,但也有些弊端。比如:我们需要手动去配置大量的参数,没有默认值,需要我们管理大量的jar包和它们的依赖。为了提升Spring项目的开发效率,简化一些配置,Spring官方引入了SpringBoot。当然,引入SpringBoot还有其他原因,在这里就不过多描述了。本文重点跟大家一起聊聊SpringBoot的starter机制,因为它太重要了。1 为什么要用...

2023-04-09 10:45:04 496

转载 2023年十大科技趋势,第一居然是它

一、多模态预训练大模型人工智能正在从文本、语音、视觉等单模态智能,向着多种模态融合的通用人工智能方向发展。多模态统一建模,目的是增强模型的跨模态语义对齐能力,打通各个模态之间的关系,使得模型逐步标准化。目前,技术上的突出进展来自于 CLIP(匹配图像和文本)和 BEiT-3(通用多模态基础模型)。基于多领域知识,构建统一的、跨场景、多任务的多模态基础模型已成为人工智能的重点发展方向。未来大模型作为...

2023-04-08 10:00:12 362

原创 什么是CPU密集型、IO密集型?3分钟了解清楚

总之,CPU密集型和IO密集型应用程序在资源需求和性能优化等方面有很大的不同,需要采用不同的策略来优化系统性能。

2023-03-31 09:00:00 4671

原创 数据结构课设作业:C语言实现简单的学生信息管理系统

程序使用了学生结构体和数组来存储学生信息,并使用了循环和条件语句来实现各种操作。(5)显示所有学生信息。

2023-03-30 11:10:39 469

原创 Python监视指定邮件名的邮箱并提示收到新邮件,支持邮件名模糊搜索。

可以使用Python中的imaplib库和email库来实现监视指定邮件名的邮箱并提示收到新邮件的功能。

2023-03-30 09:27:05 2089 1

原创 nginx.conf配置一个域名转发到另一个域名

在location块中,我们使用了proxy_pass属性,将所有请求都转发到了http://backend.example.com上。同时,我们使用了$request_uri变量,保持了原始请求URI的不变。为了确保后端服务器能够正确处理请求,我们还使用了proxy_set_header属性,将请求头中的Host属性设置为backend.example.com。要将一个域名转发到另一个域名,可以使用Nginx的反向代理功能,将请求从一个域名转发到另一个域名,同时保持原始的请求URI不变。

2023-03-28 08:49:21 7144 1

原创 nginx.conf配置文件属性详解【新手顿悟版】

Nginx是一款高性能的开源Web服务器软件,也可以作为反向代理服务器、邮件代理服务器、负载均衡器等使用。它采用事件驱动的异步非阻塞处理方式,可以处理大量的并发请求,同时占用的系统资源也较少。Nginx具有高度的可配置性和灵活性,可以通过各种模块进行扩展,支持多种语言和协议,如HTTP、HTTPS、SMTP、POP3、IMAP等。Nginx在互联网领域有广泛的应用,包括大型网站、CDN、云计算平台、移动应用后端等。

2023-03-28 08:44:42 1307

原创 Jar包启动与war包启动原理分析

Spring Boot支持将应用程序打包成可执行的JAR或WAR文件,这些文件可以直接在命令行或通过Java命令启动。【启动JAR包】:使用java -jar命令启动JAR包,例如:java -jar myapp.jar。【启动WAR包】:将WAR包部署到Web服务器中,例如Tomcat、Jetty、Undertow等。在Web服务器中启动WAR包,例如在Tomcat中,可以将WAR包放置在Tom...

2023-03-23 21:36:45 1448

原创 出现java.lang.NullPointerException的可能原因及解决方案

综上所述,最常见的原因是对象未被正确初始化或者有 null 值的参数、数组或集合。因此,开发人员需要避免这些情况并进行适当的错误处理。

2023-03-23 09:00:26 63753 1

原创 百万级excel表导出如何优化?

应对百万级excel表的导出,主流的优化方式有:分批次导出、使用SXSSFWorkbook、优化SQL或使用缓存、压缩文件大小、调整JVM参数避免OOM等等方式。【分批次导出】将数据分成多个批次导出,每次导出一部分数据,避免一次性导出过多数据导致内存溢出。可以使用 Spring Batch 来实现。Spring Batch 是一个轻量级的批处理框架,可以帮助我们高效地处理大量数据。具体实现步骤如下...

2023-03-22 21:10:32 967

原创 SpringBoot快速整合SpringSecurity,新手都会的详细步骤

Spring Security是一个基于Spring框架的安全性框架,提供了一组轻量级的API和工具,用于实现身份验证、授权、防止攻击等常见的安全性功能。它支持各种身份验证方式,例如基本身份验证、表单身份验证、OAuth2.0和OpenID Connect等。Spring Security还提供了许多可配置选项,允许开发人员根据应用程序的需求进行定制。Spring Security已经成为了Java企业级应用程序中使用最广泛的安全框架之一。

2023-03-21 09:19:48 1612

原创 Springboot整合AOP实现简易登录日志记录【干货不废话】

在切面中,先定义一个切点,切点的表达式为被@LoginLog注解标记的方法。然后在afterReturning方法中获得方法的注解,从而获得description属性,然后从RequestContextHolder中获得HttpServletRequest,从而获取IP地址和用户名,最后将这些信息存储到LoginLog实体中,通过LoginLogService保存到数据库。通过以上步骤,就可以实现在用户登录时记录登录日志。

2023-03-16 10:38:27 950

原创 Springboot整合markdown编辑器【保姆级简易教程】

在Spring Boot中,我们可以使用Thymeleaf和Spring MVC来实现整合Markdown编辑器的功能。

2023-03-16 09:57:00 1187

原创 SpringBoot中的@Async 是怎么让方法异步执行?

Spring Boot中的@Async注解是基于Spring框架实现的异步执行方法的功能,与Java中的实现方式类似。它的实现原理是通过将被@Async注解修饰的方法放入到一个线程池中进行执行,从而实现异步执行的效果。具体实现步骤如下:(1)在Spring Boot主类上添加@EnableAsync注解,开启异步执行功能,例如:@EnableAsync@SpringBootApplication...

2023-03-16 07:55:04 290

原创 ChatGPT对于金融行业有何应用前景?

ChatGPT是一种基于自然语言处理(NLP)和人工智能(AI)技术的模型,它可以生成自然语言文本,同时也可以理解自然语言。ChatGPT是“Generative Pre-trained Transformer”的缩写,它是由OpenAI开发的一种基于Transformer的生成式语言模型,是目前最先进的自然语言处理技术之一。ChatGPT的核心是深度学习模型,它是基于海量的语言数据进行预训练的,...

2023-03-15 20:29:42 1949

原创 Springboot如何整合rabbitMQ【简易保姆教程】

以上是Spring Boot整合RabbitMQ并在项目中使用的步骤。需要注意的是,在项目中使用RabbitMQ时,需要注意消息的格式和编码方式。运行Spring Boot应用程序,并访问/send接口发送消息,可以在控制台中看到消费者打印出的消息。

2023-03-15 17:06:00 597

原创 如何通过docker部署RabbitMQ?(保姆级教程)

【代码】如何通过docker部署RabbitMQ?(保姆级教程)

2023-02-09 08:50:17 346 3

转载 让人恶心的多线程代码,性能怎么优化!

Java 中最烦人的,就是多线程,一不小心,代码写的比单线程还慢,这就让人非常尴尬。通常情况下,我们会使用 ThreadLocal 实现线程封闭,比如避免 SimpleDateFormat 在并发环境下所引起的一些不一致情况。其实还有一种解决方式。通过对parse方法进行加锁,也能保证日期处理类的正确运行,代码如图。1. 锁很坏但是,锁这个东西,很坏。就像你的贞操锁,一开一闭热情早已烟消云散。所以...

2023-01-15 19:29:39 111

转载 Redis 内存优化神技,小内存保存大数据

❝如何用更少的内存保存更多的数据?我们应该从 Redis 是如何保存数据的原理展开,分析键值对的存储结构和原理。从而继续延展出每种数据类型底层的数据结构,针对不同场景使用更恰当的数据结构和编码实现更少的内存占用。为了保存数据, Redis 需要先申请内存,数据过期或者内存淘汰需要回收内存,从而拓展出内存碎片优化。最后,说下 key、value 使用规范和技巧、 Bitmap 等高阶数据类型,运用这...

2023-01-14 22:16:59 285

空空如也

空空如也

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

TA关注的人

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