写在最后
学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!
最后再分享的一些BATJ等大厂20、21年的面试题,把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。
Mybatis面试专题
MySQL面试专题
并发编程面试专题
正反向删除,交替删除。
直到 这组数据,剩余 1 个数据。将其返回。( 如果 n 一开始 就是 1,就直接返回 1)
===================================================================
=============================================================================
=====================================================================
class Solution {
public int lastRemaining(int n) {
int firstNum = 1;// 删除后,数组的第一个元素
int k =0;// 删除次数,k == 0表示这组数据没有被删除任何元素
int tolerance = 1;// 记录公差,无论正向还是反向删除,每删除一次,公差变为自身的两倍
int curNum = n;//记录数字个数
while(curNum > 1){
if(k % 2 == 0){//以偶数为 正向删除标准,奇数为反向删除标志.而且第一次删除是正向删除。
firstNum += tolerance;
}else{// 奇数 为反向删除,需要判断奇偶性
firstNum = (curNum % 2 ==0) ? firstNum : firstNum + tolerance;
}
k++;
tolerance = tolerance << 1;
curNum = curNum >> 1;
}
return firstNum;
}
}
最后
权威指南-第一本Docker书
引领完成Docker的安装、部署、管理和扩展,让其经历从测试到生产的整个开发生命周期,深入了解Docker适用于什么场景。并且这本Docker的学习权威指南介绍了其组件的基础知识,然后用Docker构建容器和服务来完成各种任务:利用Docker为新项目建立测试环境,演示如何使用持续集成的工作流集成Docker,如何构建应用程序服务和平台,如何使用Docker的API,如何扩展Docker。
总共包含了:简介、安装Docker、Docker入门、使用Docker镜像和仓库、在测试中使用Docker、使用Docker构建服务、使用Fig编配Docke、使用Docker API、获得帮助和对Docker进行改进等9个章节的知识。
关于阿里内部都在强烈推荐使用的“K8S+Docker学习指南”—《深入浅出Kubernetes:理论+实战》、《权威指南-第一本Docker书》,看完之后两个字形容,爱了爱了!
t/forums/4f45ff00ff254613a03fab5e56a57acb)收录**