​PreSpringBoot - 单元测试利器Mockito入门SpringBoot - 应用程序测试方案SpringBoot - @SpringBootTest加速单元测试的小窍门Spring Boot - Junit4 / Junit5 / Spring Boot / IDEA 关系梳理​package org.junit.jupiter.api; ......
231
0
0
2024-02-03
Tech 导读 JAVA简单易用的特性,能够让研发人员在不了解JVM的底层运行机制的情况下依旧能够编写出功能完善的代码。但是对JVM的理解,是一个程序员普通和优秀的分水岭。全面地了解JVM的工作原理,能够更好地优化自己的代码,并解决一些潜在的性能问题。本文将从原理聊起,把JVM的内存分配、GC、编译等知识进行分析和总结。01JVM运行时内存划分在今年的敏捷团 ......
218
0
0
2024-02-01
applicationContext文件加载和 bean 注册流程​ Spring 对于从事 java 开发的boy来说,再熟悉不过了,对于我们这个牛逼的框架的介绍就不在这里复述了,Spring这个大杂烩,怎么去使用怎么去配置,各种百度谷歌都能查到很多大牛教程,但是,当我们按着教程一步步的把spring的开发框架搭建起来的时候,有没有一种想搞明白spring ......
201
0
0
2024-01-31
1.BeanDefinition在 Spring 容器中,我们广泛使用的是一个一个的 Bean,BeanDefinition 从名字上就可以看出是关于 Bean 的定义。事实上就是这样,我们在 XML 文件中配置的 Bean 的各种属性,亦或者用注解定义出来的 Bean 的各种属性,在真正生成 Bean 直接,我们需要先对这些设置的属性进行解析,解析的结果需 ......
197
0
0
2024-01-28
今天来和小伙伴们聊一聊 Spring 中关于 Bean 别名的处理逻辑。1. Alias别名,顾名思义就是给一个 Bean 去两个甚至多个名字。整体上来说,在 Spring 中,有两种不同的别名定义方式:定义 Bean 的 name 属性,name 属性在真正的处理过程中,实际上就是按照别名来处理的。通过 alias 标签定义专门的别名,通过 alias 定 ......
209
0
0
2024-01-28
在这篇文章中,松哥也和各位小伙伴演示了了 FactoryBean 的一些具体用法,但是关于 FactoryBean 的一些具体实践,这篇文章中没有讲,那么今天我就来和大家聊一聊这个话题,顺便再来说说 FactoryBean 的兄弟 SmartFactoryBean。1. 使用差别FactoryBean 的用法我就不再重复了,这里来看下 SmartFactor ......
253
0
0
2024-01-28
对象在被创建后,状态就不能改变,那么就是不可变的不仅仅是指向它的引用不可变,还包括里面的字段,成员变量例子:person对象,age和name都不能再变不可变的对象,一个对象具有不可变行,那么它一定线程安全的,不需要做并发安全的操作,final的作用首先早期的final和现在的不同早期:final指的是,将final方法转化为内嵌调用,就是同一个方法内完成逻 ......
213
0
0
2024-01-27
关于《java与es8实战》系列 如标题所述,本文从一个java程序员视角去学习和实践elasticsearch的8.2版本,目标是与大家一起掌握与elasticsearch开发相关的技能,以应对实际应用中的需求和挑战 纵观欣宸过往各种系列的技术文章,对一个特定技术的起步无外乎两种套路 第一种是对该系列的主题做重点介绍,把重点、背景说清楚 第二种 ......
289
0
0
2024-01-27
创建线程的方式主要有两大类方式:通过Executors创建(6种)通过ThreadPoolExecutorPools创建(1种)Executors.newFixedThreadPool()注意:这里主要是考察你实际到底用没用过。真正使用过的一定会说这些创建方式的优缺点。!!!不建议使用Executors创建线程:FixedThreadPool 和 Singl ......
217
0
0
2024-01-27
1. 注解 开发 我们也可以使用注解的形式来进行开发,用注解来替换掉xml。 使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句, Java 注解不仅力不从心,还会让你本就复杂的 SQL 语句 更加混乱不堪。 所以我们在实际企业开发中一般都是使用XML的形式。 ​ 1.1 步骤①在核心配置文件中配置mapper接口所在的包名 xml & ......
268
0
0
2024-01-25
一、单系统登录机制 1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系<img src=”” data-caption=”” data-size=”normal” da ......
213
0
0
2024-01-25
前言:我将持续输出对你有用文章,欢迎关注! 查尔斯·安东尼·理查德·霍尔爵士,昵称东尼·霍尔 快速排序 (Quick Sort)是由 图灵奖 得主东尼·霍尔( Tony Hoare )所提出的一种排序算法。在平均状况下,排序 n 个元素要 次比较。在最坏状况下则需要 次比较,但这种状况并不常见。 快速排序使用 分治法 (Divide an ......
218
0
0
2024-01-22
一、 序列化 和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化 。把字节序列恢复为对象的过程称为对象的反序列化 。对象的序列化主要有两种用途:1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;2) 在网络上传送对象的字节序列。在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web ......
234
0
0
2024-01-22
什么是原子类?有何用不可分割一个操作是不可中断的,即使并发下juc.atomic包下,都是原子特性的原子类和锁都是为了保证并发下的线程安全,不过原子类相比于锁,有一定的优势:***粒度更细,将竞争的粒度缩小到变量级别。***效率高:在竞争不是很高的情况下:原子类的效率往往比锁的效率高。第二个优势怎么说,。为何原子类在高度竞争的时候,效率会降低因为原子操作利用 ......
201
0
0
2024-01-21
大家好,我是不才陈某~aviator本来是一个轻量级、高性能的基于JVM的表达式引擎。不过从5.0.0版本开始,aviator升级成为了aviatorScript,成为一个高性能、轻量级寄宿于 JVM (包括 Android 平台)之上的脚本语言。根据官网的介绍,aviator支持的主要特性:支持数字、字符串、正则表达式、布尔值、正则表达式等基本类型,完整支 ......
237
0
0
2024-01-21