hi,我是程序员王也,一个资深Java开发工程师,平时十分热衷于技术副业变现和各种搞钱项目的程序员~,如果你也是,可以一起交流交流。今天我们继续来聊聊Java中的设计模式~第一部分:创建型模式创建型模式主要用于对象的创建过程,以解耦对象的创建和使用。以下是几种常见的创建型设计模式。1. 单例模式(Singleton)单例模式确保一个类只有一个实例,并提供一个 ......
72
0
0
2024-09-26
可能有人很疑惑应用层 转发传输层?,为什么会有这样的需求啊???哈哈技术无所不用其极,由于一些场景下,对于一个服务器存在某一个内部网站中,但是对于这个服务器它没有访问外网的权限,虽然也可以申请端口访问外部指定的ip+端口,但是对于访问服务内部的TCP的时候我们就会发现忘记申请了!这个时候我们又要提交申请,又要等审批,然后开通端口,对于这个步骤不是一般的麻烦, ......
57
0
0
2024-09-26
前言​距离本学期结束就要去实习的时间已经很短了,那么在这里我帮助大家完整的回忆一下SpringBoot的完整操作,为了更加直接体现完整的过程我会使用层叠法来完成这个系列文章,会从最新版本idea社区版本的下载开始,直至我们代码开发的整个阶段,可以将接口完全搞出来,跨域后让前端的项目可以解析,完成整个开发的闭环操作,准备工作的孩子们可以持续的跟着看看,应该会给 ......
61
0
0
2024-09-23
你好,这里是codetrend专栏“Spring6全攻略”。控制反转(Inversion of Control, IoC)是一种软件设计原则,它将传统的程序设计中的控制权从应用程序代码转移到框架或容器,从而实现了松耦合和更好的可维护性。在控制反转的概念中,应用程序的组件不再负责自己的创建和管理,而是交给外部容器来负责。这样做的好处是降低了组件之间的依赖关系, ......
59
0
0
2024-09-20
1、依赖的方式Gradle 中的依赖分别为直接依赖,项目依赖,本地 jar 依赖。在Gradle中,依赖管理是一个非常重要的部分,它允许你指定项目所需的各种库和模块。你的案例中提到了三种常见的依赖类型:项目依赖、本地JAR依赖和远程仓库的直接依赖。下面我将分别解释这三种依赖类型,并提供相应的配置方法。1.1 直接依赖(远程仓库依赖)直接依赖指的是从远程仓库( ......
61
0
0
2024-09-15
目录一、缓存的作用二、SpringBoot启用缓存三、SpringBoot可整合的缓存技术四、缓存使用案例——收集验证码实体类开发业务层开发工具类(生成验证码)控制层开发SpringBoot启动类测试五、变更缓存供应商Ehcache一、缓存的作用缓存缓存时一种介于数据永久存储介质与数据应用之间的数据临时存储介质使用缓存可以有效的减少低速数据读取过程的次数(例 ......
43
0
0
2024-09-14
1 简介MyBatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的POJOs(Plain Ordinary Java Object,普通的 Java对象) ......
71
0
0
2024-09-05
一、锁的分类1.1 可重入锁、不可重入锁Java中提供的synchronized,ReentrantLock,ReentrantReadWriteLock都是可重入锁。重入:当前线程获取到A锁,在获取之后尝试再次获取A锁是可以直接拿到的。不可重入:当前线程获取到A锁,在获取之后尝试再次获取A锁,无法获取到的,因为A锁被当前线 程占用着,需要等待自己释放锁再获 ......
80
0
0
2024-09-01
0、前言我们在开发中经常用到String对象【一个项目中各个地方都有它的身影,你和同事所写的代码,所使用的框架、库、工具包基本都会用到String】。作为使用率最高的对象,java对String做了不少优化,主要分为两方面,一个是使用方式的优化,一个是性能优化使用方式的优化 体现在:虽然String是对象,但可以不用new来创建,可以直接用""来创建Stri ......
94
0
0
2024-08-31
一、SpringBoot启动配置原理简述本内容直接查看分析SpringBoot启动配置原理,传送门:https://zyfcodes.blog.csdn.net/article/details/130903779因为本期的各种优化干预手段都依赖其基本原理,建议在使用前进行阅读。二、SpringBoot启动过程干预Spring Boot启动过程中我们可以实现以 ......
84
0
0
2024-08-27
hi,我是程序员王也,一个资深Java开发工程师,平时十分热衷于技术副业变现和各种搞钱项目的程序员~,如果你也是,可以一起交流交流。今天我们来一起聊聊Java中遍历HashMap的5种方式。HashMap基础HashMap是Java中最常用的集合之一,它实现了Map接口并提供了键值对的映射。在Java中,HashMap是一个非同步的类,它的主要目的是为了快速 ......
125
0
0
2024-08-21
本篇将带你快速了解什么是Spring Security,通过入门案例以及相关原理和类的分析让你快速入门。一、概述官网:https://spring.io/projects/spring-securitySpring Security是一个Java框架,用于保护应用程序的安全性。它提供了一套全面的安全解决方案,包括身份验证、授权、防止攻击等功能。1、身份认证是 ......
133
0
0
2024-08-21
UUID的基本知识UUID(Universally Unique Identifier)是一个128位长的数字,用于在分布式系统中唯一标识信息。它由两部分组成:一个32位的段和一个96位的段,通过特定的算法生成,以确保在全球范围内的唯一性。UUID的结构和版本类型UUID的标准格式由32个十六进制数字组成,以连字符分为五组,形式为8-4-4-4-12,例如: ......
162
0
0
2024-08-20
在有些场景,能通过调整日志的打印策略来提升我们的系统吞吐量,你知道吗?我们以Springboot集成Log4j2为例,详细说明Springboot框架下Log4j2是如何工作的,你可能会担心,如果是使用Logback日志框架该怎么办呢?其实Log4j2和Logback极其相似,Springboot在启动时处理Log4j2和处理Logback也几乎是一样的套路 ......
163
0
0
2024-08-12
简介MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码。上图分析总结: 1、mybatis的配置文件有2类mybatisconfig.xml,配置文件的名称不是固定的,配置了全局的参数的配置,全局只能有一个配置文件。Mapper.xml 配置多个statemement,也就是多个sql,整个 ......
185
0
0
2024-07-27