学过的知识记不住怎么办?

2022-05-09 13:55:32 +08:00
 seagull7558

时隔一年,又开始准备面试了,然后复习的过程中,很多东西有一点点印象,但是都记得很模糊,大家伙都怎么记住那么多内容的?

用 hashmap 举个简单的例子,我很清楚去年我是跟着看过源码的,比如 put 方法的扩容机制怎么复制的旧数据,数组下标怎么算的这种知识点,但是隔离一年我确实又记不住了

工作时间越久,积累的知识越多,背的东西就越多,有点脑袋痛

难道厉害的大佬随时随地拉出来,都能讲清楚各种网络,java 基础,juc,集合框架,jvm,框架(ssm+springcloud),各种数据库(redis mysql es,数据存储,事务原理,单点 /主从 /集群)的各种实现原理吗?

8472 次点击
所在节点    Java
68 条回复
Leonard
2022-05-09 15:28:38 +08:00
记不住就对了,长期用不到,又不是特别有趣的知识就容易记不住。面试的时候再背一次。
windyboy
2022-05-09 15:32:04 +08:00
实践+理解
学校里养成的死记硬背的方法其实是应付考试而已
GGPlayer
2022-05-09 15:33:44 +08:00
有时候应该和大脑一样
学会放过自己 ( •̀ ω •́ )y
zhenrong
2022-05-09 15:55:37 +08:00
忘掉所有的招式,无招胜有招。
lovedebug
2022-05-09 15:59:09 +08:00
remnote, anki 第二大脑,你需要的~~
Hilong
2022-05-09 16:02:00 +08:00
正常,大家都是面试的时候才去背一下,真正工作的时候用不到自然就忘了,你经常用的代码,你现在逼着眼睛也能写出来了吧
Suddoo
2022-05-09 16:13:45 +08:00
背这些没啥卵用啊,就是源码作者也未必每个参数都能记得清楚

为啥要这么设计?都是为了解决现实中特定场景问题的,你不是做这块业务的,光靠背、记不住的
samin
2022-05-09 16:15:58 +08:00
不要尝试和遗忘曲线对抗,很难,核心是做到把遗忘的事情快速捡起来(高效复习),可以做做 blog ,分享下我的:
https://github.com/SaminZou/study-prj
cnrting
2022-05-09 16:29:32 +08:00
记不住那只能说明不够重要或用处不大
aeli
2022-05-09 16:42:07 +08:00
看过不代表记住,最好的方法是看完后,自己录个课把概念讲一遍,这样掌握的牢固。

然后如果不复习和使用,过一段时间还是会忘
silencil
2022-05-09 16:43:51 +08:00
@seagull7558 一模一样,每次跳槽都是一个学习的轮回
LemonK
2022-05-09 17:46:23 +08:00
没记住就是不会。干嘛要背。
hashmap 解决散列冲突使用拉链法,为了查询效率长链表优化成红黑树,数组达到阈值 2 倍扩容(位运算简单)旧节点尽量平均拆分,每次扩容不会全部 rehash ,不支持并发。再具体不知道了。至少 8 年没碰 java 了,马马虎虎就记得这些。
之前倒是做过散列式节点的分布式存储,自己从 0 开始瞎设计的分配方式和这个差不多。边角各种优化时间空间的小细节,做到那步时候再考虑就行了。
码农行业的一大优点是没有无缘无故的知识,所有都是人工设计,而设计都是为了解决问题。普通业务能遇到的问题种类并不多,底层思路也来回就那几套,计算机原理和基本算法玩熟,剩下都是拆分排列组合而已。就像楼上说的,学习真正要学的是 why 而不是 how 。

其实我更想说,面试不是考试,别觉得问你你就必须会。要主动展示你会什么能干什么,展示你觉得自己出色的地方,而不是为了迎合,硬背一些你实际并没掌握的东西。
如果你充分表现了你的能力,面试官偏要死磕你不记得什么,那只能说明你们不合适。
和谈恋爱一样,合不来不用勉强,不会幸福的。
lianglu
2022-05-09 17:46:43 +08:00
没人说这是卷吗?
feather12315
2022-05-09 17:48:24 +08:00
我觉得用不着记,知道从哪找资料就行了
seagull7558
2022-05-09 18:01:02 +08:00
@LemonK 感谢这么长的回复,问题是对于年限不长的(3 年),我真的很难展示自己做过什么很好的东西

没有什么出彩的项目经历 /开源贡献,可以武装自己的只有这些基础知识,我其实一直认为这些东西就是我必须要会的~,大环境卷啊,被逼无奈

不过说实话部分知识学完后,确实会感叹,我曹原来人家设计的这么巧妙,那些底层设计我是绝对想不到的,所以背起来倒不是很枯燥
kykx
2022-05-09 18:31:13 +08:00
很正常,知识嘛,学了不经常用就会忘记,看看高中的化学公式还能推出来几个?普通人要想记住就得靠不停的重复。
BadCat
2022-05-09 19:45:51 +08:00
哈哈哈哈,我一个多月前还在背 innerdb 和 myisam 的区别和优缺点,现在找到工作后也忘得差不多了,我个人认为是没有什么驱动力吧,当时的驱动力就是找到一个好工作,找到后就开始松懈了
ration
2022-05-09 19:56:15 +08:00
唉,我也在面试,好难啊。如果真的要精通,一个知识点一本书都不够。所以平时还是多看书,多记笔记。把操作系统学好,我想基础扎实了,学其他的也快。至于面试,快速的方法就是背八股文了。
paoqi2048
2022-05-09 20:10:16 +08:00
建立知识图谱(理解通透后再纳入图谱,用自己的话写),要用的时候现看就行了
ijrou
2022-05-09 20:11:34 +08:00
温故而知新

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/851728

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX