- 博客(171)
- 收藏
- 关注
原创 vue组件间通信
(1)组件的数据是独立的,无法直接访问其他组件的数据。(2)组件通信, 就是指 组件与组件 之间的数据传递(1)Prop 定义:组件上 注册的一些 自定义属性(2)Prop 作用:向子组件传递数据(3)特点:⚫ 可以 传递 任意数量 的prop⚫ 可以 传递 任意类型 的prop。
2024-09-08 14:45:47 422
原创 vuex和Pinia
(1)vuex是什么:①vuex 是一个 vue 的 状态管理工具,状态就是数据。②简单点说:vuex 是一个插件,可以帮我们管理 vue 通用的数据 (多组件共享的数据)(2)场景:①某个状态 在 很多个组件中被使用 (个人信息)② 多个组件 共同维护 一份数据 (购物车)(3)优势:①共同维护一份数据,数据集中化管理②响应式变化③操作简洁 (vuex提供了一些辅助函数)Pinia 是 Vue 的最新 状态管理工具 ,是 Vuex 的 替代品。
2024-09-04 08:59:18 848
原创 vue生命周期函数
(1)Vue生命周期过程中,会自动运行一些函数,被称为【生命周期钩子】→ 让开发者可以在【特定阶段】运行自己的代码。(1)beforeCreate和created的相关代码一律放到setup中。(1)create指的是数据代理和数据监测的创建。vue3支持选项式API和组合式API两种写法。
2024-08-22 14:29:08 228 1
原创 Vue组件化、单文件组件以及使用vue-cli(脚手架)
(1) 传统方式开发的应用:一个网页通常包括三部分:结构(HTML)、样式(CSS)、交互(JavaScript)①传统应用存在的问题:a.关系纵横交织,复杂,牵一发动全身,不利于维护b.代码虽然复用,但复用率不高。(2)组件化方式开发的应用①每一个组件都有独立的js,独立的css,这些独立的js和css只供当前组件使用,不存在纵横交错。更加便于维护。②代码复用性增强。组件不仅让js、css复用了,HTML代码片段也复用了(因为要使用组件直接引入组件即可)。(3)什么是组件。
2024-06-28 17:01:49 852
原创 mysql面试之分库分表总结
(2)Sharding-JDBC通过规则配置 t_order_$->{order_id % 2 + 1},知道了当order_id为偶数时,应该往t_order_1表插数据,为奇数时,往t_order_2插数据。不同在于分表将大表分解为若干个独立的实体表,而分区是将数据分段划分在多个位置存放,分区后,表还是一张表,但数据分散到各个分散的位置了。(4)定义t_order分片策略,order_id为偶数的数据落在t_order_1,为奇数的落在t_order_2,分表策略的表达式为。
2024-06-02 22:32:10 1114
原创 JVM之垃圾回收面试总结
(1)垃圾是指在运行程序中没有任何指针指向的对象(2)如果不及时对内存中的垃圾进行清理,这些垃圾对象所占的内存空间就会一直保留到应用程序结束,被保留的空间无法被其他对象使用,甚至可能导致内存溢出。
2024-06-02 19:14:41 855
原创 SpringMVC详解
MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分(1)M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:①一类称为实体类Bean:专门存储业务数据的,如 Student、User 等②一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。(2)V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据。
2024-05-17 16:15:26 633
原创 Maven的详细使用
Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具。(1)创建我们自定义的属性标签-- 自定义标签,维护Spring版本数据 --> < atguigu.spring.version > 4.3.6.RELEASE </ atguigu.spring.version > </ properties >
2024-05-16 09:58:48 410
原创 Java面试之Linux和docker
(1)cd: 切换目录(2)pwd:显示当前工作目录的绝对路径(3)ls: 查看当前目录下的内容(ls只列出文件名/目录名)(4)ll:查看当前目录下的所有详细信息(ll列出详细信息)(5)touch:创建文件(6)mkdir:创建目录(7)cat:用于显示文件内容(8)more:以分页的形式查看文件的内容(9)less:分页查看文件命令(可以快速定位到最后一页)(10)tail:查看文件最后几行如:tail -10 // 查看最后10行。
2024-05-13 12:24:29 609
原创 Java面试之分布式篇
Redisson框架提供了一个分布式锁的封装实现,并且内置了一个叫看门狗Watch Dog的机制,来对加锁成功后还想继续持有锁的进行key的续期。线程2就可以获取到这个key的锁了,但是线程1已经拿到锁了,锁的安全性就没有了,可以使用RedLock。①理论上来说使用缓存来实现分布式锁的效率最高,加锁速度最快,因为Redis几乎都是纯内存操作,而基于数据库的方案和基于Zookeeper的方案都会涉及到磁盘文件IO,效率相对低下。步骤2:看001是不是第一个节点,看序号有没有比它小的,是第一个节点就获取到锁。
2024-05-12 14:41:10 546 2
原创 count(*) 和 count(1)和count(列名)区别
②count(1)忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL。③count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空。包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL。④如果有主键,则 select count(主键)的执行效率是最优的。③如果表多个列并且没有主键,则 count(1) 的执行效率优于。②列名不为主键,count(1)会比count(列名)快。①列名为主键,count(列名)会比count(1)快。⑤如果表只有一个字段,则。
2024-05-08 10:58:27 268
原创 JVM面试
(1)什么是内存溢出?假设我们JVM中可用的内存空间只剩下3M,但是我们要创建一个5M的对象,那么,新创建的对象就放不进去了。这个时候,我们就叫做内存溢出。(2)内存泄漏它代表业务代码执行时,所需要占用的内存空间。假设业务创建了两个1M的对象,一起会占用2M内存。当对象使用完之后,这两个对象并没有释放,因此内存中会留下2M的内存空间一直被占用。
2024-05-03 17:52:15 913 2
原创 java面试之MySQL数据库篇
索引用于去快速的根据某个列查询对应的行,是帮助MySQL高效获取数据的数据结构。如果没有索引,MySQL必须从第一行开始,然后读取整个表以找到相关的行。表越大,花费时间就越多。如果表中有相关列的索引,MySQL就可以快速确定数据文件中间要查找的位置,而不必查看所有数据。这比按顺序读取每一行要快得多。
2024-05-02 17:12:20 1026
原创 Java共享问题 、synchronized 线程安全分析、Monitor、wait/notify以及锁分类
Java共享问题 、synchronized 线程安全分析、Monitor、wait/notify以及锁分类
2024-03-10 15:02:40 1103
原创 Redis复制、哨兵
在运行期间修改slave节点的信息,如果该数据库已经是某个主数据库的从数据库,那么会停止和原主数据库的同步关系转而和新的主数据库同步,重新拜码头。(5)从机下线,重连续传:Master会检查backlog里面的offset,master和slave都会保存一个复制的offset还有一个masterId,offset是保存在backlog中的,Master只会把已经复制的offset后面的数据复制给slave,类似断点续传。(2)master挂了,不会在slave节点中自动重选一个master。
2024-02-11 16:59:02 1372
原创 Redis持久化
redis是基于内存的数据库。优点是cpu读取内存速度快,一秒钟可以进行数十万次,可以直接和cpu速度相近,读取极快。缺点是基于内存,存在断电数据丢失的情况。为了防止其数据断电丢失,就需要将数据存入硬盘中,这样当redis服务重启时,就会将硬盘中的数据恢复到内存中。Redis持久化的意义就是为了保证突然宕机,内存数据不会全部丢失。redis有两种持久化机制:RDB和AOF。
2024-02-07 13:59:45 1081
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人