# 标签: 源码
为什么要参与开源项目? 参与开源项目有以下几个好处: 熟悉框架代码,提高设计思维,抽象能力及编码能力。 熟悉知名开源项目的维护流程,与技术大咖对话...
当只有一个任务时,使用单个线程执行可以很好地满足需求;但由于单个线程是串行执行任务的,随着任务的增多,处理速度会很慢,如下代码: java List<T...
相比于synchronized内置锁隐式地加锁和释放锁的方式,ReentrantLock则采用显式地加锁和释放锁的方式,如下代码: java priva...
当多个线程对同一个变量进行修改时,可能会产生以下线程安全问题: CPU缓存导致的可见性问题。 指令重排序导致的有序性问题。 线程切换导致的原子性问...
当共享资源被多个线程同时访问时,可能会产生不符合预期的并发问题。为了保证共享资源在某一时刻只能被一个线程访问到,则需要对资源进行加锁,为此Java提供了一...
相比于JDBC的编程式事务,Spring提供了一种更便捷的处理事务的方式,即声明式事务。我们只需要在方法或类上标注@Transactional注解便可完成...
得益于SpringBoot的封装,我们只需要简单的几行代码便可启动一个Spring应用,如下示例: java @SpringBootApplicatio...
在软件开发过程中,提高代码质量最常用的途径有两个:一个是借助于静态代码扫描工具,一个是借助于团队代码评审。静态代码扫描可以发现代码中潜在的问题,以[Son...
什么是自动配置? 当我们需要集成某些功能时,只需要依赖Spring Boot或第三方提供的Starter即可,自动配置机制会将相关的配置注册到容器中,开...
什么是代码的可读性? 首先我们来看一段代码,并推测其实现了什么业务? java public double getA(double a, double...
