- 博客(16)
- 收藏
- 关注
原创 vue 组件传值方式
比如在父组件中$emit事件放在mounted钩子函数中,等待子组件创建并$on开始监听事件后再去触发$emit发布事件。事件订阅功能$on是$eventBus对象完成的,与组件无关,如果用v-if销毁子组件的时候,会形成闭包,造成内存泄露,所有要在销毁组件的时候进行取消监听事件。 在父组件中就可以通过this.$refs.result去找到result子组件进行操作,比如把父组件的sdata直接放入子组件中。$children方法是在父组件中可以直接访问子组件的实例,但是不保证子组件的顺序。
2022-09-27 17:56:42 263 1
原创 vue的生命周期
Vue的生命周期就是vue实例从创建到销毁的全过程,也就是new Vue() 开始就是vue生命周期的开始。Vue 实例有⼀个完整的⽣命周期,也就是从开始创建、初始化数据、编译模版、挂载Dom -> 渲染、更新 -> 渲染、卸载 等⼀系列过程,称这是Vue的⽣命周期。钩子函数是Vue生命周期中每个阶段对外开放让程序员操作Vue的接口。Vue有8个钩子函数。这个时候,在实例被完成创建出来,el和data都没有初始化,不能访问data、method,一般在这个阶段不进行操作。
2022-09-18 23:32:37 98
原创 JavaScript常见事件
JavaScript是基于对象的脚本语言,它的一个最基本的特征就是采用事件鼎动。如,当鼠标指针经过某个按钮或者用户在文本框中输入某些信息时,都可以设置相应的JavaScript事件来完成某些特殊效果。鼠标事件是指通过鼠标动作触发的事件,鼠标事件有很多,下面列举几个常用的鼠标事件,如表所示。表单事件是指对Web表单操作时发生的事件。键盘事件是指用户在使用键盘时触发的事件。
2022-09-13 11:08:07 129
原创 redis数据删除策略
缺点:CPU压力很大,无论此时CPU负载量多高,均占用CPU,会影响redis服务器响应时间和指令吞吐量;创建一个定时器,当key设置有过期时间,且过期时间到达时,由定时器任务立即执行对键的删除操作。(3)如果一轮中删除的key的数量W25%,循环该过程;优点:节约内存,到时就删除,快速释放掉不必要的内存占用;数据到达过期时间,不做处理。
2022-08-21 22:39:56 369
原创 springboot自动装配原理
1)比如application.properties.yml中的server.port=8000这个配置,就是通过ServletWebServerFactoryAutoConfiguration类加载的,这个类就是专门加载Servlet相关配置的一个自动装配类。(3)接着就根据这个spring.factories文件里配置的所有JavaConfig自动配置类的全限定名,找到所有对应的class,然后将所有自动配置类加载到Spring容器中。@ComponentScan表明需要扫描的包;...
2022-08-15 09:45:04 76
原创 spring如何解决循环依赖问题
类与类之间的依赖关系形成了闭环,就会导致循环依赖问题的产生。比如下图中A类依赖了B类,B类依赖了C类,而最后C类又依赖了A类,这样就形成了循环依赖问题。}}}}}}正在上传…重新上传取消@Test// 创建IoC容器,并进行初始化// 获取ClassA的实例(此时会发生循环依赖)}Spring中有三个缓存,用于存储单例的Bean实例,这三个缓存是彼此互斥的,不会针对同一个Bean的实例同时存储。......
2022-08-08 11:35:40 357
原创 spring框架中bean的生命周期
首先是实例化Bean,当客户向容器请求一个尚未初始化的bean时,或初始化bean的时候需要注入另一个尚末初始化的依赖时,容器就会调用doCreateBean()方法进行实例化,实际上就是通过反射的方式创建出一个bean对象。Spring中的bean的生命周期主要包含四个阶段实例化Bean-->Bean属性填充-->初始化Bean-->销毁Bean。初始化完成后,Bean就成功创建了,之后就可以使用这个Bean,当Bean不再需要时,会进行销毁操作,①执行Aware接口的方法。...
2022-08-01 10:36:36 130
原创 spring框架自动装配的原理
包含@PropertySource,@ComponentScans,@Bean,@Import等注解,最主要的是@Import注解的解析。,refresh中有13个非常关键的方法,来完成整个Spring应用程序的启动,在自动装配过程中,会。,在这两个关键步骤中完成了自动装配的核心功能,前面的处理逻辑包含了。,在对象的构造方法中会进行某些参数的初始化工作,最主要的是。,在整个过程中有一个非常重要的方法,叫做load,,把所有包含@Import的注解都解析到,然后。等各个准备工作,方便后续进行调用。...
2022-07-24 20:44:38 6980 1
原创 servlet 中 servlet context 与 session 与 request 三个对象的常用方法和存放数据的作用域。
这三大域对象都有的三个方法:设置属性信息:void setAttribute(String name,Object value)获取属性值:Object getAttribute(String name)移除属性信息:void removeAttribute(String name)一、request域的使用:(作用范围为一个请求链)通常在两个servlet之间通过请求转发来实现属性的传递与共享 ,值得注意的是request的setAttribute()和getAttribute()只能在一次请求中
2022-07-04 13:00:38 240
原创 事务的特性与隔离级别
说到MySQL事务,首先要提他的四大特性(ACID):原子性(Atomicity)、一致性(Consistent)、隔离性(Isolation)以及持久性(Durable)。正是这些特性,才保证了数据库事务的安全性。原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做;如果事务中一个sql语句执行失败,则已执行的语句也必须回滚,数据库退回到事务前的状态。实现原理:实现原子性的关键,是当事务回滚时能够撤销所有已经成功执行的sql语句。In-noDB实现回滚,靠的是undo log:当事务
2022-06-21 18:11:16 64
原创 Java中的集合
Java集合要从两大接口说起,一为Collection接口,二为Map接口,它们是同一个层次的。Collection接口被List接口和Set接口继承:List接口有三个实现类,ArrayList,LinkedList,Vector。Set接口被HashSet类实现,被SortedSet接口继承,同时TreeSet类实现SortedSet接口,LinkedHashSet类继承HashSet类。Map接口有两个实现类,HashMap,HashTable,同时Propertise类继承HashT
2022-05-27 13:20:24 104
原创 【字符串常用方法】
初学Java又一个小tips!NullPointerException空指针异常:调用未实例化的null引用,引发该异常。ClassNotFoundException类无法找到异常:按照类的完全限定名加载一个不存在的类(例如反射),引发该异常。NumberFormatException 数字格式化异常:将字符串转换为数字时,如果该字符串中包含非数字内容,引发该异常。IndexOutOfBoundsException下标越界异常:数组或字符串下标超出范围时,引发该异常。IllegalArgumen
2022-05-20 16:16:08 75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人