当前位置:   article > 正文

50道JAVA基础算法编程题【内含分析、程序答案,java程序员面试笔试宝典附录答案_java算法题库及答案解析

java算法题库及答案解析

return “a的对手是”+a+"  “+“b的对手是”+b+”  "+“c的对手是”+c;

}

}

【程序19】

======

题目:打印出如下图案(菱形)

*

***

******

********

******

***

*

程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列。

public class Prog19{

public static void main(String[] args){

int n = 5;

printStar(n);

}

//打印星星

private static void printStar(int n){

//打印上半部分

for(int i=0;i<n;i++){

for(int j=0;j<2*n;j++){

if(j<n-i)

System.out.print(" ");

if(j>=n-i && j<=n+i)

System.out.print(“*”);

}

System.out.println();

}

//打印下半部分

for(int i=1;i<n;i++){

System.out.print(" ");

for(int j=0;j<2*n-i;j++){

if(j<i)

System.out.print(" ");

if(j>=i && j<2*n-i-1)

System.out.print(“*”);

}

System.out.println();

}

}

}

【程序20】

======

题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。

程序分析:请抓住分子与分母的变化规律。

public class Prog20{

public static void main(String[] args){

double n1 = 1;

double n2 = 1;

double fraction = n1/n2;

double Sn = 0;

for(int i=0;i<20;i++){

double t1 = n1;

double t2 = n2;

n1 = t1+t2;

n2 = t1;

fraction = n1/n2;

Sn += fraction;

}

System.out.print(Sn);

}

}

【程序21】

======

题目:求1+2!+3!+…+20!的和

程序分析:此程序只是把累加变成了累乘。

public class Prog21{

public static void main(String[] args){

long sum = 0;

for(int i=0;i<20;i++)

sum += factorial(i+1);

System.out.println(sum);

}

//阶乘

private static long factorial(int n){

int mult = 1;

for(int i=1;i<n+1;i++)

mult *= i;

return mult;

}

}

【程序22】

======

题目:利用递归方法求5!。

程序分析:递归公式:fn=fn_1*4!

public class Prog22{

public static void main(String[] args){

System.out.println(fact(10));

}

//递归求阶乘

private static long fact(int n){

if(n==1)

return 1;

else

return fact(n-1)*n;

}

}

【程序23】

======

题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。

public class Prog23{

public static void main(String[] args){

System.out.println(getAge(5,2));

}

//求第m位同志的年龄

private static int getAge(int m,int n){

if(m==1)

return 10;

else

return getAge(m-1,n)+n;

}

}

【程序24】

======

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

public class Prog24{

public static void main(String[] args){

int n = Integer.parseInt(args[0]);

int i = 0;

int[] a = new int[5];

do{

a[i] = n%10;

n /= 10;

++i;

}while(n!=0);

System.out.print(“这是一个”+i+“位数,从个位起,各位数字依次为:”);

for(int j=0;j<i;j++)

System.out.print(a[j]+" ");

}

}

【程序25】

======

题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

import java.io.*;

public class Prog25{

public static void main(String[] args){

int n = 0;

System.out.print(“请输入一个5位数:”);

BufferedReader bufin = new BufferedReader(new InputStreamReader(System.in));

try{

n = Integer.parseInt(bufin.readLine());

}catch(IOException e){

e.printStackTrace();

}finally{

try{

bufin.close();

}catch(IOException e){

e.printStackTrace();

}

}

palin(n);

}

private static void palin(int n){

int m = n;

int[] a = new int[5];

if(n<10000 || n>99999){

System.out.println(“输入的不是5位数!”);

return;

}else{

for(int i=0;i<5;i++){

a[i] = n%10;

n /= 10;

}

if(a[0]==a[4] && a[1]==a[3])

System.out.println(m+“是一个回文数”);

else

System.out.println(m+“不是回文数”);

}

}

}

【程序26】

======

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母。

程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。

import java.io.*;

public class Prog26{

public static void main(String[] args){

String str = new String();

BufferedReader bufIn = new BufferedReader(new InputStreamReader(System.in));

System.out.print(“请输入星期的英文单词前两至四个字母):”);

try{

str = bufIn.readLine();

}catch(IOException e){

e.printStackTrace();

}finally{

try{

bufIn.close();

}catch(IOException e){

e.printStackTrace();

}

}

week(str);

}

private static void week(String str){

int n = -1;

if(str.trim().equalsIgnoreCase(“Mo”) || str.trim().equalsIgnoreCase(“Mon”) || str.trim().equalsIgnoreCase(“Mond”))

n = 1;

if(str.trim().equalsIgnoreCase(“Tu”) || str.trim().equalsIgnoreCase(“Tue”) || str.trim().equalsIgnoreCase(“Tues”))

n = 2;

if(str.trim().equalsIgnoreCase(“We”) || str.trim().equalsIgnoreCase(“Wed”) || str.trim().equalsIgnoreCase(“Wedn”))

n = 3;

if(str.trim().equalsIgnoreCase(“Th”) || str.trim().equalsIgnoreCase(“Thu”) || str.trim().equalsIgnoreCase(“Thur”))

n = 4;

if(str.trim().equalsIgnoreCase(“Fr”) || str.trim().equalsIgnoreCase(“Fri”) || str.trim().equalsIgnoreCase(“Frid”))

n = 5;

if(str.trim().equalsIgnoreCase(“Sa”) || str.trim().equalsIgnoreCase(“Sat”) || str.trim().equalsIgnoreCase(“Satu”))

n = 2;

if(str.trim().equalsIgnoreCase(“Su”) || str.trim().equalsIgnoreCase(“Sun”) || str.trim().equalsIgnoreCase(“Sund”))

n = 0;

switch(n){

case 1:

System.out.println(“星期一”);

break;

case 2:

System.out.println(“星期二”);

break;

case 3:

System.out.println(“星期三”);

break;

case 4:

System.out.println(“星期四”);

break;

case 5:

System.out.println(“星期五”);

break;

case 6:

System.out.println(“星期六”);

break;

case 0:

System.out.println(“星期日”);

break;

default:

System.out.println(“输入有误!”);

break;

}

}

}

【程序27】

======

题目:求100之内的素数

public class Prog27{

public static void main(String[] args){

int n = 100;

System.out.print(n+“以内的素数:”);

for(int i=2;i<n+1;i++){

if(isPrime(i))

System.out.print(i+" ");

}

}

//求素数

private static boolean isPrime(int n){

boolean flag = true;

for(int i=2;i<Math.sqrt(n)+1;i++)

if(n%i==0){

flag = false;

break;

}

return flag;

}

}

【程序28】

======

题目:对10个数进行排序

程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。

public class Prog28{

public static void main(String[] args){

int[] a = new int[]{31,42,21,50,12,60,81,74,101,93};

for(int i=0;i<10;i++)

for(int j=0;j<a.length-i-1;j++)

if(a[j]>a[j+1]){

int temp = a[j];

a[j] = a[j+1];

a[j+1] = temp;

}

for(int i=0;i<a.length;i++)

System.out.print(a[i]+" ");

}

}

【程序29】

======

题目:求一个3*3矩阵对角线元素之和

程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。

public class Prog29{

public static void main(String[] args){

int[][] a = new int[][] {{100,2,3,},{4,5,6},{17,8,9}};

matrSum(a);

}

private static void matrSum(int[][] a){

int sum1 = 0;

int sum2 = 0;

for(int i=0;i<a.length;i++)

for(int j=0;j<a[i].length;j++){

if(i==j) sum1 += a[i][j];

if(j==a.length-i-1) sum2 += a[i][j];

}

System.out.println(“矩阵对角线之和分别是:”+sum1+“和”+sum2);

}

}

【程序30】

======

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。

import java.util.Scanner;

public class Prog30{

public static void main(String[] args){

int[] A = new int[]{0,8,7,5,9,1,2,4,3,12};

int[] B = sort(A);

print(B);

System.out.println();

System.out.print(“请输入10个数的数组:”);

Scanner scan = new Scanner(System.in);

int a = scan.nextInt();

scan.close();

int[] C = insert(a,B);

print©;

}

//选择排序

private static int[] sort(int[] A){

int[] B = new int[A.length];

for(int i=0;i<A.length-1;i++){

int min = A[i];

for(int j=i+1;j<A.length;j++){

if(min>A[j]){

int temp = min;

min = A[j];

A[j] = temp;

}

B[i] = min;

}

}

B[A.length-1] = A[A.length-1];

return B;

}

//打印

private static void print(int[] A){

for(int i=0;i<A.length;i++)

System.out.print(A[i]+" ");

}

//插入数字

private static int[] insert(int a,int[] A){

int[] B = new int[A.length+1];

for(int i=A.length-1;i>0;i–)

if(a>A[i]){

B[i+1] = a;

for(int j=0;j<=i;j++)

B[j] = A[j];

for(int k=i+2;k<B.length;k++)

B[k] = A[k-1];

break;

}

return B;

}

}

【程序31】

======

题目:将一个数组逆序输出。

程序分析:用第一个与最后一个交换。

public class Prog31{

public static void main(String[] args){

int[] A = new int[]{1,2,3,4,5,6,7,8,9,};

print(A);

System.out.println();

int[] B = reverse(A);

print(B);

}

private static int[] reverse(int[] A){

for(int i=0;i<A.length/2;i++){

int temp = A[A.length-i-1];

A[A.length-i-1] = A[i];

A[i] = temp;

}

return A;

}

private static void print(int[] A){

for(int i=0;i<A.length;i++)

System.out.print(A[i]+" ");

}

}

【程序32】

======

题目:取一个整数a从右端开始的4~7位。

程序分析:可以这样考虑:

(1)先使a右移4位。

(2)设置一个低4位全为1,其余全为0的数。可用(0<<4)

(3)将上面二者进行&运算。

import java.util.Scanner;

public class Prog32{

public static void main(String[] msg){

//输入一个长整数

Scanner scan = new Scanner(System.in);

long l = scan.nextLong();

scan.close();

//以下截取字符

String str = Long.toString(l);

char[] ch = str.toCharArray();

int n = ch.length;

if(n<7)

System.out.println(“输入的数小于7位!”);

else

System.out.println(“截取的4~7位数字:”+ch[n-7]+ch[n-6]+ch[n-5]+ch[n-4]);

}

}

【程序33】

======

题目:打印出杨辉三角形(要求打印出10行如下图)

程序分析:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

public class Prog33{

public static void main(String[] args){

int[][] n = new int[10][21];

n[0][10] = 1;

for(int i=1;i<10;i++)

for(int j=10-i;j<10+i+1;j++)

n[i][j] = n[i-1][j-1]+n[i-1][j+1];

for(int i=0;i<10;i++){

for(int j=0;j<21;j++){

if(n[i][j]==0)

System.out.print("   ");

else{

if(n[i][j]<10)

System.out.print("  "+n[i][j]);//空格为了美观需要

else if(n[i][j]<100)

System.out.print(" "+n[i][j]);

else

System.out.print(n[i][j]);

}

}

System.out.println();

}

}

}

【程序34】

======

题目:输入3个数a,b,c,按大小顺序输出。

程序分析:利用指针方法。

import java.util.Scanner;

public class Prog34{

public static void main(String[] args){

System.out.print(“请输入3个数:”);

Scanner scan = new Scanner(System.in).useDelimiter(“\s”);

int a = scan.nextInt();

int b = scan.nextInt();

int c = scan.nextInt();

scan.close();

if(a<b){

int t = a;

a = b;

b = t;

}

if(a<c){

int t = a;

a = c;

c = t;

}

if(b<c){

int t = b;

b = c;

c = t;

}

System.out.println(a+" “+b+” "+c);

}

}

【程序35】

======

题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

import java.util.Scanner;

public class Prog35{

public static void main(String[] args){

System.out.print(“请输入一组数:”);

Scanner scan = new Scanner(System.in).useDelimiter(“\s”);

int[] a = new int[50];

int m = 0;

while(scan.hasNextInt()){

a[m++] = scan.nextInt();

}

scan.close();

int[] b = new int[m];

for(int i=0;i<m;i++)

b[i] = a[i];

for(int i=0;i<b.length;i++)

for(int j=0;j<b.length-i-1;j++)

if(b[j]<b[j+1]){

int temp = b[j];

b[j] = b[j+1];

b[j+1] = temp;

}

for(int i=0;i<b.length;i++)

System.out.print(b[i]+" ");

}

}

【程序36】

======

题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

import java.util.Scanner;

public class Prog36{

public static void main(String[] args){

final int N = 10;

System.out.print(“请输入10个数的数组:”);

Scanner scan = new Scanner(System.in);

int[] a = new int[N];

for(int i=0;i<a.length;i++)

a[i] = scan.nextInt();

System.out.print(“请输入一个小于10的数:”);

int m = scan.nextInt();

scan.close();

int[] b = new int[m];

int[] c = new int[N-m];

for(int i=0;i<m;i++)

b[i] = a[i];

for(int i=m,j=0;i<N;i++,j++)

c[j] = a[i];

for(int i=0;i<N-m;i++)

a[i] = c[i];

for(int i=N-m,j=0;i<N;i++,j++)

a[i] = b[j];

for(int i=0;i<a.length;i++)

System.out.print(a[i]+" ");

}

}

【程序37】

======

题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

import java.util.Scanner;

public class Prog37{

public static void main(String[] args){

System.out.print(“请输入一个整数:”);

Scanner scan = new Scanner(System.in);

int n = scan.nextInt();

scan.close();

//定义数组变量标识某人是否还在圈内

boolean[] isIn = new boolean[n];

for(int i=0;i<isIn.length;i++)

isIn[i] = true;

//定义圈内人数、报数、索引

int inCount = n;

int countNum = 0;

int index = 0;

while(inCount>1){

if(isIn[index]){

countNum++;

if(countNum==3){

countNum = 0;

isIn[index] = false;

inCount–;

}

}

index++;

if(index==n)

index = 0;

}

for(int i=0;i<n;i++)

if(isIn[i])

System.out.println(“留下的是:”+(i+1));

}

}

【程序38】

======

题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

import java.util.Scanner;

public class Prog38{

public static void main(String[] args){

System.out.print(“请输入一串字符:”);

Scanner scan = new Scanner(System.in).useDelimiter(“\n”);

String strIn = scan.next();

scan.close();

char[] ch = strIn.toCharArray();

System.out.println(strIn+“共”+(ch.length-1)+“个字符”);

}

}

【程序39】

======

题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数)

import java.util.Scanner;

public class Prog39{

public static void main(String[] args){

System.out.print(“请输入一个整数:”);

Scanner scan = new Scanner(System.in);

int n = scan.nextInt();

scan.close();

if(n%2==0)

System.out.println(“结果:”+even(n));

else

System.out.println(“结果:”+odd(n));

}

//奇数

static double odd(int n){

double sum = 0;

for(int i=1;i<n+1;i+=2){

sum += 1.0/i;

}

return sum;

}

//偶数

static double even(int n){

double sum = 0;

for(int i=2;i<n+1;i+=2){

sum += 1.0/i;

}

return sum;

}

}

【程序40】

======

题目:字符串排序。

public class Prog40{

public static void main(String[] args){

String[] str = {“abc”,“cad”,“m”,“fa”,“f”};

for(int i=str.length-1;i>=1;i–){

for(int j=0;j<=i-1;j++){

if(str[j].compareTo(str[j+1])<0){

String temp = str[j];

str[j] = str[j+1];

str[j+1] = temp;

}

}

}

for(String subStr:str)

System.out.print(subStr+" ");

}

}

【程序41】

======

题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?

public class Prog41{

public static void main(String[] args){

int n;

n = fun(0);

System.out.println(“原来有”+n+“个桃子”);

}

private static int fun(int i){

if(i==5)

return 1;

else

return fun(i+1)*5+1;

}

}

【程序42】

======

题目:809*??=800*??+9*??+1

其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。

public class Prog42{

public static void main(String[] args){

int n = 0;

boolean flag = false;

for(int i=10;i<100;i++)

if(809i==800i+9*i+1){

flag = true;

n = i;

break;

}

if(flag)

System.out.println(n);

else

System.out.println(“无符合要求的数!”);

}

}

【程序43】

======

题目:求0—7所能组成的奇数个数。

public class Prog43{

public static void main(String[] args){

int count = 0;

//声明由数字组成的数

int n = 8;

//一位数

count = n/2;

//两位数

count += (n-1)*n/2;

//三位数

count += (n-1)nn/2;

//四位数

count += (n-1)nn*n/2;

//五位数

count += (n-1)nnnn/2;

//六位数

count += (n-1)nnnn*n/2;

//七位数

count += (n-1)nnnnnn/2;

System.out.println(“0-7所能组成的奇数个数:”+count);

}

}

【程序44】

======

题目:一个偶数总能表示为两个素数之和。

import java.util.Scanner;

public class Prog44{

public static void main(String[] args){

System.out.print(“请输入一个偶数:”);

Scanner scan = new Scanner(System.in);

int n = scan.nextInt();

scan.close();

if(n%2!=0){

System.out.println(“您输入的不是偶数!”);

return;

}

twoAdd(n);

}

//偶数分解为素数之和

private static void twoAdd(int n){

for(int i=2;i<n/2+1;i++){

if(isPrime(i)&&isPrime(n-i)){

System.out.println(n+“=”+(i)+“+”+(n-i));

break;

}

}

}

//判断素数

private static boolean isPrime(int m){

boolean flag = true;

for(int i=2;i<Math.sqrt(m)+1;i++){

if(m%i==0){

flag = false;

break;

}

}

return flag;

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

总结

一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。

这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。

最后再说几句关于招聘平台的,总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!

Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
在这里插入图片描述

n(i+1)*5+1;

}

}

【程序42】

======

题目:809*??=800*??+9*??+1

其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。

public class Prog42{

public static void main(String[] args){

int n = 0;

boolean flag = false;

for(int i=10;i<100;i++)

if(809i==800i+9*i+1){

flag = true;

n = i;

break;

}

if(flag)

System.out.println(n);

else

System.out.println(“无符合要求的数!”);

}

}

【程序43】

======

题目:求0—7所能组成的奇数个数。

public class Prog43{

public static void main(String[] args){

int count = 0;

//声明由数字组成的数

int n = 8;

//一位数

count = n/2;

//两位数

count += (n-1)*n/2;

//三位数

count += (n-1)nn/2;

//四位数

count += (n-1)nn*n/2;

//五位数

count += (n-1)nnnn/2;

//六位数

count += (n-1)nnnn*n/2;

//七位数

count += (n-1)nnnnnn/2;

System.out.println(“0-7所能组成的奇数个数:”+count);

}

}

【程序44】

======

题目:一个偶数总能表示为两个素数之和。

import java.util.Scanner;

public class Prog44{

public static void main(String[] args){

System.out.print(“请输入一个偶数:”);

Scanner scan = new Scanner(System.in);

int n = scan.nextInt();

scan.close();

if(n%2!=0){

System.out.println(“您输入的不是偶数!”);

return;

}

twoAdd(n);

}

//偶数分解为素数之和

private static void twoAdd(int n){

for(int i=2;i<n/2+1;i++){

if(isPrime(i)&&isPrime(n-i)){

System.out.println(n+“=”+(i)+“+”+(n-i));

break;

}

}

}

//判断素数

private static boolean isPrime(int m){

boolean flag = true;

for(int i=2;i<Math.sqrt(m)+1;i++){

if(m%i==0){

flag = false;

break;

}

}

return flag;

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-e70oH0po-1711465776213)]
[外链图片转存中…(img-vTEKndag-1711465776214)]
[外链图片转存中…(img-a5Qsl8B9-1711465776214)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-X8SGeujh-1711465776214)]

总结

一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。

这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。

最后再说几句关于招聘平台的,总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!

Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
[外链图片转存中…(img-ZvFKmDrM-1711465776215)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/693813
推荐阅读
相关标签
  

闽ICP备14008679号