- 博客(10)
- 收藏
- 关注
原创 Vue 的单项数据流
什么是?单向数据流指只能从一个方向来修改状态。与单向数据流对对应的是双向数据流(也叫在双向数据流中,Model(可以理解为状态的集合) 中可以修改自己或其他Model的状态, 用户的操作(如在输入框中输入内容)也可以修改状态。这使改变一个状态有可能会触发一连串的状态的变化与双向数据流比,在单向数据流中,当你需要修改状态,完全重新开始走一个修改的流程。这限制了状态修改的方式,让状态变得可预测,容易调试。示例。
2024-03-27 22:10:14 337 1
原创 Vue 是如何实现数据双向绑定的?
2、实现一个订阅者 Watcher:Watcher 订阅者是 Observer 和 Compile 之间通信的桥梁 ,主要的任务是订阅 Observer 中的属性值变化的消息,当收到属性值变化的消息时,触发解析器 Compile 中对应的更新函数。3、实现一个解析器 Compile:解析 Vue 模板指令,将模板中的变量都替换成数据,然后初始化渲染页面视图,并将每个指令对应的节点绑定更新函数,添加监听数据的订阅者,一旦数据有变动,收到通知,调用更新函数进行数据更新。数据绑定是如何实现的?
2024-03-21 13:18:07 1464 1
原创 SpringMVC执行流程
(6)前端控制器DispatcherServlet将返回的ModelAndView对象传给视图解析器ViewResolver进行解析,解析完成之后就会返回一个具体的视图View给前端控制器。(2)前端控制器接收到请求以后调用处理器映射器HandlerMapping,处理器映射器根据请求的URL找到具体的Handler,并将它返回给前端控制器;(5)视图解析器:ViewResolver:根据Handler返回的逻辑视图名称,解析并渲染真正的视图文件传递给前端控制器。2.高效,基于请求响应的MVC框架。
2024-01-18 08:56:22 330 1
原创 SpringAOP原理
AOP是一种编程范式,用于在不修改原始代码的情况下向现有应用程序添加新的功能。这种编程方式将应用程序分成许多独立的部分,称为切面。其中的AOP(面向切面编程),是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。切点:AOP将可能抽取共性功能的方法称为切入点,切入点是连接点的子集。实现MethodBeforeAdvice接口,在目标方法调用前,执行通知。:是一个包围目标方法的通知。环绕通知可以在方法调用前后完成自定义的行为。:在被代理的目标方法成功执行完后执行。:在目标方法调用后,执行通知。
2024-01-14 16:58:27 578 2
原创 SpringBean的生命周期
2.Bean的初始化阶段:Bean创建之后还仅仅是个半成品,还需要对Bean实例的属性进行填充,执行一些Aware接口方法,执行BeanPostProcessor方法,执行IntializingBean接口的初始化方法,执行自定义初始化init方法等,该阶段是Spring最具技术含量和复杂度的阶段;Spring Bean的生命周期是从Bean实例化之后,即通过反射创建出对象之后,到Bean称为一个完成对象,最终存储到单例池中,这个过程被称为SpringBean的生命周期。3.Bean的完成阶段;
2024-01-07 16:50:49 381 1
原创 HashSet 去除重复元素的原理
根据一套特殊的计算方法返回一个整形值,此值被。如果相同,认为是同一元素,不存储。:判断两个对象的内容是否相等。如果不相同,直接存储该元素。如果不相同,直接存储该元素。用来定位对象的存储地址。方法比较元素是否相同。
2023-10-30 13:53:44 45 1
原创 描述HashSet集合的新增过程
如果该位置有元素:则判断新增元素和该位置的元素是否重复。2.哈希值%数组长度,确定新增元素的索引值位置。如果不重复:挂在该索引值下链表的最末尾。1.计算新增元素的哈希值。如果该位置没有元素:新增。
2023-05-07 15:16:40 37 1
原创 迭代器的实现原理
获取的是哪个元素就删除哪个元素。(1)使用boolean hasNext();判断是否有下一个元素。(2) 使用E next();运行结果:aa bb cc。
2023-05-07 15:04:34 32 1
原创 继承关系下构造方法的访问特点?
总结:子类必须调用父类构造方法,不写则赠送super();写了则用写的指定的super调用,super只能有一个,还必须是第一个。一旦发生继承关系: 子类可以使用父类的(非private修饰的)变量和方法(可继承) 子类也可以有自己独有的变量和方法。1、子类构造方法当中有一个默认隐含的“super()”调用,所以一定是先调用的父类构造,后执行的子类构造。3、super的父类构造调用,必须是子类构造方法的第一个语句。super(参数) 访问父类的构造方法,必须写在子类的构造方法中。修饰符:public。
2023-04-23 20:01:26 73 1
原创 为什么大部分小数在计算机中是不精确的
在计算机中的运算是使用二进制来进行的,通常程序中的十进制数字是先转换成二进制,再进行运算的。在基本数据类型中,浮点型float和double是有小数部分的,在其小数部分转换成二进制的时候可能会进入无限循环,所以在取值的时候我们并不能够取到完整的值,只能取到无限接近于原值的近似值,从而导致其精度丢失,所以大部分的小数在计算机中都是不精确的。小数部分乘2,如果结果 >1,则在二进制小数后补1,如果结果<1,则在二进制小数后补0;小数部分:0.125转为二进制 == 1010.001。二进制 ==1010。
2023-04-09 22:18:06 43 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人