
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
和只会影响当前分支,它们操作的是本地的master分支,不会自动从远程拉取更新。如果需要从远程获取更新,你需要手动执行或以确保本地的master分支是最新的。是将master分支的更改应用到feature分支的过程,通常是为了确保feature分支的开发基于master分支的最新修改。如果你正在进行开发并想保持分支的线性历史,使用rebase操作是一个有效的策略。(在feature分支上执行)是将

定义:持续集成是一种软件开发实践,开发人员频繁地(通常每天)将代码集成到主干分支中。每次集成都通过自动化构建和测试来验证,从而尽早发现问题。目的:通过频繁的集成,减少集成问题,使开发人员能够更快地发现和修复错误,从而提高软件质量和开发效率。CI(持续集成)和CD(持续交付/持续部署)的配置是在不同的阶段和场景下进行的。DevOps是一种文化和实践,强调开发(Development)和运维(Oper

正如你所说,HTTP/2通过引入“流”的概念来解决队头阻塞问题。每个流都有一个唯一的标识符(流ID),这使得多个请求和响应可以在同一个TCP连接上并行进行,而不会互相干扰。这样,如果一个流的响应被延迟,它不会阻碍其他流的处理。确切地说,HTTP/2中的“帧”结构允许多种类型的信息在一个TCP连接上进行交换。其中的“流ID”字段标识了帧属于哪一个流。当客户端收到响应时,它可以根据流ID对响应进行排序

解决方法对于传入后端为int 类型的参数,要先在前端处理null,否则传到后端变为“null”无法被转换成int类型,会报错有两种解决方法:(1)把{state:null}变为{state:""}传到后端,也就是说把state当作字符串传到后端,后端控制器的state字段置为String类型,然后再用Integer.String(state)函数将的state转化为Integer类型的数据;(推荐
商品库存从100减到0而不是负数,是因为在代码中应该有检查库存数量的逻辑,如果库存为0,那么就不再进行减库存的操作。订单数超过100,则可能是因为锁提前释放,或者在减库存操作与生成订单操作之间存在时间差,在这个时间差内,其他线程可能已经进入,从而导致生成了超出库存数量的订单。这种现象在高并发情况下常常发生,被称为“超卖”。

1 group by的特点1.1 定义group_by的意思是根据by对数据按照哪个字段进行分组,或者是哪几个字段进行分组。如果不在group by 后的分组中使用聚合函数,一般只会返回各个分组中的第一条数据,而且各分组内的数据是默认按照asc升序排列。如果group by 和having后面接了order by,则这个order by 不会在得到分组的结果前,对分组内的数据进行排序,而是在组与组
1 过滤器和拦截器的异同1.1 一张图表明两者之间的差异:tomcat,filter,servet,interceptor以及controller等各种容器的关系图1.2 两者的区别:拦截器是基于java的反射机制的,而过滤器是基于函数回调。拦截器不依赖与servlet容是依赖于spring容器,过滤器依赖与servlet容器。拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作








