杂谈学习记忆,技术那么多怎么去学

编码特异性、系列位置效应、精细加工、记忆宫殿、重复机械记忆、直接把别blog作为自己的笔记等都不可取的,这样记不牢骨,反正我就是记不牢,我对象的名字隔一个暑假就忘记了…

快速刷一门课的视频也不可取,反正我好久之前2天左右刷过javaweb,也有做笔记,但没复习,现在不是忘记光光的问题,而是跟没学差不多。

一、准备,按照编码特异性原理去记忆

编码特异性:是指当提取记忆时的背景和编码记忆时的背景相匹配的时候,记忆效果最好(背景依赖性记忆)。直白的说,你在家里是躺在沙发上背的面经的,去面试时坐在椅子上背不出来,那你就和面试官申请躺在沙发上背就行了。

在这里插入图片描述

不扯淡了,纵向的做法就是,迎合编码特异性:模拟面试,模拟得越接近越好,也月容易排除其他因素干扰。模拟线上面试的,自己提前把问题录出来,播放问题时,在去背出来。模拟线下面试的,一个人只能对着镜子加上手机提前录下问题了。

横向做法是,降低编码特异性:背诵时,换场景背诵,除了核心背诵自己总结的笔记外,还要刷刷对应的面经,不然就怕提问方式换了,自己就不知道对方问的是啥了。简单说就是,自己要记核心笔记外,还要刷对应的面经

二、面试时忘记了,咋办

还原线索想一下自己做的笔记在哪里,或者咋哪里看到。比如,面试官“敷衍”提问:“能说一下你对Spring的理解么?”咋办,我是敷衍呢?还是老老实实去回忆一下呢?说不定一场面试结束都没说完Spring。我就开始想一下我的笔记,我笔记记了IOC、AOP、Springbean、Spring注解。我当时怎么总结IOC来着,或者看过哪篇blog,里面有个有趣简单的例子来着,然后慢慢说给面试官听,自己慢慢回忆线索,可不能想到啥就说啥,这样spring没几分钟就说完了,就变成“敷衍”,面试官也不会对你有很深刻的映像。

三、找准方法去记忆

好多东西死记硬背是背不下来的,或者短时间就忘记,就好像面试官直接提问你对Spring的了解时,怎么办?是选择一分钟答完,还是用十几分钟或者一小时简单说一下呢?我也懒得说什么利用记忆宫殿,避免系列位置效应等了,太多了,对不同知识点记忆的方式都不一样。我一开始学Spring呢(通过串联基础知识写的,方法是多个维度去了解Spring,对知识进一步加工,一篇blog要写好几天,所以自己学的路线印象深刻)?跟着狂某视频学,然后自己写个blog:小白学Spring-java基础知识点串联和IOC与AOP了解阶段总结,如果面试官问到我:“简单说一下你对Spring的理解”,那我就先联想自己写的blog,哦,开头是写Spring的概念,简单一两句话,之后看了一些基础知识,接口,工厂模式,传统JavaSE等,然后自己写了一个例子,嘿嘿,一路回想过程中,一边在面试官前秀一下(本人正在做白日梦中)。

在说一些例子,常用设计模式的理解和基本排序算法呢?基本排序算法我是这样学和记忆的,先用动图理解算法思路,在去看代码,在去看别人总结的表格,然后在自己安装自己的记忆习惯调整表格内容顺序,然后在自己按照自己的思维模式做自己的笔记自己写完笔记在去看一遍理解一下。

四、结束语

我不是学霸,我以前是死读书,读死书的类型。一篇水调歌头傻乎乎背一个星期,周一到周五个花1个小时,周六日各花3小时背诵(初次记住就花11个小时,吓死人了)。

花费大量时间,也没记住啥,反正我现在水调歌头只知道名字,其余都忘记了。

反正呢?现在我学习觉得慢或者效率不高,都会停下来思考一下为什么。

最近在学Springcloud,听一天的理论,感觉进度慢,想了一下,结合实际,不对路呀,跟学校的教学不一致呀,为啥学习学一门课要至少一个学期,就不能一星期学完一本书吗?然后去查原因。理由不说了,反正我是计划拉学习时间线,Springcloud,redis一起学,中途在学点其他东西。

啥一天之内了解Springboot的事,就有多远滚多远吧,正常人达不到的,不信自己学完后说一下学过的东西(学理论说理论,学写代码,就自己写一遍代码看看,行不行就一大堆bug等着给你改,说不定哪里漏个注释或者用错注释都不知道)

在这里插入图片描述

以上用处不大,文章思路挺差的,自己看视频找适合自己的方法就行。
本文最重要一句话就是:看学霸学习方法去,看记忆方法去,不行b站等自己找,刷相关视频多爽,映像还深刻,不行就blog搜索学习方法。

五、第二次维护

敖丙前辈总结大佬们的学习方法,嘿嘿,突然看到那篇文章,没想到自己竟然不知不觉向大佬们看齐了,好多都对上了,加油!!!
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java中,可以使用NI-VISA库来进行GPIB接口控制,下面是一个简单的示例代码。 ```java import com.sun.jna.Native; import com.sun.jna.Pointer; import com.sun.jna.ptr.IntByReference; import visa32.*; public class GPIBControl { private static final int GPIB_ADDRESS = 1; // GPIB地址 private static final int BUFFER_SIZE = 1024; // 缓冲区大小 public static void main(String[] args) { // 初始化NI-VISA库 VisaLibrary visaLibrary = (VisaLibrary) Native.loadLibrary("visa32", VisaLibrary.class); visaLibrary.viOpenDefaultRM(); // 打开GPIB设备 String deviceName = "GPIB0::" + GPIB_ADDRESS + "::INSTR"; Pointer instrument = new Memory(GpibLibrary.ViUInt32.SIZE); visaLibrary.viOpen(visaLibrary.getResourceManager(), deviceName, new GpibLibrary.ViAccessMode(GpibLibrary.VI_NO_LOCK), new GpibLibrary.ViUInt32(0), instrument); Pointer session = instrument.getPointer(0); // 设置超时时间 visaLibrary.viSetAttribute(new GpibLibrary.ViSession(session), new GpibLibrary.ViAttrState(GpibLibrary.VI_TMO_VALUE), new GpibLibrary.ViUInt32(5000)); // 写入命令 String command = "*IDN?"; visaLibrary.viWrite(new GpibLibrary.ViSession(session), command.getBytes(), new GpibLibrary.ViUInt32(command.length()), new IntByReference()); // 读取响应 byte[] buffer = new byte[BUFFER_SIZE]; visaLibrary.viRead(new GpibLibrary.ViSession(session), buffer, new GpibLibrary.ViUInt32(BUFFER_SIZE), new IntByReference()); String response = new String(buffer).trim(); System.out.println("Instrument response: " + response); // 关闭设备 visaLibrary.viClose(new GpibLibrary.ViSession(session)); visaLibrary.viClose(visaLibrary.getResourceManager()); } } ``` 这个示例代码使用NI-VISA库来打开GPIB设备,设置超时时间,写入命令并读取响应。需要注意的是,GPIB_ADDRESS变量需要设置为实际的GPIB地址,BUFFER_SIZE变量可以根据需要进行调整。 在实际应用中,需要根据仪器的通信协议进行编写代码,例如使用SCPI命令进行控制。希望这个示例代码能够对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LQ小林

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值