先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
正文
1 4
ANN0
BOB5
JAY9
LOR6
2 7
ANN0
BOB5
FRA8
JAY9
JOE4
KAT3
LOR6
3 1
BOB5
4 7
BOB5
DON2
FRA8
JAY9
KAT3
LOR6
ZOE1
5 9
AMY7
ANN0
BOB5
DON2
FRA8
JAY9
KAT3
LOR6
ZOE1
===================================================================
思路:1.用map容器<int,string>;每门课对应一群学生
2.然后截取字符串,题目给出的是名字是的格式是固定的
3.然后用vector容器 用其sort方法排序的功能(字典序也就是 sort()排序 )
===================================================================
方法一:
/**
思路:1.用map容器<int,string>;每门课对应一群学生
2.然后截取字符串,题目给出的是名字是的格式是固定的
3.然后用vector容器 用其sort方法排序的功能(字典序也就是 sort()排序 )
*/
#include<bits/stdc++.h>
using namespace std;
map<int,string>m1;
map<int,string>::iterator mt;
int main(){
int N,K;
int count = 1;
cin >> N >> K;
for( int i = 0; i < N; i++ ){
char ch[6];
scanf(“%s”,ch);
int n;
cin >> n;
for( int j = 0; j < n; j++){
int course;
cin >> course;
m1[course] += ch;
}
}
for( mt = m1.begin(); mt != m1.end(); mt++){
vectorv;
string str = mt->second;
if( mt->first != count){
cout << count << ’ ’ << “0” << endl;
}
count++;
printf(“%d %d\n”,mt->first,str.size() / 4);
for( int i = 0; i < str.size(); i = i + 4 ){
v.push_back(str.substr(i,4));
}
sort(v.begin(),v.end());
for( int i = 0; i < v.size(); i++ ){
printf(“%s\n”,(v[i]).c_str());
}
}
}
//10 5
//ZOE1 2 4 5
//ANN0 3 5 2 1
//BOB5 4 4 2 1 5
//JOE4 1 2
//JAY9 4 1 2 5 4
//FRA8 3 4 2 5
//DON2 2 4 5
//AMY7 1 5
//KAT3 3 5 4 2
//LOR6 4 2 4 1 5
方法二:
/**
思路:用vector的一对多 即一个课程编号对应好几个名字
*/
#include<bits/stdc++.h>
using namespace std;
int main(){
int N,K;
vector v[2600];
scanf(“%d%d”,&N,&K);
for(int i = 0; i < N; i++){
int nums;
char name[6];
scanf(“%s%d”,name,&nums);
for(int j = 0; j < nums; j++){
int course;
scanf(“%d”,&course);
v[course].push_back(name);
}
}
for(int i = 1; i <= K; i++){
printf(“%d %d\n”,i,v[i].size());
sort(v[i].begin(),v[i].end());
// for(string name:v[i]){
// printf(“%s\n”,name.c_str());
// }
for(int j = 0; j < v[i].size(); j++){
printf(“%s\n”,v[i][j].c_str());
}
}
}
最后
经过日积月累, 以下是小编归纳整理的深入了解Java虚拟机文档,希望可以帮助大家过关斩将顺利通过面试。
由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
196)]
[外链图片转存中…(img-DZUE1f32-1713381886197)]
[外链图片转存中…(img-LGV3crdq-1713381886197)]
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-Qtc18pdR-1713381886197)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!