问什么一直看我这个图片
欢迎加入 xiaozhi 大家族
首页
推荐
百度一下
腾讯视频
Search
1
小米手机安装CA证书 MIUI13 Android 12可用
539 阅读
2
欢迎家人
225 阅读
3
2020.09.01 HTML 笔记
213 阅读
4
微信公众号推送早安问候以及天气预报 尾部附源码下载链接
199 阅读
5
MP代码生成器
175 阅读
默认分类
HTML初学日记
Java 笔记
小智的生活日记
Java 实用技巧
java面试经典问题
登录
Search
标签搜索
java基础
HTML初学记录
java分享
java抛错
小智
累计撰写
76
篇文章
累计收到
2
条评论
今日撰写
0
篇文章
首页
栏目
默认分类
HTML初学日记
Java 笔记
小智的生活日记
Java 实用技巧
java面试经典问题
页面
推荐
百度一下
腾讯视频
用户登录
登录
搜索到
9
篇与
java面试经典问题
的结果
2023-05-18
Mysql三大范式
第一 不可分割 依赖主键 和主键有直接关系在关系数据库设计中,有三个重要的范式,被称为数据库的三大范式。这些范式旨在规范数据库表的设计,减少冗余数据,并提高数据的一致性和完整性。第一范式(1NF):第一范式要求数据库表中的每个列都是不可再分的原子值,也就是确保每个单元格中只包含一个值。这样可以消除重复的数据,并使每个数据项都具有原子性。第二范式(2NF):第二范式要求数据库表中的非主键列必须完全依赖于整个主键,而不是仅依赖于主键的一部分。换句话说,每个非主键列都应该与整个主键形成完整的依赖关系,而不是部分依赖。这样可以消除非主键列之间的函数依赖关系。第三范式(3NF):第三范式要求数据库表中的非主键列之间不应该存在传递依赖关系。换句话说,如果一个非主键列依赖于另一个非主键列,那么它们应该分别成为一个单独的表。这样可以消除非主键列之间的传递依赖,提高数据的一致性和灵活性。遵循这些范式有助于确保数据库表的设计符合规范,并且能够减少数据冗余、提高数据一致性和完整性。然而,有时候过度追求范式化可能会导致性能下降,因此在实际应用中需要根据具体情况进行权衡和优化。
2023年05月18日
11 阅读
0 评论
0 点赞
2023-05-18
vue生命周期
简单的说 就是 创建前 创建后 加载前 加载后 更新前 更新后 销毁前 销毁后Vue.js 是一种流行的 JavaScript 前端框架,它提供了一套用于构建用户界面的工具和方法。在 Vue.js 中,组件具有不同的生命周期钩子函数,这些函数在组件的不同阶段被调用。以下是 Vue.js 组件的生命周期钩子函数:beforeCreate:在实例被创建之前调用,此时组件的数据和方法都还未初始化。created:在实例创建完成后被调用,此时组件的数据已经初始化,但 DOM 尚未生成,无法访问到 DOM。beforeMount:在组件挂载到 DOM 之前调用,此时组件的模板已经编译完成,但尚未插入到页面中。mounted:在组件挂载到 DOM 后调用,此时组件已经插入到页面中,可以进行 DOM 操作。beforeUpdate:在组件更新之前调用,当组件的数据发生变化时被触发。updated:在组件更新完成后调用,当组件的数据变化导致重新渲染时被触发。beforeDestroy:在组件销毁之前调用,可以进行一些清理工作,如清除定时器、解绑全局事件等。destroyed:在组件销毁后调用,此时组件已经被销毁,相关的事件监听和定时器也被清除。除了上述的主要生命周期钩子函数,Vue.js 还提供了一些辅助的钩子函数,如:activated:在使用 <keep-alive> 包裹的组件切换到活动状态时调用。deactivated:在使用 <keep-alive> 包裹的组件切换到非活动状态时调用。这些生命周期钩子函数可以让你在不同阶段进行特定的操作和逻辑处理,例如在 created 钩子函数中进行数据初始化,在 mounted 钩子函数中进行 DOM 操作等。通过合理利用这些钩子函数,你可以更好地控制和管理 Vue.js 组件的行为。
2023年05月18日
10 阅读
0 评论
0 点赞
2023-05-17
事务使用场景
类 方法 接口@Transactional(rollbackFor=Exception.class)方法抛出异常,就会回滚,数据库里面的数据也会回滚。作用于类:当把@Transactional 注解放在类上时,表示所有该类的public方法都配置相同的事务属性信息。作用于方法:当类配置了@Transactional,方法也配置了@Transactional,方法的事务会覆盖类的事务配置信息。作用于接口:不推荐这种使用方法,因为一旦标注在Interface上并且配置了Spring AOP 使用CGLib动态代理,将会导致@Transactional注解失效在@Transactional注解中如果不配置rollbackFor属性,那么事物只会在遇到RuntimeException的时候才会回滚,加上rollbackFor=Exception.class,可以让事物在遇到非运行时异常时也回滚
2023年05月17日
7 阅读
0 评论
0 点赞
2023-05-09
mysql索引底层实现
{card-list}{card-list-item} 索引的底层实际上是一个B+Tree。首先insert数据的时候,基于这个数据进行排序。排序之后以链表指针的形式链接起来。同时MySQL在底层为了进一步的优化,它是基于B+Tree的结构进行存储,对数据进行一页一页的存储,默认每页的大小为16KB,查找的时候,先在页目录上查找每页的主键值,然后找到指定页,查找数据。B+Tree只有也只有叶子结点才存储数据,非叶子结点不存储数据。站在B+Tree三层的B+Tree数据结构存储的数据近8亿或者是10亿。一般的项目就2层足够。基于主键去查的话最多动用一个I/O,因为它的顶层是常驻内存的。建表的时候一般主键使用INT类型,方便插入数据的时候底层进行排序。 {/card-list-item}{/card-list}{lamp/}
2023年05月09日
9 阅读
0 评论
0 点赞
1
2