[**16.讲一下Springboot中的watch机制?**](#16)
时间: 2023-07-23 17:52:56 浏览: 48
在Spring Boot中,watch机制是一种可以自动检测代码变化并重新加载应用程序的机制。这个机制可以使开发人员更加高效地进行开发和调试,而不需要每次修改代码都要手动重启应用程序。
具体来说,watch机制是通过在应用程序的classpath下添加一个spring-boot-devtools依赖来实现的。当开发人员修改了代码后,watch机制会自动检测到代码变化,并重新编译和打包应用程序。然后,它会使用两个ClassLoader来加载新的应用程序,其中一个ClassLoader加载新的应用程序,而另一个ClassLoader则加载原有的应用程序。这种方式可以保证应用程序的稳定性,并且可以避免出现一些意外的问题。
需要注意的是,watch机制只适用于开发阶段,不建议在生产环境中使用。因为在生产环境中,应用程序的稳定性和性能是至关重要的,而watch机制可能会对应用程序的稳定性和性能产生影响。因此,在生产环境中,应该关闭watch机制并手动重启应用程序。
相关问题
[**38.Redis的事务是怎么实现的?**](#38)
Redis的事务是通过MULTI、EXEC、WATCH等命令实现的。事务分为三个阶段:开始事务(MULTI命令)、命令入队(将多个命令加入到队列中)、执行事务(EXEC命令)。
在开始事务后,Redis会将客户端发来的命令入队,但并不会立即执行。当客户端发送EXEC命令后,Redis才会依次执行所有入队的命令。如果在EXEC执行之前,某些操作的执行结果发生了变化,可以使用WATCH命令监控指定的键,当这些键被修改时,事务将被放弃。
Redis的事务是基于乐观锁的,当执行EXEC命令时,Redis会检查事务期间被监控的键是否被修改过,如果被修改过,事务将被放弃。因此,Redis的事务并不能保证ACID的所有特性,只能保证原子性。
除了MULTI、EXEC、WATCH命令外,Redis还支持UNWATCH命令,用于取消所有被WATCH命令监控的键,以及DISCARD命令,用于取消当前事务。
16.Vue中computed、watch、filter的区别和使用场景
computed 是用来计算返回一个新值的函数,其值会被缓存,当相关依赖变化时才会重新求值。watch 是一个对象,当它里面指定的属性值发生变化时,执行对应的函数。filter 是用来过滤数据的函数,用来对数据进行处理,返回处理后的数据。computed 的使用场景是当需要对数据计算求值时,watch 的使用场景是当需要监听某个属性变化时,filter 的使用场景是当需要对数据进行过滤处理时。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)