最后
关于面试刷题也是有方法可言的,建议最好是按照专题来进行,然后由基础到高级,由浅入深来,效果会更好。当然,这些内容我也全部整理在一份pdf文档内,分成了以下几大专题:
- Java基础部分
- 算法与编程
- 数据库部分
- 流行的框架与新技术(Spring+SpringCloud+SpringCloudAlibaba)
这份面试文档当然不止这些内容,实际上像JVM、设计模式、ZK、MQ、数据结构等其他部分的面试内容均有涉及,因为文章篇幅,就不全部在这里阐述了。
作为一名程序员,阶段性的学习是必不可少的,而且需要保持一定的持续性,这次在这个阶段内,我对一些重点的知识点进行了系统的复习,一方面巩固了自己的基础,另一方面也提升了自己的知识广度和深度。
===================================================================
我一上来就用递归做了 ,汉诺塔 很典型的用递归做法 所以我便没想其他的直接用递归做了,但该发生的还是会发生,最后一个点在超时了,然后在csdn上,看见大佬说将cout 改为 printf 就不超了 哈哈哈!!
===================================================================
#include<bits/stdc++.h>
using namespace std;
void move(char c1,char c2){
//cout << c1 << " -> " << c2 << endl;
printf(“%c -> %c\n”,c1,c2);
}
//c1 经 c2 移动到 c3
void Hanoi(int n,char x,char y,char z){
if(n == 1)
{
move(x,z);
}
else{
Hanoi(n-1,x,z,y);
move(x,z);
Hanoi(n-1,y,x,z);
}
}
int main()
{
int N;
cin >> N;
Hanoi(N,‘a’,‘b’,‘c’);
总结
对于面试还是要好好准备的,尤其是有些问题还是很容易挖坑的,例如你为什么离开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)
Java面试精选题、架构实战文档
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断!
54613a03fab5e56a57acb)收录**