最新 最热

不一样的 Spring EL 表达式使用

如果想在 Spring 中注入类的字段值,需要将类注册到 Spring 的 IOC 容器当中。注入方式为 BeanName.属性名称。当然也可以调用 Bean 的方式,使用 BeanName.方法名称。@Value("#{constant.getTest}")。...

2023-11-28
0

从源码级别定位事务失效

我们知道,Spring 是通过 Spring AOP 来达到事务的回滚操作的,而 Spring AOP 又是通过动态代理实现的,这时候我们知道了事务有效的几个条件,第一是有可以执行的增强器链,也就是类似于我们平时用的各种通知,在 Spring 事务中...

2023-11-28
0

深入了解事务的原理

引用百度百科上的一段话: 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(Unit)。事务通常由高级数据库操纵语言或编程语言(如 SQL,C++ 或 Java)书...

2023-11-28
0

重学 Java 基础之线程基础(三)

对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized关键字和Lock的实现类都是悲观锁。...

2023-11-28
0

重学 Java 基础之线程基础(二)

Java 内存模型规定了所有的变量都存储在主内存中,此处的主内存仅仅是虚拟机内存的一部分,而虚拟机内存也仅仅是计算机物理内存的一部分(为虚拟机进程分配的那一部分)。...

2023-11-28
0

重学 Java 基础之多线程基础(一)

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构...

2023-11-28
0

重学 Java 线程基础之线程池

线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。

2023-11-28
0

浏览器缓存机制与分类(一)

处理好浏览器缓存对提升系统的性能有很大的帮助,为什么要使用缓存,我们一般请求资源后直接使用,当我们再次请求资源时,还要继续从服务器拿到数据吗?答案不以为然,当第一次请求资源后,可以进行缓存,然后再次请求资源时可以直接...

2023-11-28
0

扁平数组和树形结构互相转化

扁平数组转树形结构可以通过递归实现,但是为了实现时间复杂度、空间复杂度最优,该选用什么方法呢

2023-11-28
0

2023,Web平台新动向

在前不久的 2023 Google 开发者大会中,谷歌提出了更加强大且开放的 Web,并且还可以可以简化开发工作并支持 AI。Google 资深开发技术推广工程师兼 Chrome 开发技术推广部主管 Paul Kinlan 在 2023 Google 开发者大会讲...

2023-11-28
0