- 博客(50)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 SpringBoot之Profile的两种使用方式
通常项目开发过程中,会经历多种环境转换,典型的如开发环境(dev)、测试环境(test)和生产环境(prod)。在这三种不同的环境下,连接数据库时使用的配置信息是不同的,即三个不同环境对应三个不同的数据库。 现在的需求是:当在不同的环境下,想通过修改配置文件来连接不同的数据库。比如在开发过程中启动项目时,想连接开发环境对应的数据库,可以在配置文件中指定 environment = dev。其他环境类似,此时就需要用到Spring为我们提供的Profile功能。
2024-09-30 10:25:46 648
原创 Java文件拷贝的几种方式
此篇博客主要分为传统的阻塞IO(Blocking I/O)实现的文件拷贝和基于NIO(No-Blocking I/O)的FileChannel方式实现的文件拷贝。
2024-07-24 19:35:58 931
原创 Spring中的事件监听器使用学习
Spring框架中的事件监听机制是一种设计模式,它允许你定义和触发事件,同时允许其他组件监听这些事件并在事件发生时作出响应。这种机制基于观察者模式,提供了一种松耦合的方式来实现组件间的通信。
2024-07-06 17:27:27 667 2
原创 浅谈Spring中的一些技术
在学习Spring或者SpringBoot原理时,心里要始终想着一件事情:只有把对象(也可以称之为组件、bean)放入到Spring的IOC容器中,才能使用Spring为我们提供的一系列强大功能
2024-07-05 22:56:08 806
原创 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) 周志明》 - 第12章代码示例
最近在看《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) 周志明》这本书,书中有些代码示例是为了让读者理解作者表达的意思,但不是完整的代码示例,所以针对这些不完整的代码,自己动手写出完整的代码示例。(1)在看这本书的同学,可以拿我这里的示例代码做个参考,并欢迎提出意见和建议;(2)示例的标号,是和书中的代码示例标号相对应的。
2024-01-18 10:26:09 582
原创 2-《Java并发编程实战》(Java Concurrency in Practice) 代码示例
这是针对《Java并发编程实战》(Java Concurrency in Practice)一书中的示例代码进行扩展,并且进行验证的完整代码,具体背景可看这篇文章:
2024-01-13 12:02:03 453
原创 1-《Java并发编程实战》(Java Concurrency in Practice) 代码示例
(摘自书中的原话)在基于Web的服务中,命中计数器值的少量偏差或许是可以接受的,在某些情况下也确实如此。但如果该计数器被用来生产数值序列或者唯一的对象标识符,那么在多次调用中返回相同的值将导致严重的数据完整性问题。这种由于不恰当的执行时许而出现的不正确的结果是一种非常重要的情况,它有一个正式的名字:竞态条件(Race Condition)。
2024-01-13 11:00:31 1217 1
原创 项目引入Jar包的几种方式
项目中如何引入外部jar包,即外部jar包不能通过maven坐标的方式引入时,如何把一个外部jar包引入到项目中。有哪几种方式
2024-01-02 20:43:33 2747
原创 关于JVM的垃圾回收GC的一些记录
JVM的垃圾回收GC的一些记录,包括JVM内存区域划分、GC作用的区域(堆内存)、如何确定一个对象是否可以被当成垃圾进行回收、垃圾回收算法有哪些、JVM相关参数等
2023-12-23 21:20:10 455
原创 SpringBoot之自定义Starter
SpringBoot之自定义Starter。完整演示如何自定义SpringBoot的场景启动器startr
2023-12-04 00:54:51 280
原创 SpringBoot的配置加载优先级
SpringBoot项目在打包之后,其配置文件就在jar包内,如果没有这个机制,那么项目打成jar包之后,如果启动项目就只能使用jar包内的配置信息。那么问题来了,如果在项目打成jar包之后,我又想修改一些配置信息怎么办?难道还要重新打开项目源代码,把配置文件修改了之后再重新打包吗?这就太麻烦了,所以就有了此篇文章要介绍的
2023-12-03 17:36:49 161
原创 SpringBoot多环境配置
通常开发一个项目,会有开发环境(Dev)、测试环境(Test)和生产环境(Prod);在不同的环境使用的配置文件信息是不一样的,如果在项目中只使用一份配置文件,然后在不同的环境中部署项目时再通过修改配置文件的方式去部署,这种方式存在不灵活,不安全等问题;所以就出现了多环境配置文件的开发场景,即不同的环境使用和自己环境相匹配的配置信息,一些公用配置信息就放在默认(default)配置文件中,具体使用看下面介绍:
2023-12-03 16:17:07 115
原创 SpringBoot的监控(Actuator) 功能
SpringBoot的监控(Actuator) 功能,包括如何使用SpringBoot的Actuator监控功能,如何开启和禁用这些功能,如何定制化已有的监控端点和如何自定义自己的监控端点
2023-12-03 00:13:16 1848 1
Java布局管理器的相关问题
2016-05-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人