随笔分类 -  Java全栈开发

摘要:介绍 Elasticsearch(以下简称 ES)是一个天生支持分布式的搜索、聚合分析和存储引擎。是一个基于 Java 语言开发的,基于 Lucene 的开源分布式搜索引擎。Elasticsearch 同时也是 Elastic 技术体系(Elastic Stack)中最核心的成员。 Elastic 阅读全文
posted @ 2025-06-14 10:02 icui4cu 阅读(28) 评论(0) 推荐(0)
摘要:当用户发出请求时,可以判断用户是否拥有权限访问该接口 一,自定义注解 作用:放在controller层接口上,标识该接口是个受控接口,只有拥有该权限才能访问 @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Docu 阅读全文
posted @ 2025-06-10 10:02 icui4cu 阅读(17) 评论(0) 推荐(0)
摘要:介绍 https://git-scm.com/ Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的项目。版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统 。 版本控制分类 集中化的版本控制系统 集中化的版本控制系统诸如CVS, SVN 以及Pe 阅读全文
posted @ 2025-06-10 09:47 icui4cu 阅读(12) 评论(0) 推荐(0)
摘要:一、幂等概念 1、幂等的数学概念 如果在一元运算中,x 为某集合中的任意数,如果满足 f(x) = f(f(x)) ,那么该 f 运算具有幂等性。 绝对值运算 abs(a) = abs(abs(a)) 就是幂等性函数 如果在二元运算中,x 为某集合中的任意数,如果满足 f(x,x) = x,前提是 阅读全文
posted @ 2025-06-06 09:00 icui4cu 阅读(23) 评论(0) 推荐(0)
摘要:VMware 虚拟机安装Linux,安装前务必在BIOS中开启虚拟化!!! 选择自己的网卡,在网络和Internet设置中查看以太网 Linux 分区 Linux分区:linux分区不像windows操作系统,有C盘D盘,linux有一个最大分区叫根分区/; 我们进行分区,分3个区: /boot—— 阅读全文
posted @ 2025-06-05 17:50 icui4cu 阅读(14) 评论(0) 推荐(0)
摘要:支付宝支付 前置准备 支付宝开放平台登录 利用支付宝秘钥工具,通过私钥生成公钥 再通过应用公钥去网站 生成支付宝公钥 1.加入支付宝支付依赖 <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-easysdk</arti 阅读全文
posted @ 2025-06-04 14:24 icui4cu 阅读(18) 评论(0) 推荐(0)
摘要:一、RabbitMQ介绍 1.1 现存问题 服务调用:两个服务调用时,我们可以通过传统的HTTP方式,让服务A直接去调用服务B的接口,但是这种方式是同步的方式,虽然可以采用SpringBoot提供的@Async注解实现异步调用,但是这种方式无法确保请求一定会访问到服务B的接口。那如何保证服务A的请求 阅读全文
posted @ 2025-05-30 11:50 icui4cu 阅读(13) 评论(0) 推荐(0)
摘要:导入依赖 <dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.12.5</version> </dependency> 创建配置类 package com.woniu.co 阅读全文
posted @ 2025-05-29 21:34 icui4cu 阅读(28) 评论(0) 推荐(0)
摘要:官方网站:https://nginx.org/en/download.html 简介 轻量级的HTTP服务器,是一个高性能的HTTP和反向代理服务器。特点是占有内存少,并发处理能力高 代理服务器 客户机和主机的中间层,接受客户机请求,再发给主机,接收目的主机返回的数据,存放在代理服务器的硬盘中,再发 阅读全文
posted @ 2025-05-29 15:03 icui4cu 阅读(17) 评论(0) 推荐(0)
摘要:1.常见的生成主键方式 数据库自增 自己写算法生成唯一编号 UUID(唯一编号算法) 生成规则(电脑硬件(网卡)编码+时间戳+随机数)经行hash算法运行,得到一个长度为32位无序字符串 UUID能做数据库主键吗? 不合适作为数据库主键 UUID为什么不合适? 长度太长 - 无序字符串(主键本质 - 阅读全文
posted @ 2025-05-29 09:33 icui4cu 阅读(90) 评论(0) 推荐(0)
摘要:一、Minio介绍 MinIO是全球领先的对象存储先锋,目前在全世界有数百万的用户。 高性能 ,在标准硬件上,读/写速度上高达183GB/秒和171GB/秒,拥有更高的吞吐量和更低的延迟 可扩展性 ,为对象存储带来了简单的缩放模型,通过添加更多集群可以扩展空间 简单 ,极简主义是MinIO的指导性设 阅读全文
posted @ 2025-05-26 14:54 icui4cu 阅读(105) 评论(0) 推荐(0)
摘要:redis介绍 属于非关系型数据库,NoSQL (Not noly SQL)不仅仅是SQL,为什么需要NoSQL,主要应对以下问题,传统关系型数据库力不从心 High performance -高并发读写 Huge Storage-海量数据的高效率存储和访问 High Scalablility && 阅读全文
posted @ 2025-05-23 09:40 icui4cu 阅读(10) 评论(0) 推荐(0)
摘要:官网地址:https://jwt.io/introduction/ JWT简称json web token,也就是通过JSON形式作为Web应用中的令牌,用于在各方之间安全地将信息作为JSON对象传输。在数据传输过程中还可以完成数据加密、签名(claim)等相关处理。 为什么使用JWT 登录授权:登 阅读全文
posted @ 2025-05-23 09:39 icui4cu 阅读(21) 评论(0) 推荐(0)
摘要:同步异步 属性 同步(Synchronous) 异步(Asynchronous) 执行方式 阻塞,按顺序执行 非阻塞,可以并发执行 效率 适合短任务或低并发场景 适合长任务或高并发场景 复杂性 逻辑简单,易于实现 逻辑复杂,需要处理回调或任务协调 适用场景 文件读写、简单计算任务等 网络请求、数据库 阅读全文
posted @ 2025-05-17 10:00 icui4cu 阅读(14) 评论(0) 推荐(0)
摘要:vite脚手架 Vite(法语意为 "快速的",发音 /vit/,发音同 "veet")是一种新型前端构建工具,能够显著提升前端开发体验。它主要由两部分组成: (1)一个开发服务器,它基于 原生ES模块 提供了 丰富的内建功能,如速度快到惊人的 模块热更新(HMR)。 (2)一套构建指令,它使用Ro 阅读全文
posted @ 2025-05-15 20:25 icui4cu 阅读(13) 评论(0) 推荐(0)
摘要:介绍 Vue.js是一套构建用户界面的渐进式框架。Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层。Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用(只有一个html页面,而且这个页面中只有一个div)。 Vue.js 的目标是通过尽可能简单的 API 阅读全文
posted @ 2025-05-15 20:24 icui4cu 阅读(11) 评论(0) 推荐(0)
摘要:介绍 Spring Boot 是Spring 公司的一个顶级项目,和Spring Framework是一个级别的。 Spring Boot 实际上是利用 Spring Framework4 自动配置特性完成。编写项目时不需要编写xml文件。发展到现在,Spring Boot 已经具有很大很大的生态圈 阅读全文
posted @ 2025-05-13 20:35 icui4cu 阅读(23) 评论(0) 推荐(0)
摘要:1、概念 enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性。 枚举是一种语法糖,编译到字节码后是一个类继承 java.lang.Enum,而枚举值是静态final成员变量 在Java中,被 enum 关键字修饰的类型就是枚举类型。形式如下: enum Color { 阅读全文
posted @ 2025-05-12 16:42 icui4cu 阅读(34) 评论(0) 推荐(0)
摘要:本章目标 Lambda表达式 函数式接口 方法引用 Stream流 Date Time API 本章内容 本章内容了解即可 JDK1.8新增了非常多的特性,我们主要讨论以下几个: Lambda表达式:Lambda允许把函数作为一个方法的参数(函数作为参数传递到方法中)。 函数式接口(function 阅读全文
posted @ 2025-04-30 10:03 icui4cu 阅读(21) 评论(0) 推荐(0)
摘要:本章目标: 过滤器简介 示例 本章内容: 一、过滤器简介 1、什么是Filter过滤器 过滤器是向Web应用程序的请求和响应处理添加功能的Web服务组件 Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器 F 阅读全文
posted @ 2025-04-23 17:36 icui4cu 阅读(14) 评论(0) 推荐(0)