自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Windows环境下allure环境配置详细教程

Allure是一个轻量级、灵活且支持多语言的测试报告工具,由Java语言开发。它旨在为开发、质量保证(QA)以及管理层提供详尽的测试报告、测试步骤和日志信息。Allure不仅支持多种主流测试框架(如Java的JUnit、TestNG,Python的pytest等),还能与持续集成(CI)系统无缝集成,生成易于阅读的HTML报告。

2024-07-02 14:42:22 969

原创 Java8环境安装(jdk1.8安装)详细教程

Java 8(也称为JDK 1.8),是Oracle公司于2014年3月发布的一个重要的Java语言版本。这个版本自发布以来,因其众多的新特性和改进,被认为是Java语言发展历程中的一个重要里程碑。Lambda表达式Lambda表达式是一种匿名函数,它允许将函数作为方法的参数,使代码更加简洁、灵活。通过->操作符将参数列表与Lambda体分隔开,可以方便地实现只有一个抽象方法的接口(函数式接口)。提供了类型推断功能,编译器可以根据上下文自动推断Lambda表达式的参数类型。

2024-07-02 14:15:37 12486 5

原创 python3.8安装详细教程

Python 3.8 是一个重要的Python版本,它引入了一系列新功能和改进。以下是对Python 3.8的详细概述,包括其关键特性、安装方法以及版本状态等信息。海象运算符(Walrus Operator):Python 3.8 引入了一个新的赋值表达式语法 :=,被称为“海象运算符”。它允许在表达式内部直接进行赋值并返回赋值结果,有助于减少重复计算或简化复杂的条件判断。

2024-07-02 11:33:29 3847 1

原创 node与npm安装教程

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。它允许开发者在服务器端运行 JavaScript 代码,从而构建高性能的网络和Web应用。Node.js 使用了一个事件驱动、非阻塞 I/O 的模型,使其轻量且高效,非常适合处理数据密集型的实时应用,如聊天应用、实时通知推送、单页应用(SPA)的后端服务等。Node.js 的核心库大多数是用 C++ 编写的,并绑定了 V8 引擎。

2024-07-02 10:38:54 1161

原创 Linux虚拟机配置静态ip教程

静态IP地址是固定的,不会随着时间或网络连接的变化而改变。这意味着其他设备可以始终准确地找到并访问到主机。对于需要持续可用性和稳定性的服务和应用来说,使用静态IP是非常重要的,例如服务器、网络设备或打印机等。某些应用程序或服务可能需要使用固定IP地址才能正常工作。例如,远程访问、VPN连接、端口转发等功能都可能要求设备具有静态IP地址,以便远程设备或用户能够准确找到并访问到设备。DNS1设置首选的DNS服务器一般为8.8.8.8。GATEWAY为对应的网关的ip地址。IPADDR为要修改的静态ip地址。

2024-02-23 16:25:16 605

原创 redis集群部署详细教程

Redis集群是Redis官方在3.0版本推出的一套分布式存储方案,完全去中心化,由多个节点组成,所有节点彼此互联。Redis客户端可以直接连接任何一节点获取集群中的键值对,不需要中间代理。如果该节点不存在用户所指定的键值,其内部会自动把客户端重定向到键值所在的节点。Redis集群是一个网状结构,每个节点都通过TCP连接跟其他每个节点连接。在一个有N个节点的集群中,每个节点都有N-1个流出的TCP连接,和N-1个流入的连接,这些TCP连接会永久保持。

2024-02-23 09:24:44 749

原创 MarkDown语法超详细讲解

Markdown 是一种轻量级的标记语言,它可以让你用简单的符号来添加格式元素,如标题、列表、粗体、斜体等,到纯文本文档中。Markdown 的语法简单易学,让你专注于内容而不是排版。Markdown 可以被转换为 HTML 或其他格式,方便在网页或其他应用中显示。Markdown 也可以用来写博客、笔记、电子邮件、论文等,有很多免费的工具和应用程序支持 Markdown 编辑和预览。Markdown 的优点有:\triangleq≜\triangleq≜\sim∼\sim∼\doteq≐\

2023-11-16 22:39:28 1080

原创 docker数据卷详细讲解及数据卷常用命令

数据卷是一个虚拟目录,它将宿主机目录映射到容器目录,方便我们操作容器内文件,或者方便迁移容器产生的数据。

2023-11-16 22:31:07 653

原创 java HashMap源码详细讲解

Java HashMap 是一种基于哈希表的 Map 接口的实现,它可以存储键值对的数据结构。

2023-11-10 20:40:26 176

原创 消息中间件,RabbitMQ,kafka常见面试题

如果有这样的需求的话,我们是可以解决的,把消息都存储同一个分区下就行了,有两种方式都可以进行设置,第一个是发送消息时指定分区号,第二个是发送消息时按照相同的业务设置相同的key,因为默认情况下分区也是通过key的hashcode值来选择分区的,hash值如果一样的话,分区肯定也是一样的。如果已经存在这个数据了,就说明消息重复消费了,我们就不需要再消费了。嗯,这个我们还真遇到过,是这样的,我们当时消费者是设置了自动确认机制,当服务还没来得及给MQ确认的时候,服务宕机了,导致服务重启之后,又消费了一次消息。

2023-11-10 20:35:28 1298

原创 微服务面试题

我当时做的xx项目,采用就是微服务的架构,因为xx因为,应该会有突发流量,最大QPS可以达到2000,但是服务支撑不住,我们项目都通过压测最多可以支撑1200QPS。我们当时采用的nginx限流操作,nginx使用的漏桶算法来实现过滤,让请求以固定的速率处理请求,可以应对突发流量,我们控制的速率是按照ip进行限流,限制的流量是每秒20。服务雪崩是指一个服务失败,导致整条链路的服务都失败的情形,一般我们在项目解决的话就是两种方案,第一个是服务降级,第二个是服务熔断,如果流量太大的话,可以考虑限流。

2023-11-10 20:27:59 737

原创 java框架常见面试题(spring、springMVC、springboot、mybatis)

Spring:Spring 是一个轻量级的开源框架,它提供了Java开发人员可以用来构建企业级应用程序的一套全面的技术。Spring 提供了一个完整的模块化框架,包括 90 多个模块,以便你可以根据自己的需求选择使用哪些模块。Spring 主要解决了企业应用开发的复杂性,包括简化数据访问、事务管理、消息传递等。

2023-11-09 22:14:24 574

原创 Docker从零开始学习,及常用命令大全(附带代码讲解)

docker是一种开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。docker使用客户端-服务器架构,客户端与守护进程通过REST API进行通信,守护进程负责构建、运行和分发docker容器。docker的优势在于它的灵活性、轻量级、可移植性、松耦合、可扩展性和安全性。docker可以解决传统虚拟机技术的一些问题,比如启动速度慢、占用资源多、难以迁移等。

2023-11-09 22:05:35 1219 1

原创 mysql常见面试题

MySQL是一个开源的关系型数据库管理系统,它使用结构化查询语言(SQL)来操作数据。支持多种操作系统,如Linux,Windows,Mac OS等。支持多种编程语言,如C,C++,Java,PHP,Python等。支持多种存储引擎,如InnoDB,MyISAM,Memory等。支持事务,索引,复制,集群等功能。适用于中小型网站和应用,提供高性能,低成本,易用性和可扩展性。

2023-11-07 21:42:03 45

原创 Redis常见面试题

Redis是一个开源的高性能键值对存储系统,可以用作数据库、缓存和消息代理。它支持多种数据结构,如字符串、哈希、列表、集合和有序集合,并提供了丰富的操作命令。Redis还支持数据的持久化、发布/订阅、事务、分布式缓存等功能。

2023-11-07 21:36:49 156

原创 MongoDB常用命令详细讲解(最全)

MongoDB是一个基于分布式文件存储的开源数据库系统,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个文档,数据结构由键值对组成,类似于JSON对象。

2023-11-02 20:12:37 5702

原创 Spring、SpringMVC、SpringBoot常见注解详细介绍

说明:用于映射请求路径,可以定义在类上和方法上。说明:从请求路径下中获取请求参数(/user/{id}),传递给方法的形式参数。说明:注解实现接收http请求的json数据,将json转换为java对象。说明:指定当前类是一个Spring配置类,当创建容器时会从该类上加载注解。说明:使用在方法上,标注将该方法的返回值存储到Spring容器中。说明:打开自动配置的功能,也可以关闭某个自动配置的选项。说明:用于指定Spring在初始化容器时要扫描的包。说明:使用在类上用于实例化Bean。

2023-10-19 23:04:41 153

原创 java springCloud gateway网关路由详细使用教程

Spring Cloud Gateway是一个基于Spring Boot 2.x和Spring WebFlux的微服务网关,它提供了一种简单且灵活的方式来实现API路由和治理。通过Spring Cloud Gateway,开发人员能够构建具有高度可扩展性和可靠性的微服务应用程序。Spring Cloud Gateway的核心功能包括路由、断路器、过滤器和限流等。路由是Spring Cloud Gateway最基本的特性之一,它允许开发人员将请求路由到不同的后端服务。

2023-10-01 18:11:53 702

原创 java springCloud Nacos注册中心详细使用教程

Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现、配置和管理。启动方式,cmd打开,执行命令: startup.cmd -m standalone。配置application.yml,在客户端微服务中添加注册Nacos服务的配置信息。启动已注册的微服务,可以在Nacos服务列表中看到被注册的微服务。用户名密码:nacos/nacos。

2023-10-01 00:59:56 310

原创 java springCloud OpenFeign远程调用详细使用教程

OpenFeign是一种基于接口的声明式Web服务客户端,它简化了使用RESTful服务的过程,并提供了一些高级功能,例如负载均衡、服务发现、请求重试等。OpenFeign是Spring Cloud家族的一个成员,它最核心的作用是为HTTP形式的RestAPI提供了非常简洁高效的RPC调用方式。OpenFeign的核心思想是通过定义接口来实现服务间通信,这样就可以将服务调用的过程封装起来,并且可以像调用本地方法一样来调用远程服务,极大地降低了使用RESTful服务的复杂度和工作量。Logger。

2023-10-01 00:39:37 373

原创 java juc原子更新器介绍(包含代码,逐行介绍)

Java原子更新器的主要作用是实现指定类型的指定volatile引用字段的原子更新。在并发编程中,多个线程同时对同一字段进行更新时,使用原子更新器可以确保每个线程对该字段的更新操作是原子的,从而保证数据的一致性和正确性。AtomicReferenceFieldUpdater是Java提供的一种基于反射的工具类,它通过反射技术实现对指定字段的原子更新。

2023-09-16 23:13:02 73

原创 java多线程详细讲解 juc 并发编程 (包含代码演示)

JUC是Java平台提供的并发编程工具包,它提供了一系列的工具类和接口,用于简化多线程编程。JUC中的类和接口都是基于Java平台的底层并发原语(如锁、信号量、原子变量等)实现的,可以帮助开发者更加方便和安全地完成多线程编程。JUC包中增加了一些实用工具类,用于定义类似于线程的自定义子系统,包括了线程池、异步IO以及轻量级任务框架,还提供了设计用于多线程上下文中的Collection实现等。

2023-09-16 10:53:45 280 1

原创 mybatis-plus代码生成器详细教程与代码

mybatis-plus代码生成器是一个工具类,它可以根据数据库表的结构,自动创建对应的实体类、mapper接口、mapper.xml文件、service接口和controller类。这样可以节省开发者的时间和精力,避免重复的编码工作。mybatis-plus代码生成器的使用步骤如下:

2023-07-24 20:20:56 6255 2

原创 Rest风格代码详细介绍与代码演示

REST(Representational State Transfer)是一种软件架构风格,它主要用于客户端和服务器交互类的软件。RESTful API是一种满足REST原则和约束条件的接口设计规范。基于资源:将数据和功能抽象成资源,并通过URI(统一资源标识符)来唯一标识资源。无状态:每个请求都包含足够的信息来完成请求,服务器不需要保存任何上下文信息。统一接口:使用统一的接口来简化客户端与服务器之间的交互,包括资源标识符、资源操作和响应消息的格式。

2023-07-21 18:11:34 224 1

原创 深入理解JVM(下篇)----java虚拟机

JVM虚拟机详细概述下

2023-07-18 11:12:55 182 1

原创 jvm虚拟机所有垃圾回收器详细介绍

七款经典的垃圾收集器串行回收器:Serial,Serial Old并行回收器:ParNew、Parallel Scavenge、Parallel Old并行回收器:CMS、G17款经典收集器与垃圾分代之间的关系新生代收集器:Serial、ParNew、Parallel Scavenge老年代收集器:Serial Old、Parallel Old、CMS整堆收集器:G1。

2023-07-18 11:05:30 383 1

原创 java虚拟机JVM垃圾回收相关算法详细介绍(GC)

java虚拟机JVM垃圾回收相关算法详细介绍(GC)

2023-06-22 23:46:58 178 1

原创 深入理解JVM(中篇)----java虚拟机

深入理解JVM(中篇)----java虚拟机

2023-06-20 18:04:33 142

原创 JVM运行时数据区的大厂面试题

希望能帮到大家。

2023-06-19 12:03:05 56

原创 深入理解JVM(上篇)----java虚拟机

Classic虚拟机是有Sun公司发布的(jdk1.2之前)java采用hotspot虚拟机(内置Classic)Exact虚拟机有Sun公司发布(jdk1.2以后)(只在Solaris平台上短暂使用)BEA的JRockitIBM的J9类的加载过程:加载、链接(验证、准备、解析)、初始化简单来说,一个Native Method就是一个Java调用非Java代码的接口。为什么要使用Native Method?

2023-06-14 22:18:31 290

原创 redis、nginx、swagger常见操作指令笔记

redis、nginx、swagger常见操作指令笔记

2023-05-21 17:16:10 95

原创 虚拟机-Linux常用命令详细介绍

Linux常用命令详细介绍与示例

2023-05-09 22:13:21 6790

原创 vmware卸载后重新安装,找不到虚拟网卡,设备管理器里面VMnet1和VMnet8有黄色感叹号。

vmware卸载后重新安装,找不到虚拟网卡,设备管理器里面VMnet1和VMnet8有黄色感叹号。

2023-05-07 16:45:29 1508

原创 力扣43-字符串相乘(最简单算法)

力扣43-字符串相乘(最容易理解的算法)

2023-04-30 23:17:21 249

原创 力扣31题-下一个排列

力扣31题-下一个排列

2023-04-21 13:02:38 88 1

原创 力扣28题-找出字符串中第一个匹配项的下标

力扣28题-找出字符串中第一个匹配项的下标

2023-04-20 22:48:43 201

原创 力扣19题-删除链表的倒数第 n 个结点

力扣算法题-19题-删除链表的倒数第n个节点

2023-04-15 13:43:16 89

原创 Git的下载与安装及常见指令的学习

git的下载安装,常用指令,以及idea中的git使用一站式教学

2023-04-05 15:16:21 95 1

原创 JavaIO流的基本使用方法

IO的基本讲解

2023-02-04 20:45:08 224

原创 java生成一个五位数的验证码

java随机生成验证码

2022-12-22 16:18:04 468

空空如也

空空如也

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

TA关注的人

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