
java
文章平均质量分 88
用草书谱写兰亭序
中南林业科技大学在读大三计算机与信息工程专业学生,努力奋斗进大厂~~~~~~~
展开
-
云服务器Jenkins部署Springboot项目以及Vue项目
在gitee上创建一个仓库点击初始化仓库在idea克隆gitee仓库创建一个普通的Springboot项目只需要勾选springweb上传创建的新模块到gitee仓库。原创 2024-09-12 23:45:45 · 1386 阅读 · 0 评论 -
CountDownLatch的应用与原理
CountDownLatch是具有synchronized机制的一个工具,目的是让一个或者多个线程等待,直到其他线程的一系列操作完成。CountDownLatch初始化的时候,需要提供一个整形数字,数字代表着线程需要调用countDown()方法的次数,当计数为0时,线程才会继续执行await()方法后的其他内容。原创 2024-09-03 17:17:02 · 914 阅读 · 0 评论 -
史上最全的Mysql索引教程
索引是数据库中用来提高数据检索效率的数据结构。它类似于书籍的目录,可以帮助用户快速找到所需的数据,而不必扫描整个数据集。在数据库系统中,索引可以显著提高查询性能。所谓的存储引擎,说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。MSQL存储引擎有 MyISAM、InnoDB、Memory,其中 InnoDB 是在 MySQL 5.5 之后成为默认的存储引擎。以下是简化版的mysql的结构图,其中,索引和数据是存储在存储引擎中的。原创 2024-09-03 16:32:50 · 1982 阅读 · 0 评论 -
SpringBoot配置返回数据不存在null
最近在做项目中遇到一个神奇的问题,在测试返回银行三级数据的时候有的项目中返回的数据中把null值的数据返回了,而有的时候就不存在null值数据,如下所示:存在null值情况不含null值情况。原创 2024-09-02 09:57:30 · 1341 阅读 · 0 评论 -
史上最全的MybatisPlus学习教程从入门到精通
在复杂分布式系统中,往往需要大量的数据和消息进行唯一标识。比如支付宝每一个账号在数据库分表后都需要有一个唯一ID做标识。此时一个能够生成全局唯一ID的系统是非常必要的。全局唯一性:确保生成的ID在整个系统中是独一无二的,避免任何重复或冲突。趋势有序性:某些场景下,ID需要大体按照时间顺序生成,这样可以在物理存储上以这个字段排序,提高查询效率。单调递增:在某些特殊需求下,如事务版本号、消息队列等,需要保证ID的递增性。高可用性:ID生成系统需要保证在任何时候都能稳定地生成ID,不能有单点故障。原创 2024-08-31 20:38:34 · 954 阅读 · 0 评论 -
(史上最全的)Spring6框架学习教程
Spring框架英文全称Spring framework,是由Spring团队研发的模块化、轻量级开源框架。其主要目的 是为了简化项目开发。在项目开发中,可以说没有刻意使用Spring,却处处有着Spring存在,用官网对Spring框架的介绍:Spring框架核心功能包含依赖注入、事务管理、Web应用、数据访问、消息发送等等。Spring框架的设计理念基于以下核心原则:轻量级设计:轻量级设计是Spring框架的首要原则之一。原创 2024-07-28 22:13:27 · 1442 阅读 · 0 评论 -
sentinel的使用以及springcloud整合sentinel
首先我们要知道的是一个微服务项目如果一个服务挂载掉了,会出现什么情况,是不是回出现一个服务挂载而另一个服务还需要一直调用此服务就很容易导致和它有关联的服务不能被访问到,这也就是我们常常在生活中说到的雪崩效应(因为在雪崩发生时,雪层的一小部分开始滑动,随后带动更多的雪层滑动,最终形成大规模的雪崩),所以如果我们不想到措施可以把这一部分的雪层隔离出去或者进行其他的处理就会导致大规模的系统崩溃。大家可以根据上面的图片理解一下,服务雪崩是一个什么样子的过程。原创 2024-07-28 17:48:45 · 1316 阅读 · 0 评论 -
springboot使用Gateway做网关并且配置全局拦截器
跨域:请求位置和被请求位置不同源就会发生跨域。这里的不同源包括两个点:域名不同:www.baidu.com 和 www.taobao.com。(IP不同也是相同道理)端口不同:127.0.0.1:8080和127.0.0.1:8081。而浏览器又会禁止请求的发起者与服务端发生跨域AJAX请求。如果发生了跨域请求,服务器端是能够正常响应的,但是响应的结果会被浏览器拦截。原创 2024-07-26 22:01:33 · 4801 阅读 · 0 评论 -
springcloud使用openfegin进行服务调用
Fegin的配置大概有下面的几种,但是我们一般使用到的Fegin的配置基本上就是日志级别的配置。配置项类型作用与说明日志级别控制Feign客户端的日志输出级别。可选值:NONE、BASIC、HEADERS、FULL。超时配置int设置Feign客户端的请求超时时间(毫秒)。重试机制配置重试策略,包括重试次数和重试间隔。负载均衡配置负载均衡策略,通常与Ribbon集成。请求头配置为Feign客户端配置自定义的请求头信息。请求参数配置。原创 2024-07-26 16:23:26 · 1087 阅读 · 0 评论 -
java深浅拷贝
这个地方就讲一种最常用的实现深拷贝的方法,就是实现cloneable接口,并且重写其中的clone方法。由此我们可以看到实际上的浅拷贝就是把引用类型的地址赋值给创建的对象。我们可以发现深拷贝是重写创建一个引用类型的对象。原创 2024-07-25 20:41:06 · 450 阅读 · 0 评论 -
nacos2.x作为配置中心和服务注册和发现以及springcloud使用
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。nacos原创 2024-07-25 20:35:27 · 1171 阅读 · 0 评论 -
java代码规范(适合写程序之前先了解有助于开发协同)
类名应该使用大写字母开头的驼峰命名法。例如,PublicClass。类定义应该包含在一个与类名同名的文件中。例如,PublicClass类的定义应该保存在名为PublicClass.java的文件中。类定义应该包括访问修饰符,通常是public,表示该类可以被其他类访问。如果没有指定访问修饰符,则默认为package-private(即只有在同一包中的类可以访问)。类定义可以包含类级别的变量(称为字段)和方法。字段和方法也应该使用驼峰命名法,并且方法名应该以动词开头。原创 2024-01-03 22:47:59 · 2586 阅读 · 1 评论 -
若依框架部署(2023年前后端分离部署)
下面的是若依前后端版本的官方文档地址:介绍 | RuoYi若依框架简介:若依框架是一款基于Java的轻量级开源快速开发框架,主要基于Spring Boot、Spring Security和Mybatis Plus框架技术。若依框架内部采用分模块设计,代码清晰简单易于维护,同时提供多种组件,如代码生成、前后端分离、数据权限管理等,可以快速开发出完整的项目。原创 2023-12-24 19:25:18 · 1801 阅读 · 0 评论 -
lamda表达式(史上最全)
满足以上2个条件的即为函数式接口,ps:即使一个接口没有@FunctionalInterface修饰,但是满足2,那么这样的接口也会是函数式接口。原创 2023-12-22 00:29:53 · 1456 阅读 · 0 评论 -
Springboot实现定时任务
定时执行任务,只有电脑不关机就可以在特定的时间去执行相应的代码,例如抢购脚本等。原创 2023-12-22 00:23:55 · 444 阅读 · 0 评论 -
java 代码块(局部代码块、实例代码块、静态代码块、同步代码块)
代码块是类的成分之一:成员变量,方法,构造器,代码块,内部类。在Java中,使用 { } 括起来的代码被称为代码块(Code block)原创 2023-12-22 00:04:01 · 438 阅读 · 0 评论 -
Springboot整合阿里云短信服务
点击AccessKey管理,开通使用子用户AccessKey原创 2023-12-13 01:45:28 · 1671 阅读 · 0 评论 -
enum枚举类
不需要提供setXxx方法,因为枚举对象值通常为只读。对枚举 对象/属性 使用final + static共同修饰,实现底层优化。枚举对象名通常使用全部大写,常量的命名规范。枚举对象根据需要,也可以有多个属性。//演示自定义枚举实现class Season {//类//描述//定义了四个对象,固定值public static final Season SPRING = new Season("春天", "温暖");原创 2023-12-08 21:25:52 · 788 阅读 · 0 评论 -
MyBatis-Plus代码生成器(最新版适合新手跟做)
本文介绍了mybatis-plus3.5.1后的代码生成器的使用,适合新手一步一步的按照操作进行,没有雷点。原创 2023-11-22 21:30:25 · 12127 阅读 · 4 评论 -
MybatisPlus详细讲解(适合新手和复习)
本文主要介绍了如何在spingboot中引入并且使用mybatis-plus,适合没有接触过和复习的朋友进行观看原创 2023-11-22 21:12:20 · 5197 阅读 · 4 评论