- 博客(6)
- 收藏
- 关注
原创 vue中的MVVM模式讲解
同样,当用户与View交互时,我们也不需要手动修改Model,而是可以通过Vue的指令和事件机制,让Vue自动更新Model。函数中传入三个参数,obj表示要定义属性的对象,prop表示要定义的属性名,descriptor是一个包含属性描述符的对象。Vue框架采用了MVVM(Model-View-ViewModel)模式来管理应用程序的数据模型(Model)和视图界面(View)的交互,即数据驱动视图,从而避免了操作DOM。Vue的响应式机制是指当Vue实例中的数据发生变化时,与之关联的视图会自动更新。
2024-03-22 09:25:14
2026
1
原创 springAop的底层原理
AOP (AspectOrient Programming),直译过来就是面向切面编程,AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向切面编程,实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术。动态代理和静态代理相比较,最大的好处就是接口中声明的所有方法都被转移到调用处理器一个集中的方法中处理,解耦和容易维护。两种动态代理的区别JDK动态代理:要求目标对象实现一个接口,但是目标对象有时候只是一个单独的对象,并没有实现任何的接口,这时候就需要使用CGLIB动态代理。
2024-01-14 22:49:37
1574
1
原创 springboot:bean生命周期
Bean的生命周期的过程,它大致分为Bean定义、Bean的初始化、Bean 的生存期和Bean的销毁4个部分。完成了这3步只是一个资源定位并将Bean的定义发布到IoC容器的过程,还没有Bean实例的生成,更没有完成依赖注入。在默认的情况下,Spring会继续去完成Bean的实例化和依赖注入,这样从IoC容器中就可以得到一个依赖注入完成的Bean。
2024-01-07 22:19:01
694
原创 Hashset集合的新增过程
对于存放在Set容器中的对象,对象对应的类一定要重写equals()和hashCode()方法,以实现对象相等规则,即:相等的对象必须具有相等的散列码。情况三:如果哈希值相同,进而调用元素a和元素b所在类的equals()方法,如果equals()方法返回true,则表明元素a和元素b相同,添加失败,当equals()方法返回false,则表明不同,添加成功。情况二:如果此位置上存在其他元素b(或者以链表形式存在多个元素),则比较元素a和元素b的哈希值,如果哈希值不同,则直接添加元素a,元素添加成功。
2023-05-08 01:07:49
254
1
原创 为什么大部分小数在计算机中是不精确的
在计算机中的运算是使用二进制来进行的,通常程序中的十进制数字是先转换成二进制,再进行运算的。在基本数据类型中,浮点型float和double是有小数部分的,在其小数部分转换成二进制的时候可能会进入无限循环,所以在取值的时候我们并不能够取到完整的值,只能取到无限接近于原值的近似值,从而导致其精度丢失,所以大部分的小数在计算机中都是不精确的。
2023-04-03 19:09:57
195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人