简介罗曼罗兰说过:世界上只有一种英雄主义,就是看清生活的真相之后依然热爱生活。对于 Lombok 我相信大部分人都不陌生,但对于它的实现原理以及缺点却鲜为人知,而本文将会从 Lombok 的原理出发,手撸一个简易版的 Lombok,让你理解这个热门技术背后的执行原理,以及它的优缺点分析。Lombok 是一个非常热门的开源项目,使用它可以有效的解决 Java
......
187
0
0
2024-07-27
简介Spring Boot非常简单容易上手,它隐藏了很多内容而不需要你去关心。但对于一个好的开发人员也许希望知道Spring Boot自动配置背后到底发生了什么?Spring Boot并不属于一种新的技术,只不过Spring Boot的启动器帮我们配置了若干个被Spring管理的bean,当我们的项目依赖这些jar并启动Spring应用时,Spring的Co
......
176
0
0
2024-07-27
spring cloud: 大话spring cloudhttps://smile.blog.csdn.net/article/details/71077213Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、 微代理、控制总线、全局锁、决策竞选、分布式会话和集群
......
155
0
0
2024-07-26
Mybatis面试详解1、什么是 Mybatis?2、Mybaits 的优点:3、MyBatis 框架的缺点:4、MyBatis 框架适用场合:5、MyBatis 与 Hibernate 有哪些不同?6、#{}和${}的区别是什么?7、当实体类中的属性名和表中的字段名不一样 ,怎么办 ?8、 模糊查询 like 语句该怎么写?9、通常一个 Xml 映射文件,
......
200
0
0
2024-07-25
MyBatisPlus的SQL注入器一、介绍在前些天的时候,我需要写一个存在则更新的sql语句,这以前我有记录过。MySQL插入重复后进行覆盖更新 | 半月无霜 (banmoon.top)但以前我是在mapping.xml文件中,自己手动拼出来的。虽然可以实现,但真的好麻烦,每个实体都要这样写吗?我不,我去看了MyBatis plus的BaseMapper是
......
335
0
0
2024-06-13
一、摘要在之前的文章中,我们介绍了对象的创建过程,以及运行期的相关优化手段。本文主要介绍对象回收的判定方式以及垃圾对象的回收算法等相关知识。下面我们一起来了解一下。二、对象回收判定方式当一个对象被创建时,虚拟机会优先分配到堆空间中,当对象不再被使用了,虚拟机会对其进行回收处理,以便释放内存空间,这个过程也被称为垃圾对象回收。那么如何找到对象是否可以进行回收呢
......
278
0
0
2024-06-11
person.propertiesperson.nickName=\u5C0F\u674E\u56DB
MainConfigOfPropertyValues//使用@PropertySource读取外部配置文件中的k/v保存到运行的环境变量中;加载完外部的配置文件以后使用${}取出配置文件的值
@PropertySource(value={"classp
......
278
0
0
2024-06-11
IOCTestpublic class IOCTest {
AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfig2.class);
@Test
public
......
247
0
0
2024-06-11
Spring注解AnnotationConfigApplicationContext组件添加@Configuration+@BeanXML文件方式Personpublic class Person {
private String name;
private Integer age;
private
......
241
0
0
2024-06-11
实现流程: 自定义拦截器——注入拦截器——获取请求IP——对比IP是否一致——请求返回文章背景: 接口添加IP白名单限制,只有规定的IP可以访问项目。实现思路: 添加拦截器,拦截项目所有的请求,获取请求的网络IP,查询IP是否在白名单之中,白名单设置在数据库中,用一张表存储,若在表中有此IP则进行下一步,不在则进行请求拦截,返回
......
302
0
0
2024-06-09
mybatis plus简介来自官方对于mybatis plus的介绍:MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。其支持以下特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接
......
326
0
0
2024-05-29
昨天了不起带着大家一起学习了关于这个乐观锁,悲观锁,递归锁以及读写锁,今天我们再来看看这个关于 Java 的其他的锁,大家都了解 Java 的锁有很多种,我们今天再来介绍四种锁。公平锁Java 中的公平锁是一种多线程同步机制,它试图按照线程请求锁的顺序来分配锁。公平锁的主要目标是避免“线程饥饿”问题,即某些线程长时间得不到执行的情况。在 Java 的 jav
......
283
0
0
2024-05-28
我们都知道在 Java 中为了保证一些操作的安全性,就会涉及到使用锁,但是你对 Java 的锁了解的有多少呢?Java 都有哪些锁?以及他们是怎么实现的,今天了不起就来说说关于 Java 的锁。乐观锁乐观锁(Optimistic Locking)是一种在数据读取时不会阻塞其他读取或写入操作的锁策略,但在更新时会检查在此期间是否有其他操作修改了数据。如果数据已
......
225
0
0
2024-05-28
1、简介1.1、什么是依赖冲突依赖冲突是指:在 Maven 项目中,当多个依赖包,引入了同一份类库的不同版本时,可能会导致编译错误或运行时异常。1.2、依赖冲突的原因我们在 Maven 项目的 Pom 中 一般会引用许许多多的 Dependency。例如,项目A有这样的依赖关系:A -> C -> X(1.0)
B -> D ->
......
286
0
0
2024-05-27
前言一个老项目中使用了Hibernate,是SpringMVC项目,要把定时任务拆出来,使用SpringBoot集成Hibernate,今天整理下集成的过程。基础概念什么是HibernateHibernate是一个流行的ORM(对象关系映射)框架,它可以将Java对象映射到数据库表,从而方便地进行持久化操作。在Spring Boot项目中,集成Hiberna
......
344
0
0
2024-05-16