先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新大数据全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip204888 (备注大数据)
正文
//Dog类,属性不重要,随便写的
public class Dog {
private String name;
private String like;
}
分割线
//new三只小狗
Dog dog1 = new Dog(“蔡徐鸡”, “唱跳”);
Dog dog2 = new Dog(“蔡徐公鸡”, “rap”);
Dog dog3 = new Dog(“蔡徐老母鸡”, “篮球”);
分割线
//我们用jedis来操作redis
Jedis jedis = new Jedis();
============================================================================
说明:有点像java的hashMap,存的时候什么key,取的时候也什么key,常用于做缓存,保存用户信息、查询列表等;
操作:set方法,第一个参数是key,第二个参数是value;
key可以随便设置,方便后面对比,我们这里设置key为“string”,value就是dog
//set
jedis.set(“string”,dog1.toString());
//get
jedis.get(“string”);
看下它在redis中长什么样 (左边很多db,这个不用管,看db0就行)
如果有多个相同的key,前面的会被覆盖掉
jedis.set(“string”,dog1.toString());
jedis.set(“string”,dog2.toString());
jedis.set(“string”,dog3.toString());
=========================================================================
说明:hashMap的value又套了个hashMap;
操作:hset方法,第一个参数是key,第二个参数是field,第三个参数是value
我还没想到怎么比较好的解释这个field,说多了怕误导你们,反正这个就像你new了个hashMap,然后这个hashMap的value又是个hashMap,然后你真正的数据是存在第二个hashMap里面的
//类似redis的key
HashMap<Object, Object> key = new HashMap<>();
key.put(“key”,dog1);
//类似redis的field,这才是redis的hash类型真正存放数据的
HashMap<Object, Object> field = new HashMap<>();
key.put(“field”,field);
还没懂的话就往下面看,别纠结上面那个举例,我也不知道那样说合理不合理
jedis.hset(“hash”, “field1”, dog1.toString());
jedis.hset(“hash”, “field2”, dog2.toString());
jedis.hset(“hash”, “field3”, dog3.toString());
看下在redis中长什么样
再看下hash类型在jedis中的方法应该就懂了
hget会让你输入两个参数,第一个是key,第二个是field,这个方法直接返回的是dog对象;
而hgetAll只需要输入一个参数,然后返回一个map给你,这个map里面装的全是狗,懂了吧,如果你要获取具体的dog对象,你还的输入一个key,这个key就是那个field;
Map<String, String> dogMap= jedis.hgetAll(“hash”);
System.out.println(dogMap);
//下面是打印出来的map
{field1=Dog(name=蔡徐鸡, like=唱跳),
field3=Dog(name=蔡徐老母鸡, like=篮球),
field2=Dog(name=蔡徐公鸡, like=rap)}
-----------------------------分割线-------------------------------------
String dog= jedis.hget(“hash”, “field1”);
System.out.println(dog);
//下面是打印出来的dog
Dog(name=蔡徐鸡, like=唱跳)
=======================================================================
说明:有序列表,类似Java的linkedList,可以在左边右边插入数据;
操作:左插入lpush、右插入rpush
我们先插入一条蔡徐鸡
jedis.lpush(“list”,dog1.toString());
然后在蔡徐鸡的左右两边各插一条数据,
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)
[外链图片转存中…(img-lytrWsdd-1713322179895)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!