掘友等级
获得徽章 0
#每天一个知识点# 盒模型定义了元素框的大小和位置。每个元素都可以看做是一个盒子。
盒模型包括:
- Content:内容(文本,图片等),占据盒子最中间的区域。
- Padding:内边距,用来在内容周围添加空白。
- Border:边框,围绕在内边距和内容外。
- Margin:外边距,盒子和其他元素的空白。
#每天一个知识点# 在React应用中,数据通常是自顶向下流动的(从父组件流向子组件),而事件通常是自下向上流动的(从子组件流向父组件)。React使用props和state来传递数据,而使用函数的形式定义事件并作为props传递给子组件的方式来定义并触发事件。
#每天一个知识点# State是组件对象最重要的属性,它保存着某个组件的动态数据和信息。State中的数据可以通过this.setState()方法进行更新,更新state会触发组件的重新渲染。
#每天一个知识点# 在Vue中,一个组件本质上是一个拥有预定义选项的一个Vue实例。
有以下几个特征:
- 必须有name选项 - 该选项为组件提供了一个识别名称
- 必须有template模板或render渲染函数来定义组件结构
- 可以有自己的data,computed,methods,watch等选项
- 必须通过Vue.component()注册组件或VueComponent()构造器创建
- 接收props选项来定义输入数据(外界传递过来的值)
- 使用emit来触发自定义事件
#每天一个知识点# 虚拟DOM的工作过程:
1. 用JavaScript对象结构表示DOM树的结构;然后用这个树构建一个真正的DOM树,渲染在页面上。
2. 当状态变更时,重新构造一棵新的虚拟DOM树。然后用新的虚拟DOM树和旧的虚拟DOM树进行比较,得到两个树的差异。
3. 将差异应用到步骤1构建的真正的DOM树上,视图就更新了。
#每天一个知识点# CAP理论是指在一个分布式系统中,Consistency(一致性)、Availability(可用性)、Partition tolerance(分区容错性)。CAP理论说明,这三个要素最多只能同时实现两个。分别为:
一致性(Consistency):所有节点在同一时间具有相同的数据副本,所有副本中的数据值都是相同的。
可用性(Availability):任何时候服务都可以响应客户端的请求。也就是说,一直可以读写和返回结果。
分区容错性(Partition tolerance):系统继续运行即使在发生网络分区的情况下。
#每天一个知识点# ForkJoin主要方法:
- fork():拆分当前任务为多个子任务,并将子任务添加到线程池中。
- join():合并子任务的结果,得到父任务的结果。
工作原理:
1) 将一个大任务拆分为多个子任务,这些子任务被推入双端队列;
2) 线程从队列中取出子任务执行,如果子任务还可以继续拆分,则继续拆分并推入队列;
3) 最后子任务的结果通过join()方法合并,得到大任务的结果。
所以,ForkJoin框架通过“分治”思想,使得任务可以并行执行,并在最后合并结果,这极大提高了任务的执行效率。
#每天一个知识点# Executor框架是Java提供的一个用于管理线程池和控制异步任务执行的框架。它提供了三个接口:
- Executor:用来启动和控制异步任务的执行。
- ExecutorService:Executor接口的子接口,增加了管理终止和对已提交任务的跟踪等方法。
- ScheduledExecutorService:另一个子接口,支持在给定的延迟后运行命令或者定期执行命令。
通过Executor框架,我们可以将任务的提交和执行过程解耦,无需程序员显式地管理线程的生命周期。
#每天一个知识点# Java注解的主要作用是给程序元素加上语义信息,被加上注解的程序元素就有了额外的语义信息,可以被工具或框架利用。注解主要用于替代配置文件,代码分析,编译时或运行时处理等场景。
#2022超掘瞬间# 希望家人身体健康,平安顺利
下一页