草庐IT

学习Spring框架这一篇就够了

1.spring概述1.1Spring是什么(理解)Spring是分层的JavaSE/EE应用full-stack(全栈的)轻量级开源框架,以IOC(InverseOfControl:控制反转)和AOP(AspectOrientedProgramming:面向切面编程)为内核。提供了展现层SpringMVC和持久层SpringJDBCTemplate以及业务层事务管理等众多的企业应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的JavaEE企业应用开源框架 1.2Spring发展历程(了解)1997年,IBM提出了EJB的思想1998年,SUN制定开发标准规范EB1.01

计算机网络知识点全面总结(有这一篇就够了!!!)

一、计算机网络概述1.1计算机网络的分类按照网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN);按照网络使用者:公用网络、专用网络。1.2计算机网络的层次结构TCP/IP四层模型与OSI体系结构对比:1.3层次结构设计的基本原则各层之间是相互独立的;每一层需要有足够的灵活性;各层之间完全解耦。1.4计算机网络的性能指标速率:bps=bit/s时延:发送时延、传播时延、排队时延、处理时延往返时间RTT:数据报文在端到端通信中的来回一次的时间。二、物理层物理层的作用:连接不同的物理设备,传输比特流。该层为上层协议提供了一个传输数据的可靠的物理媒体。简单的说,物理层确保原始的数据可

计算机网络知识点全面总结(有这一篇就够了!!!)

一、计算机网络概述1.1计算机网络的分类按照网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN);按照网络使用者:公用网络、专用网络。1.2计算机网络的层次结构TCP/IP四层模型与OSI体系结构对比:1.3层次结构设计的基本原则各层之间是相互独立的;每一层需要有足够的灵活性;各层之间完全解耦。1.4计算机网络的性能指标速率:bps=bit/s时延:发送时延、传播时延、排队时延、处理时延往返时间RTT:数据报文在端到端通信中的来回一次的时间。二、物理层物理层的作用:连接不同的物理设备,传输比特流。该层为上层协议提供了一个传输数据的可靠的物理媒体。简单的说,物理层确保原始的数据可

Docker Volume 看这一篇就够了

DockerVolume文章目录DockerVolume1.简介2.原理3.命令4.应用4.1目录bindmount4.2隐式创建Dockervolume4.3显式创建Docker卷4.4从Dockerfile声明一个Docker卷4.5另一种方式挂载mount参数4.6使用配置卷docker-compose4.7从共享卷在容器之间复制文件1.简介默认情况下,在容器内创建的所有文件都存储在可写容器层上。这意味着:当该容器不再存在时,数据不会持续存在,并且如果另一个进程需要数据,则可能很难将数据从容器中取出。容器的可写层与运行容器的主机紧密耦合。您无法轻松地将数据移动到其他地方。写入容器的可写层

Docker Volume 看这一篇就够了

DockerVolume文章目录DockerVolume1.简介2.原理3.命令4.应用4.1目录bindmount4.2隐式创建Dockervolume4.3显式创建Docker卷4.4从Dockerfile声明一个Docker卷4.5另一种方式挂载mount参数4.6使用配置卷docker-compose4.7从共享卷在容器之间复制文件1.简介默认情况下,在容器内创建的所有文件都存储在可写容器层上。这意味着:当该容器不再存在时,数据不会持续存在,并且如果另一个进程需要数据,则可能很难将数据从容器中取出。容器的可写层与运行容器的主机紧密耦合。您无法轻松地将数据移动到其他地方。写入容器的可写层

Java基础算法看这一篇就够了,简单全面一发入魂

目录1、简单的概述一下你眼中的算法?2、什么是Java的字节码?3、如何才能将一个double变量初始化为无穷大?4、能够将double类型的值和int类型的值相互比较吗?5、如果使用一个变量前没有将它初始化,会发生什么?6、Java表达式1/0和1.0/0.0的值是什么?7、for和while有什么区别?8、为什么数组的起始索引是0而不是1?9、简单的概述一下你眼中的内存管理?10、为什么要区别原始数据类型和引用类型?为什么不只是引用类型?11、指针是什么?12、实现继承有什么问题?13、什么是空null?14、如何通过栈实现算术表达式求值?15、什么是链表?16、关注公众号哪吒编程,回复1

Java基础算法看这一篇就够了,简单全面一发入魂

目录1、简单的概述一下你眼中的算法?2、什么是Java的字节码?3、如何才能将一个double变量初始化为无穷大?4、能够将double类型的值和int类型的值相互比较吗?5、如果使用一个变量前没有将它初始化,会发生什么?6、Java表达式1/0和1.0/0.0的值是什么?7、for和while有什么区别?8、为什么数组的起始索引是0而不是1?9、简单的概述一下你眼中的内存管理?10、为什么要区别原始数据类型和引用类型?为什么不只是引用类型?11、指针是什么?12、实现继承有什么问题?13、什么是空null?14、如何通过栈实现算术表达式求值?15、什么是链表?16、关注公众号哪吒编程,回复1

【MySQL】了解MySQL的Explain,读这一篇够了( ̄∇ ̄)/

目录IDselect_type查询类型table表名type关联类型/访问类型possible_keysMySQL觉得可能要用到的索引key实际用到的索引key_len用到的索引的长度(比如可用于判断使用了联合索引中的哪几个)ref表查找值所用的列(表名.字段)或常量(const)row预估要读取并检测的行数Extra额外信息TheEXPLAINstatementprovidesinformationabouthowMySQLexecutesstatements.EXPLAIN提供MySQL如何执行语句的信息,举个例子EXPLAINSELECTnameFROMapp_userWHEREid=1

【MySQL】了解MySQL的Explain,读这一篇够了( ̄∇ ̄)/

目录IDselect_type查询类型table表名type关联类型/访问类型possible_keysMySQL觉得可能要用到的索引key实际用到的索引key_len用到的索引的长度(比如可用于判断使用了联合索引中的哪几个)ref表查找值所用的列(表名.字段)或常量(const)row预估要读取并检测的行数Extra额外信息TheEXPLAINstatementprovidesinformationabouthowMySQLexecutesstatements.EXPLAIN提供MySQL如何执行语句的信息,举个例子EXPLAINSELECTnameFROMapp_userWHEREid=1

这一次,吃了Redis的亏,也败给了GPT

关注【离心计划】,一起离开地球表面 背景组内有一个系统中有一个延迟任务的需求,关于延迟任务常见的做法有时间轮、延迟MQ还有RedisZset等方案,关于时间轮,这边小苏有一个大学时候做的demo:https://github.com/JAYqq/GoDelayTasks该系统采用的是zset的方案,在系统稳定运行了三年多后,这周出现了一个大面积故障,背后的原因居然是zscan的问题,我们今天就简单复盘一下这次的故障,好好盘一盘zset。 zset实现延时任务队列关于zset的底层数据结构和基本操作,在之前的文章就已经阐述过了,简单来说就是底层由ziplist组织,超过一定阈值(默认128)就改