赞
踩
for(int i=1;i<10;i++){
for(int j=1;j<i+1;j++)
System.out.print(j+““+i+”="+(ji)+” ");
}
}
}
【程序17】
======
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
程序分析:采取逆向思维的方法,从后往前推断。
public class Prog17{
public static void main(String[] args){
int m = 1;
for(int i=10;i>0;i–)
m = 2*m + 2;
System.out.println(“小猴子共摘了”+m+“桃子”);
}
}
【程序18】
======
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
import java.util.ArrayList;
public class Prog18{
String a,b,c;//甲队成员
public static void main(String[] args){
String[] racer = {“x”,“y”,“z”};//乙队成员
ArrayList arrayList = new ArrayList();
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
for(int k=0;k<3;k++){
Prog18 prog18 = new Prog18(racer[i],racer[j],racer[k]);
if(!prog18.a.equals(prog18.b) && !prog18.a.equals(prog18.c) && !prog18.b.equals(prog18.c) &&
!prog18.a.equals(“x”) && !prog18.c.equals(“x”) && !prog18.c.equals(“z”))
arrayList.add(prog18);
}
for(Object obj:arrayList)
System.out.println(obj);
}
//构造方法
private Prog18(String a,String b,String c){
this.a = a;
this.b = b ;
this.c = c;
}
public String toString(){
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;
//三位数
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
大家看完有什么不懂的可以在下方留言讨论也可以关注。
觉得文章对你有帮助的话记得关注我点个赞支持一下!
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
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;
//三位数
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-ossB07KY-1712599506822)]
[外链图片转存中…(img-T6bJnbSU-1712599506823)]
[外链图片转存中…(img-GRSrt3AX-1712599506823)]
[外链图片转存中…(img-3E7354d0-1712599506824)]
[外链图片转存中…(img-mnYBw1cg-1712599506825)]
[外链图片转存中…(img-zNutiOGY-1712599506825)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-TKuncCcb-1712599506826)]
在面试前我整理归纳了一些面试学习资料,文中结合我的朋友同学面试美团滴滴这类大厂的资料及案例
[外链图片转存中…(img-0YhprbOD-1712599506826)]
[外链图片转存中…(img-C7iOPvOm-1712599506826)]
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
大家看完有什么不懂的可以在下方留言讨论也可以关注。
觉得文章对你有帮助的话记得关注我点个赞支持一下!
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-PPU49SRY-1712599506827)]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。