### vue3的生命周期
当回答Vue 3的生命周期相关问题时,可以按照以下结构来组织回答:
1. 提及Vue 3中与生命周期相关的改变:指出Vue 3引入了Composition API(组合式API),这导致生命周期函数的使用方式发生了改变。
2. 列举Vue 3中的生命周期钩子函数:依次提到`beforeCreate`、`created`、`beforeMount`、`mounted`、`beforeUpdate`、`updated`、`beforeUnmount`和`unmounted`等生命周期函数,并简要说明各个函数在组件生命周期中的作用。
3. 强调使用`setup`函数替代生命周期函数:提到Vue 3推荐使用`setup`函数来替代Vue 2中的生命周期函数。解释`setup`函数的作用以及如何使用`onBeforeMount`、`onMounted`、`onBeforeUpdate`等函数来实现类似生命周期的功能。
4. 补充其他相关内容:如果了解到一些Vue 3中新引入的监视和调试组件渲染过程的API,可以简要提及,如`onRenderTracked`、`onRenderTriggered`等。
重点是在回答中展示对Vue 3生命周期的理解和熟悉,同时强调Composition API和`setup`函数的使用。此外,可以在回答中适当地提到自己的实践经验或具体例子,以展示对Vue 3生命周期的应用能力。
具体解释
1. `beforeCreate`:在实例初始化之前调用,此时数据观测和事件配置尚未完成。
2. `created`:在实例创建完成后立即调用,可以访问到data、computed等属性,但无法访问DOM。
3. `beforeMount`:在挂载开始之前被调用,此时模板编译已完成,但尚未将其渲染到真实DOM中。
4. `mounted`:在挂载完成后调用,此时组件已经被渲染到真实DOM中。
5. `beforeUpdate`:在数据更新之前调用,发生在虚拟DOM重新渲染和打补丁之前。
6. `updated`:在数据更新之后调用,发生在虚拟DOM重新渲染和打补丁之后。
7. `beforeUnmount`:在卸载组件之前调用。
8. `unmounted`:在卸载组件之后调用。
### windows子系统ubuntu上使用redis
- 不要用ifconfig,直接localhost:6379,使用ifconfig中的地址反而是错误的
### java17没有jre和jdk之分
在Java 9开始,Oracle的Java发行版中去除了JRE(Java Runtime Environment)概念,只保留JDK(Java Development Kit)。
也就是说,从Java 9/10/11到现在的Java 17中,只提供JDK下载包,不再单独提供JRE。
JDK中包含了JRE需要的运行环境和文件,所以安装完JDK就可以直接运行Java程序,不需要再安装JRE。
去掉JRE的目的是为了简化Java的安装和部署。JDK就可以覆盖开发和运行Java程序的一切需要。
具体来说,JDK包含了:
Java运行环境(JVM等),可以直接运行编译后的Java程序
Java编译器javac等,用来编译Java源码
各种工具类库和工具程序
以前可能需要先安装JRE,再单独安装JDK来编译和开发。现在只需要安装最新的JDK就可以了。
所以Java 17只需要下载一个安装包,安装完成后配置好JAVA_HOME等环境变量就可以直接开发和运行Java 17应用程序了。不再需要区分JDK和JRE。
### IDEA项目结构快捷键 Ctrl+Alt+Shift+S
### loginProcessingUrl
loginProcessingUrl 是Spring Security中用于处理登录请求的URL映射。它通常映射到一个控制器方法,该方法会验证用户名和密码,并在验证成功后创建一个认证的principal对象,以完成登录过程。
loginProcessingUrl 的常见用法有:
在Spring Security的XML配置中,可以这样配置loginProcessingUrl:
<beans:beans xmlns="http://www.springframework.org/schema/security">
beans:http
<beans:form-login login-processing-url="/login" />
</beans:http>
</beans:beans>
在Java配置中,可以这样配置:
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.formLogin()
.loginProcessingUrl("/login");
}
}
在登录表单中,可以将form的action设置为这个URL:
<form action="/login" method="post">
在自定义的登录控制器中,需要映射这个URL到控制器方法上:
@Controller
public class LoginController {
@RequestMapping("/login")
public String login(...) {
// 验证登录
}
}
所以简单来说,loginProcessingUrl就是专门用于处理登录验证请求的一个URL映射,我们通过配置这个URL来告诉Spring Security登录表单提交到哪里去验证。
### 奶头乐
奶头乐:来自于英文“titty”(奶头)与“entertainment”(娱乐)两词的组合,特别泛指那一类能让人著迷、又低成本、能够使人满足的低俗娱乐内容。
老百姓晚上回来,或沉迷宏大史诗,或关心夏威夷,或痛斥日本,指点天下,挥斥方遒,一天的疲倦顿时化为乌有,然后在对俄罗斯的叹惋中沉入梦乡,生活过的极端充实,这才是高端的奶头乐