Mengqi Xu's Blog

# 标签: 源码


2025年03月29日
徐梦旗
1.1k字

为什么要参与开源项目? 参与开源项目有以下几个好处: 熟悉框架代码,提高设计思维,抽象能力及编码能力。 熟悉知名开源项目的维护流程,与技术大咖对话...

2024年05月27日
徐梦旗
2.6k字

当只有一个任务时,使用单个线程执行可以很好地满足需求;但由于单个线程是串行执行任务的,随着任务的增多,处理速度会很慢,如下代码: java List<T...

2024年05月18日
徐梦旗
3.1k字

相比于synchronized内置锁隐式地加锁和释放锁的方式,ReentrantLock则采用显式地加锁和释放锁的方式,如下代码: java priva...

2024年05月15日
徐梦旗
1.3k字

当多个线程对同一个变量进行修改时,可能会产生以下线程安全问题: CPU缓存导致的可见性问题。 指令重排序导致的有序性问题。 线程切换导致的原子性问...

2024年04月22日
徐梦旗
3.2k字

当共享资源被多个线程同时访问时,可能会产生不符合预期的并发问题。为了保证共享资源在某一时刻只能被一个线程访问到,则需要对资源进行加锁,为此Java提供了一...

2024年04月10日
徐梦旗
3.2k字

相比于JDBC的编程式事务,Spring提供了一种更便捷的处理事务的方式,即声明式事务。我们只需要在方法或类上标注@Transactional注解便可完成...

2024年03月30日
徐梦旗
3k字

得益于SpringBoot的封装,我们只需要简单的几行代码便可启动一个Spring应用,如下示例: java @SpringBootApplicatio...

2023年12月16日
徐梦旗
1.6k字

在软件开发过程中,提高代码质量最常用的途径有两个:一个是借助于静态代码扫描工具,一个是借助于团队代码评审。静态代码扫描可以发现代码中潜在的问题,以[Son...

2023年12月06日
徐梦旗
776字

什么是自动配置? 当我们需要集成某些功能时,只需要依赖Spring Boot或第三方提供的Starter即可,自动配置机制会将相关的配置注册到容器中,开...

2023年11月16日
徐梦旗
3.3k字

什么是代码的可读性? 首先我们来看一段代码,并推测其实现了什么业务? java public double getA(double a, double...