获得徽章 1
1月26日 打卡day8
MySQL8.0版本开始增加了索引跳跃扫描的功能,当第一列索引的唯一值较少时,即使where条件没有第一列索引,查询的时候也可以用到联合索引。
比如我们使用的联合索引是 bcd 但是b中字段比较少 我们在使用联合索引的时候没有 使用 b 但是依然可以使用联合索引MySQL联合索引有时候遵循最左前缀匹配原则,有时候不遵循。
#青训营笔记创作活动#
MySQL8.0版本开始增加了索引跳跃扫描的功能,当第一列索引的唯一值较少时,即使where条件没有第一列索引,查询的时候也可以用到联合索引。
比如我们使用的联合索引是 bcd 但是b中字段比较少 我们在使用联合索引的时候没有 使用 b 但是依然可以使用联合索引MySQL联合索引有时候遵循最左前缀匹配原则,有时候不遵循。
#青训营笔记创作活动#
展开
评论
点赞
#青训营笔记创作活动#
1月25日 打卡day7
提到Redis,大家应该都不会陌生,至少应该是有听过这个名字。在中大型分布式系统中,Redis似乎成了一种标配,而说到集中缓存,很多人脑海中第一闪过的也是Redis。Redis是一个基于内存的非关系型数据库(NoSQL),主要是存储key-value类型的键值对数据,而value则支持多种不同的类型。由于其强悍的性能表现以及完善的可靠性与集群扩展机制,使其俘获了众多开发人员的青睐,成为了高并发系统的制胜法宝。
1月25日 打卡day7
提到Redis,大家应该都不会陌生,至少应该是有听过这个名字。在中大型分布式系统中,Redis似乎成了一种标配,而说到集中缓存,很多人脑海中第一闪过的也是Redis。Redis是一个基于内存的非关系型数据库(NoSQL),主要是存储key-value类型的键值对数据,而value则支持多种不同的类型。由于其强悍的性能表现以及完善的可靠性与集群扩展机制,使其俘获了众多开发人员的青睐,成为了高并发系统的制胜法宝。
展开
评论
点赞
#青训营笔记创作活动#
1月21日 打卡day6
Java的 反射机制 是在运行状态中,对于任意一个类,都能够 知道这个类的所有属性和方法 ;对于任意一个对象,都能够 调用它的任意一个方法和属性 ;这种 动态获取的信息以及动态调用对象的方法的功能 称为 Java 语言的反射机制
1月21日 打卡day6
Java的 反射机制 是在运行状态中,对于任意一个类,都能够 知道这个类的所有属性和方法 ;对于任意一个对象,都能够 调用它的任意一个方法和属性 ;这种 动态获取的信息以及动态调用对象的方法的功能 称为 Java 语言的反射机制
展开
评论
点赞
#青训营笔记创作活动#
1月17日 打卡day5
Java的线程池默认有4种抛弃策略:
ThreadPoolExecutor.AbortPolicy:抛出`RejectedExecutionException`来拒绝新任务的处理。
ThreadPoolExecutor.CallerRunsPolicy:调用执行自己的线程运行任务,也就是直接在调用execute方法的线程中运行(run)被拒绝的任务,如果执行程序已关闭,则会丢弃该任务。因此这种策略会降低对于新任务提交速度,影响程序的整体性能。如果您的应用程序可以承受此延迟并且你要求任何一个任务请求都要被执行的话,你可以选择这个策略。谁提交的谁执行。
ThreadPoolExecutor.DiscardPolicy:不处理新任务,直接丢弃掉。
ThreadPoolExecutor.DiscardOldestPolicy:此策略将丢弃最早的未处理的任务请求。将新任务加入队列。
1月17日 打卡day5
Java的线程池默认有4种抛弃策略:
ThreadPoolExecutor.AbortPolicy:抛出`RejectedExecutionException`来拒绝新任务的处理。
ThreadPoolExecutor.CallerRunsPolicy:调用执行自己的线程运行任务,也就是直接在调用execute方法的线程中运行(run)被拒绝的任务,如果执行程序已关闭,则会丢弃该任务。因此这种策略会降低对于新任务提交速度,影响程序的整体性能。如果您的应用程序可以承受此延迟并且你要求任何一个任务请求都要被执行的话,你可以选择这个策略。谁提交的谁执行。
ThreadPoolExecutor.DiscardPolicy:不处理新任务,直接丢弃掉。
ThreadPoolExecutor.DiscardOldestPolicy:此策略将丢弃最早的未处理的任务请求。将新任务加入队列。
展开
评论
点赞
1月16日 打卡day5
Spring的生命周期大致分为:创建 -> 属性填充 -> 初始化bean -> 使用 -> 销毁 几个核心阶段。
当然,bean的生命周期中还包括其他的流程,比如暴露工厂对象等,只是相对而言都是为其他功能做伏笔和准备的,再讲到对应功能时,我们在做详细分析。
#青训营笔记创作活动#
Spring的生命周期大致分为:创建 -> 属性填充 -> 初始化bean -> 使用 -> 销毁 几个核心阶段。
当然,bean的生命周期中还包括其他的流程,比如暴露工厂对象等,只是相对而言都是为其他功能做伏笔和准备的,再讲到对应功能时,我们在做详细分析。
#青训营笔记创作活动#
展开
评论
点赞
#青训营笔记创作活动#
1月14日 打卡day4
接口和抽象类的区别
接口和抽象类都不能被实例化。
接口里只能包含抽象方法,静态方法和默认方法(加default),抽象类里面可以有普通方法。
当有一个类需要继承多个类来实现功能,只能使用接口,因为Java不支持多继承,只能单继承。
1月14日 打卡day4
接口和抽象类的区别
接口和抽象类都不能被实例化。
接口里只能包含抽象方法,静态方法和默认方法(加default),抽象类里面可以有普通方法。
当有一个类需要继承多个类来实现功能,只能使用接口,因为Java不支持多继承,只能单继承。
展开
评论
点赞
#青训营笔记创作活动#
1月14日 打卡day3
http超文本传输协议是我们web开发中常用的协议之一,经常用于在浏览器和服务器之间传递参数,它每次只处理一个请求,它是明文传输的。
https则是http的升级版,它使用ssl和tls保证数据的安全性。
1月14日 打卡day3
http超文本传输协议是我们web开发中常用的协议之一,经常用于在浏览器和服务器之间传递参数,它每次只处理一个请求,它是明文传输的。
https则是http的升级版,它使用ssl和tls保证数据的安全性。
展开
评论
点赞
#青训营笔记创作活动#
1月13日 打卡day20
当git存在冲突,对方需求不着急的解决方案。
1.从远程的测试分支拉取一个备份分支,删除不着急的需求所提交的分支。
2.将自己的分支提交到远程仓库。
1月13日 打卡day20
当git存在冲突,对方需求不着急的解决方案。
1.从远程的测试分支拉取一个备份分支,删除不着急的需求所提交的分支。
2.将自己的分支提交到远程仓库。
展开
评论
点赞
#青训营笔记创作活动#
1月12日 打卡day1
kafka作为消息队列目前是一个非常成熟的技术,它弱独具的特点:
1. 持久化日志,用户可以反复读取日志来获取数据信息。
2.支持流式数据处理
3.支持集群部署,可以有效进行拓展。
1月12日 打卡day1
kafka作为消息队列目前是一个非常成熟的技术,它弱独具的特点:
1. 持久化日志,用户可以反复读取日志来获取数据信息。
2.支持流式数据处理
3.支持集群部署,可以有效进行拓展。
展开
评论
点赞