最后的内容
在开头跟大家分享的时候我就说,面试我是没有做好准备的,全靠平时的积累,确实有点临时抱佛脚了,以至于我自己还是挺懊恼的。(准备好了或许可以拿个40k,没做准备只有30k+,你们懂那种感觉吗)
如何准备面试?
1、前期铺垫(技术沉积)
程序员面试其实是对于技术的一次摸底考试,你的技术牛逼,那你就是大爷。大厂对于技术的要求主要体现在:基础,原理,深入研究源码,广度,实战五个方面,也只有将原理理论结合实战才能把技术点吃透。
下面是我会看的一些资料笔记,希望能帮助大家由浅入深,由点到面的学习Java,应对大厂面试官的灵魂追问
这部分内容过多,小编只贴出部分内容展示给大家了,见谅见谅!
- Java程序员必看《Java开发核心笔记(华山版)》
- Redis学习笔记
- Java并发编程学习笔记
四部分,详细拆分并发编程——并发编程+模式篇+应用篇+原理篇
- Java程序员必看书籍《深入理解 ava虚拟机第3版》(pdf版)
- 大厂面试必问——数据结构与算法汇集笔记
其他像Spring,SpringBoot,SpringCloud,SpringCloudAlibaba,Dubbo,Zookeeper,Kafka,RocketMQ,RabbitMQ,Netty,MySQL,Docker,K8s等等我都整理好,这里就不一一展示了。
2、狂刷面试题
技术主要是体现在平时的积累实用,面试前准备两个月的时间再好好复习一遍,紧接着就可以刷面试题了,下面这些面试题都是小编精心整理的,贴给大家看看。
①大厂高频45道笔试题(智商题)
②BAT大厂面试总结(部分内容截图)
③面试总结
3、结合实际,修改简历
程序员的简历一定要多下一些功夫,尤其是对一些字眼要再三斟酌,如“精通、熟悉、了解”这三者的区别一定要区分清楚,否则就是在给自己挖坑了。当然不会包装,我可以将我的简历给你参考参考,如果还不够,那下面这些简历模板任你挑选:
以上分享,希望大家可以在金三银四跳槽季找到一份好工作,但千万也记住,技术一定是平时工作种累计或者自学(或报班跟着老师学)通过实战累计的,千万不要临时抱佛脚。
另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。
import java.util.Scanner;
/**
-
Created with IntelliJ IDEA.
-
@author : cunyu
-
@version : 1.0
-
@email : 747731461@qq.com
-
@website : https://cunyu1943.github.io
-
@date : 2021/6/7 15:29
-
@project : Java 编程实例
-
@package : PACKAGE_NAME
-
@className : Example46
-
@description :
*/
public class Example46 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println(“输入一个字符串”);
String str1 = scanner.nextLine();
System.out.println(“再输入一个字符串”);
String str2 = scanner.nextLine();
System.out.println(“连接后的字符串为:” + str1 + str2);
}
}
结果
题目
读取 7 个数(1 - 50)的整数值,每读取一个值,就打印该值个数的 *
;
分析
主要就是考验循环和打印的用法,难度不大。
实现
import java.util.Scanner;
/**
-
Created with IntelliJ IDEA.
-
@author : cunyu
-
@version : 1.0
-
@email : 747731461@qq.com
-
@website : https://cunyu1943.github.io
-
@date : 2021/6/7 15:29
-
@project : Java 编程实例
-
@package : PACKAGE_NAME
-
@className : Example47
-
@description :
*/
public class Example47 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = 0;
int count = 1;
while (count <= 7) {
do {
System.out.println(“输入一个 1 - 50 之间的整数”);
num = scanner.nextInt();
} while (num < 1 || num > 50);
// 打印 * 号
for (int i = 0; i < num; i++) {
System.out.print(“*”);
}
System.out.println();
count++;
}
}
}
结果
题目
某公司采用公用电话传递数据,数据是四位整数,在传递过程中是加密的,加密规则如下:每位数字都加上 5 然后用和除以 10 的余数来代替该数字,再将第一位和第四位交换,第二位和第三位交换。
分析
实现起来很简单,只不过要把步骤分开:
-
首先输入四位数之后,将其个位、十位、百位、千位都分解出来;
-
然后将各位都加上 5,然后求和后除以 10 的余数代替各位上的数;
-
最后则是将第一位和第四位交换,第二位和第三位交换;
实现
import java.util.Scanner;
/**
-
Created with IntelliJ IDEA.
-
@author : cunyu
-
@version : 1.0
-
@email : 747731461@qq.com
-
@website : https://cunyu1943.github.io
-
@date : 2021/6/7 15:29
-
@project : Java 编程实例
-
@package : PACKAGE_NAME
-
@className : Example48
-
@description :
*/
public class Example48 {
public static int SIZE = 4;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println(“输入一个四位的整数”);
int num = scanner.nextInt();
int[] arr = new int[SIZE];
// 千位
arr[0] = num / 1000;
// 百位
arr[1] = num % 1000 / 100;
// 十位
arr[2] = num / 10 % 10;
// 个位
arr[3] = num % 10;
// 每个数字都加上 5,然后除以 10 的余数代替
for (int i = 0; i < SIZE; i++) {
arr[i] += 5;
arr[i] %= 10;
}
// 交换 1,3 位,2,4 位
for (int i = 0; i <= 1; i++) {
int tmp = arr[i];
arr[i] = arr[SIZE - 1 - i];
arr[SIZE - 1 - i] = tmp;
}
System.out.println(“加密后的数字”);
for (int i = 0; i < SIZE; i++) {
System.out.print(arr[i]);
}
}
}
结果
题目
计算字符串中子串出现的次数。
分析
分别输入两个字符串,然后利用 equals()
对比字符串中等同于子字符串的情况,出现则次数加一,不过要注意的是当两个字符串均为空的时候,此时无法比较。
实现
import java.util.Scanner;
/**
-
Created with IntelliJ IDEA.
-
@author : cunyu
-
@version : 1.0
-
@email : 747731461@qq.com
-
@website : https://cunyu1943.github.io
-
@date : 2021/6/7 15:29
-
@project : Java 编程实例
-
@package : PACKAGE_NAME
-
@className : Example49
-
@description :
*/
public class Example49 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println(“输入字符串”);
String str = scan.nextLine();
System.out.println(“输入子字符串”);
结尾
这不止是一份面试清单,更是一种”被期望的责任“,因为有无数个待面试者,希望从这篇文章中,找出通往期望公司的”钥匙“,所以上面每道选题都是结合我自身的经验于千万个面试题中经过艰辛的两周,一个题一个题筛选出来再次对好答案和格式做出来的,面试的答案也是再三斟酌,深怕误人子弟是小,影响他人仕途才是大过,也希望您能把这篇文章分享给更多的朋友,让他帮助更多的人,帮助他人,快乐自己,最后,感谢您的阅读。
由于细节内容实在太多啦,在这里我花了两周的时间把这些答案整理成一份文档了,在这里只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
这不止是一份面试清单,更是一种”被期望的责任“,因为有无数个待面试者,希望从这篇文章中,找出通往期望公司的”钥匙“,所以上面每道选题都是结合我自身的经验于千万个面试题中经过艰辛的两周,一个题一个题筛选出来再次对好答案和格式做出来的,面试的答案也是再三斟酌,深怕误人子弟是小,影响他人仕途才是大过,也希望您能把这篇文章分享给更多的朋友,让他帮助更多的人,帮助他人,快乐自己,最后,感谢您的阅读。
由于细节内容实在太多啦,在这里我花了两周的时间把这些答案整理成一份文档了,在这里只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!