- 博客(6)
- 收藏
- 关注
原创 2.19 并发(2)
1.ThreadLocal 引用类型 强引用: 不会被GC,OOM也不会回收对象,可能造成内存泄漏。 软引用: 会被回收,当我GC时发现内存不足,就会回收。内存足够,就不会回收 弱引用: 只要发生了GC,都会被回收 虚引用: 1.1 get方法 1.2 set方法 1.3 扩容机制 异常的场景 hash冲突,hash值相等。 线性探测解决hash冲突。 key被GC回收 ...
2022-03-02 17:11:42 332
原创 1.24 并发(1)
1.线程介绍 线程是操作系统能够运行运算调度的最小单位,它被包含在进程中,是进程中的实际运作单位。 线程的意义: 在多核CPU中,利用多线程可以实现真正意义上的并行执行。 进程阻塞会引起不依赖该任务的进程也被阻塞。通过对不同任务创建不同的线程去处理,可以提升程序处理的实时性。 线程是轻量级的进程,线程的创建、销毁比进程更快。 2.线程的应用场景 1.使用多线程实现文件下载 2.后台任务:如向大量用户发送邮件 3.异步处理:记录日志 4.多步骤的任务处理,可根据步骤特征选用不同个数和特征的
2022-02-18 22:38:44 178
原创 1.20 Spring 事务
Spring事务 事务具有四个属性(ACDI):原子性、一致性、持久性、隔离性。 原子性(Automicity):一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。比如我去银行取400元,那么银行账户必须-400元,而我的账户必须+400元。要么同时成功,要么同时失败。 一致性(Consistency):事务必须是使数据库从一个一致性状态编导另一个一致性状态。其与原子性是密切相关。 隔离性(Isolation):一个事务的执行不能被其他事务干扰。即一个事务内部的操作及
2022-01-20 15:41:37 120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人