首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
每日一学
不弃微末_久久为功
创建于2024-06-12
订阅专栏
不积跬步无以至千里,不积小流无以成江海!
暂无订阅
共8篇文章
创建于2024-06-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ConfigurationProperties——优雅注入配置
以前最喜欢注入配置的方式就是使用@Value注解,简单、快捷; 但是配置较多的时候,就需要在类中写非常多的@Value并且还要创建相应的变量,这样不仅让代码行数增加了,看起来也不雅观; 对于这种情况,
SchedulingConfigurer接口实现动态Cron
1.实现接口 2.重写方法 实现SchedulingConfigurer接口后,重写 3.类加上注解 类上需要加入注解 通过这三步即可完成动态cron的定时任务.
@Transactional、@Async就想在同一个类中调用怎么办?
@Transactional、@Async都是使用代理来实现事务控制和异步操作的,如果我们调用方和被调用方都在同一个类文件中,又没有做特别的处理,通常都是不生效的。 其实最好的办法就是自己获取代理对象
数据库中有那些锁?他们是区别是什么?
行锁和表锁 1.针对粒度划分,一般分为行锁、表锁、库锁 (1)行锁:访问数据库的时候,锁定整个行的数据,防止并发错误 (2)表锁:访问数据库的时候,锁定整个表的数据,防止并发错误
java并发库提供的线程池总结
通常开发者都是利用 Executors 提供的通用线程池创建方法,去创建不同配置的线程池,主要区别在于不同的 ExecutorService 类型或者不同的初始参数。
java并发包提供的工具类
Java并发包提供了丰富的并发工具类,包括CountDownLatch、CyclicBarrier、Semaphore等高级同步结构
死锁、如何定位、修复!
死锁 线程A持有锁A 线程B持有锁B 在线程A还没有释放锁A的情况下 线程B试图去获取锁A 在线程B还没有释放锁B的情况下 线程A去获取锁B 就形成了相互持有对方所需要的锁 而处于永久阻塞的状态 即
JVM内存模型与垃圾回收
一、JVM内存模型 JVM的运行时数据区(Runtime Data Area)是JVM在执行Java程序时用于存储程序执行期间数据的内存区域。这些数据区为程序的运行提供了必要的内存支持。 从线程的角度