八股打卡(一)

强化学习——day16 动态规划算法 动态规划(dynamic programming)是程序设计算法中非常重要的内容,能够高效解决一些经典问题,例如背包问题和最短路径规划。动态规划的基本思想是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到目标问题的解。动态规划会保存已解决的子问题的答案,在求解目标问题的过程中,需要这些子问题答案时就可以直接利用,避免重复计算。本章介绍如何用动态规划的思想来求解在马尔可夫决策过程中的最优策略 阅读详情

页面置换算法介绍

FIFO

先存进来的页面先被置换出去

LRU

最久未使用的页面先被置换出去

  • 代码方面采用哈希表和双向链表实现,双向链表的节点存储key,value以及头节点和尾部节点,哈希表存储的键值对为<key, 对应链表节点>
  • 有参构造:传入容量参数,建立头尾伪节点
  • int get(int key):如果存在,返回对应的value,并将对应节点移动至双向链表头部;否则返回-1
  • void put(int key, int value):map中查询是否存在该节点,若不存在,新建节点放入链表的头部,新建键值对放入map中,判断是否超出map容量,若超出则删除链表尾部的节点及在map中对应的键值对;若map中存在该节点,修改该节点的value值,移动到链表的头部。
class LRUCache {
    class DLinkNode{
        int key;
        int value;
        DLinkNode prev;
        DLinkNode next;

        public DLinkNode(){}

        public DLinkNode(int _key, int _value){
            this.key = _key;
            this.value = _value;
        }
    }
    private Map<Integer, DLinkNode> cache = new HashMap<>();
    private int size;
    private int capacity;
    private DLinkNode head, tail;
    

    public LRUCache(int capacity) {
        this.size = 0;
        this.capacity = capacity;
        head = new DLinkNode(); //伪头部
        tail = new DLinkNode(); //伪尾部
        head.next = tail;
        tail.prev = head;    
    }
    
    public int get(int key) {
        DLinkNode node = cache.get(key);
        if(node == null){
            return -1;
        }
        //key 存在,则放入链表头部
        moveToHead(node);
        return node.value;    
        
    }
    
    public void put(int key, int value) {
        DLinkNode node = cache.get(key);
        if(node == null){
            DLinkNode newNode = new DLinkNode(key, value);
            cache.put(key, newNode);
            addToHead(newNode);
            ++size;
            if(size > capacity){
                DLinkNode tail = removeTail();
                cache.remove(tail.key);
                --size;

            }
        } else {
            node.value = value;
            moveToHead(node);
        }
        
        
    }

    private void moveToHead(DLinkNode node){
        moveNode(node);
        addToHead(node);
    }

    private void moveNode(DLinkNode node){
        node.prev.next = node.next;
        node.next.prev = node.prev;
    }

    private void addToHead(DLinkNode node){
        node.prev = head;
        node.next = head.next;
        head.next.prev = node;
        head.next = node;
    }
    private DLinkNode removeTail(){
        DLinkNode node = tail.prev;
        moveNode(node);
        return node;
    }
}

Clock算法

时钟算法采用一个循环链表来存放页面,使用一个指针来遍历链表,若指针指向的当前页面访问位为0,表示该页面最久未访问,将该页面置换出去,设置访问位为1;若当前页面访问位为1,说明最近访问过,将它的访问位置为1,继续遍历,直到找到下一个访问位为0的页面将它置换。

进程的同步与互斥

什么是进程的同步与互斥

  1. 进程同步:多个并发执行的进程协调和管理它们之间的执行顺序,使得进程按照一定的顺序或时间间隔执行。
  2. 进程互斥:对于共享资源,一个时刻只能由一个进程访问。

如何实现

  1. 信号量+PV操作:信号量sem是资源计数器,当某个进程访问共享资源时进行P操作,访问完毕进行V操作。P操作将sem减一,若sem < 0则其他进程处于阻塞等待状态,若sem >=0则能够正常访问;V操作将sem加一,若sem <=0 那么就唤醒一个等待的进程,若sem > 0那么正常执行。
  2. 临界区:将可能发生互斥问题的代码段称为临界区。进程在访问临界区前需要获得锁,访问完毕后释放锁,保证了同一时间只有一个进程能够进入临界区。
  3. 互斥锁:是一种锁机制,对于共享资源,它们拥有互斥锁,进程必须获得互斥锁才能够访问共享资源,访问完毕释放锁。
  4. 条件变量:用于进程间传递信息,以便于在特定条件下唤醒或等待。常与互斥锁一起使用,确保在正确的时刻唤醒或等待。

中断和异常

中断与异常的区别

中断和异常是两种不同的事件,它们都会导致cpu暂停当前的操作,转而去执行一段特定的处理程序。

  1. 中断是由外部设备或其他处理器产生的。中断是异步的,可以在任何时段发生,与当前执行的指令无关。例如键盘输入、鼠标移动、网络数据到达等。
  2. 异常是由cpu内部产生的。异常是同步的,它们发生在cpu执行某些指令时,与当前执行的指令有关。例如:除法操作的除数为0、访问非法内存地址、执行非法指令等。
  3. 中断是可屏蔽或禁止的。cpu可以通过设置标志位或寄存器来忽略或者延迟响应中断信号。
  4. 异常是不可屏蔽或禁止的。一旦发生异常,cpu必须立即进行处理。

中断的作用

cpu在执行指令时,收到中断信号转而去执行一段预先定义好的代码,执行完毕返回原指令流继续执行,称为中断机制。

  1. 外设异步通知cpu:外设发生什么情况完成什么任务发送什么消息给cpu都可以通过中断告知cpu。
  2. cpu间通信:在SMP系统中,一个cpu向另一个cpu发送中断,会产生IPI(处理器间中断)。
  3. 处理cpu异常:当cpu产生异常时会发送一个中断信号给自己来处理异常。
  4. 实现系统调用:早期的系统调用是通过中断指令来完成的。

中断的产生

  1. 外设:外部设备产生的中断信号是异步的,一般也叫硬件中断。
  2. cpu:IPI也是异步的,硬件中断。
  3. cpu异常:cpu执行指令产生异常会发送中断信号来处理异常,这种中断信号是同步的,称为软件中断。
    cpu异常根据是否需要修复和是否可修复分为三类:
    trap陷阱:不需要修复,中断处理完成直接执行下一条指令
    fault故障:需要修复也可能修复,中断处理完成重新执行上一条指令
    abort终止:需要修复但无法修复,中断处理完成进程或内核会奔溃
  4. 中断指令:直接用cpu指令产生中断信号,软中断

几种典型的锁

  1. 互斥锁:实现对共享资源的互斥访问。
  2. 自旋锁:基于忙等待的锁,线程在尝试获取锁时会不断轮询,直到锁被释放。
  3. 读写锁:多个线程可以读取共享资源,只有一个线程能够修改共享资源。
  4. 悲观锁:认为多个线程同时修改共享资源的概率大,对共享资源访问上锁。
  5. 乐观锁:不管,当产生多个线程同时修改的情况再放弃本次操作。

线程同步的方式

  1. 互斥锁:线程同步最常用的方式。同一时刻只有一个线程能够访问共享资源。
  2. 读写锁:多个线程读取共享资源,一个线程修改共享资源。
  3. 条件变量:用于线程间通信,当一个线程等待条件满足时,其他线程能够发出信号通知等待线程,常与互斥锁共同使用。
  4. 信号量:控制多个线程对于共享资源的访问。

一条SQL查询语句的执行

  1. 连接器:连接器与客户端进行连接、获取权限、维护和管理连接;
  2. 查询缓存:MySQL拿到查询语句后查看查询缓存中是否有该条语句和其返回结果的缓存,有则返回,没有则下一步;
  3. 分析器:SQL是由多个字符串和空格组成的,分析器分析每个字符串的含义(语法分析);
  4. 优化器:当表中有多个索引,优化器决定使用哪个索引;当查询设计多表关联,优化器决定连接顺序;
  5. 执行器:通过分析器和优化器后,执行器执行SQL语句。

事务的四大特性

ACID

  1. 原子性(Atomicity):事务是不可分割的最小工作单元。一个事务对应一个完整的业务,事务的所有操作,要么全部完成,要不全部不完成,不存在中间状态。若事务在执行过程中出错则回滚到原来的状态。
  2. 一致性(Consistency):事务执行之前和事务执行之后都必须处于一致性状态。如AB两人的账户共1000元,相互转账后总和也应该是1000元。
  3. 隔离性(Isolation):允许多个并发事务同时对数据进行读取和修改,执行互不干扰,防止多个并发事务执行由于交叉执行造成数据不一致的情况。与隔离级别有关,事务只能读取已提交的修改。
  4. 持久性(Durability):一个事务一旦被提交,对于数据的修改是永久性的。

索引的种类

按照数据结构划分

  1. B+树索引:所有数据存储在叶子节点,复杂度为O(logn),适合范围查询。
  2. 哈希索引:使用等值查询,效率高。
  3. 全文索引:MyISAM和InnoDB都支持全文索引,一般在文本类型如char,text,varchar类型上创建全文索引。
  4. R-Tree索引:为GIS数据创建空间索引。

按照物理存储划分

  1. 聚集索引:数据存储和索引一起存放,叶子节点会存储一条记录,找到索引就找到了数据。
  2. 非聚集索引:数据存储和索引不在一起存放,叶子节点存储的是数据行地址。

按照逻辑划分

  1. 主键索引:特殊的唯一索引,不允许为空值。
  2. 普通索引:MySQL的基本索引类型,允许为空值和重复值。
  3. 联合索引:多个字段创建的索引,遵循最左前缀原则。
  4. 唯一索引:索引列中值唯一,允许为空值。
  5. 空间索引:MySQL5.7后支持空间索引,遵循OpenGIS几何数据模型规则。

B+树索引的优势

  1. 单点查询:在进行单点查询时,B树最快的时间代价时O(1), 平均查询时间要比B+树快一些。但是由于B树每个节点都存放记录和索引,查询范围波动比较大,有时候在非叶子节点就访问到了索引,有时候得叶子节点才能访问到索引。B+树的非叶子节点存储的是索引,叶子节点存储的是数据。在数据量相同的情况下,B+树能顾存储更多的索引,访问底层节点数据的磁盘IO操作会更少。
  2. 插入删除的效率:B+树删除一个节点时,只需要删除一个叶子节点,删除速度快。插入一个节点时,需要增加一个叶子节点(可能导致节点分裂,但是只会涉及到树中的某一条路径)。而B树在删除节点时操作复杂,可能涉及到树的变形。
  3. 范围查询:B+树的叶子节点数据用链表连接起来,而B树没有,查询效率上B+树要优于B树。对于大量范围查询的操作,选择B+树,如数据库。对于大量单点查询的操作,可以考虑B树,如noSQL的MongoDB。

什么时候需要创建索引

  1. 表的主关键字:自动创建唯一索引
  2. 直接条件查询的字段:where条件查询常用字段
  3. 查询中与其他表关联的字段:如某个字段建立外键关系
  4. 查询中排序字段:对排序字段添加索引提高排序速度
  5. 唯一性约束列:某列存在唯一性约束,该列的值唯一,创建唯一索引
  6. 大表中的关键字段:大表中查询效率较低时,可以对关键字段创建索引

什么时候不需要创建索引

  1. 小表:小表创建索引会增加额外的开销
  2. 频繁的插入更新删除操作:索引开销会随着插入更新删除操作次数的增加而增大,频繁被小改修改的表创建索引会损害性能。
  3. 数据重复分布均匀的字段:创建索引不会有太大的性能提升。
  4. 很少被查询的字段:为该列创建索引没有明显性能提升。
  5. 查询结果返回行数较少的字段:查询结果集很小,使用索引没有太大的性能提升。

MVCC机制

MVCC(Multi-Version Concurrency Control)多版本并发控制,用于管理多个并发事务同时对数据读取和修改,而不会导致数据不一致的冲突。核心思想是每个事务在数据库中看到的数据是事务开始的一个快照,并非实际的最新版本,这使得多个事务可以并发执行,互不干扰。
事务特性中的隔离性就是通过锁和MVCC机制来实现的。

具体实现

每个Undo Log日志都有一个roll_pointer(回滚指针)指向上一个版本的Undo Log。这样形成了一个版本链,最新的版本日志会放在链的头部。
在执行select语句时,数据库创建一个ReadView,它包含版本链的统计信息,

  • m_ids:记录当前活跃的事务id(未提交)
  • min_trx_id:记录版本链尾的id
  • max_trx_id:下一个将要分配的事务id(链头id+1)
  • creator_trx_id:创建ReadView的事务的id查询规则
    该版本是否为当前事务所创建(读取自己的修改数据),是返回,否进一步判断;
    该版本的事务id小于min_trx_id(ReadView创建之前,数据已经提交),可以直接访问;
    该版本的事务id大于max_trx_id(ReadView创建之后,该版本才开启),不可访问;
    该版本的事务id在,min_trx_id, max_trx_id]之间,判断当前版本的事务id是否在m_ids中,在则不可访问,不在则可以访问。
STM32CubeMX的正交编码器encoder 由于最近干活遇到需要获取正交编码的功能,所以返回来研究一下STM32CubeMX的编码器功能,之前也更新过STM32的定时器功能,但是因为之前搞平衡车的正交编码器没有搞清楚原理,就直接用了脉冲输入功能草草了事,现在也算是为之前的年轻买单了,不过看到现有的Encoder说明都比较简单,所以就当是为开发者做贡献了,我研究清楚之后来一篇博客。 阅读详情

相关推荐

RK3588开发板RKNPU2环境部署实战:更新rknn_server与librknnrt.so详解

本文详细介绍了在RK3588开发板上更新rknn_server与librknnrt.so核心组件的完整实战流程。通过adb工具推送文件、设置权限并执行同步操作,确保RKNPU2环境部署成功,从而解决推理速度慢或初始化失败等问题,提升AI模型运行效率与稳定性。

weixin_29194817的博客 342

卡码网八股训练营40天打卡ending

值得一提的是这个录音打卡的方式,能很好的模拟面试时的情况,因为在面试中,我们很难大段大段地输出专业的名词,只能将相关的知识转换为自己的理解再讲述出来。同时,每天还有精华帖子,可以听一下其他同学的录音,与自己的进行比较,对自己的语音组织进行改进。在这个训练营中,我几乎坚持每天,偶尔遇到有事,也会在之后补回来。通过按时的打卡,我加深了对各类八股文知识的理解,也学习到了新的知识。

linyuanalice的博客 710

数据结构之栈(Stack)的实现详解

堆栈是一种线性数据结构,其插入新元素和删除现有元素都发生在堆栈的顶部。栈(Stack)按照"后进先出"(Last-In-First-Out,LIFO)的原则存储和访问数据。栈类似于现实生活中的堆叠物体,比如一摞书或者一堆盘子。

swadian2008的博客 3813

40天的八股文总结

四十天前报名参加了卡哥的八股文训练营,在这四十天中每周都在训练营中打卡,可以通过念出来的方式进行八股文的记忆,同时还可以听到其他训练营中的朋友们的打卡,这让人感觉非常的有动力,每天都有更强烈的记忆八股文的信念。回头看都是慢慢的收获。

weixin_45138295的博客 417

面向多目标跟踪的数据关联方法研究综述

摘要:多目标跟踪技术在军事和民用领域具有广泛应用,其核心挑战在于数据关联问题。本文系统梳理了数据关联的主要解决方法,首次将经典算法分为确定性关联和概率性关联两大类。确定性关联(如NNDA、GNN、MHT)采用"硬分配"策略,计算效率高但易受噪声干扰;概率性关联(如PDA、JPDA、PMHT)通过"软分配"处理不确定性,更适合复杂场景。文章详细分析了各类算法的原理、适用条件和优缺点,并探讨了智能学习等新兴技术在视觉跟踪等领域的应用。研究指出,尽管随机集滤波等新方法出现,

qq_43416206的博客 1141

YOLOv11改进策略【模型轻量化】| 替换骨干网络为 GhostNet V3 2024华为的重参数轻量化模型

一、本文介绍 本文记录的是基于 GhostNetV3 的 YOLOv11 轻量化改进方法研究。GhostNetV3的轻量模块采用重参数化方法,训练时为深度可分离卷积和1×1卷积添加线性并行分支,推理时通过逆重参数化移除分支、折叠操作,能够在不增加推理成本的同时提高性能,从而实现YOLOv11的轻量化改进。 专栏目录:YOLOv11改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进 专栏地址:YOLOv11改进专栏——以发表论文的角度,快速

Limiiiing的博客 1845

卡哥四十天八股训练营学习总结与感悟

需要承认的是,这40天的八股内容大多都很基础(就需要这样的),但是卡哥也配备了相应的学习文档执导大家应该学习到什么程度,同时也会给予相应的拓展学习链接(虽然我很少看hhhh)。面试的时候经常会出现这样的情况:前两天背的八股在今天的面试中都用上了,就感觉很爽。而且感觉实习面试的八股都是比较简单的,相对来说基础很多(不知道秋招是不是)。下面我会分两个模块,分别记录实习面试当中被问到的八股训练营内容,以及我被问到的答得不好的其他八股,gogogo。指针和引用的区别,左值引用和右值引用的区别?(记不清了,但必会)

ly_qwq77的博客 1995

成功解决使用jupyter notebook命令打开原先存的.ipynb文件突然消失的问题

成功解决使用jupyter notebook命令打开原先存的.ipynb文件突然消失的问题 目录 解决问题 解决思路 解决方法 T1、修改默认配置 T2、修改后缀参数(此方法是其他网友推荐,博主没有尝试) T3、如果以上还不成功,这个时候很可能是环境配置有问题 解决问题 使用jupyter notebook命令打开原先存的.ipynb文件突然消失的问题 解决思路 使用jupyter notebook命令打开原先存的.ipynb文件突然消失,说明...

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 5116

代码随想录八股训练营 完成总结

其实我感觉这次的八股打卡还是留有一些遗憾的,因为我在第三周和第四周的时候,生了病心情也不好,直接旷了两周的打卡。不过,我在最后两周的时候,一天打两天的卡,赶着今天把所有的打卡都补完了。

weixin_64434454的博客 1379

用 SemanticObject 把字段变成可点击链接:Fiori Elements Navigation Using a Link 的工程化实践

SAP Fiori elements 通过 Common.SemanticObject 注解可将字段转为可点击链接,实现应用间跳转。当源字段名与目标属性名不一致时,需使用 Common.SemanticObjectMapping 进行映射。该功能依赖 Fiori Launchpad 的目标映射配置,确保正确解析 semantic object + action 并传递参数。常见误区包括未配置目标映射或字段映射错误,需逐一检查语义标注、intent 解析和参数传递链路。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 272

buildozer

/home/chenyang/new_kivy/.buildozer/android/platform/build/build/other_builds/hostpython3/desktop/hostpython3/Lib

东方佑 16万+

关于目前面试八股文的一些心得体会

现在出去面试,明显能够感觉到和之前不一样了,八股文几乎是每个厂家的必备面试环节,从计算机网络,数据库,操作系统,到具体语言的实现细节,都会问到并且会深入去挖掘。这个网站,有配套的视频,有由浅入深的讲解,有几乎全覆盖的从简单的数组到动态规划等进阶难度,非常全面。一方面,随着信息的传播,越来越多的新人涌入了这个赛道,另一方面,众所周知的原因,不管大厂还是小厂在经历寒冬之后,要么裁员,要么停止扩张。自九月初开始,至今为止,坚持了40天的打卡,窃以为,随着时间和自己的努力,对八股文的理解有了很大的提升。

my博客 497

国科大作业考试资料-人工智能原理与算法-2024新编-第十一次作业整理

1、有一位教授想知道学生是否睡眠充足。每天,教授观察学生在课堂 上是否睡觉,并观察他们是否有红眼。教授获得如下的领域知识: (1)没有观察数据时,学生睡眠充足的先验概率为0.7。 (2)给定学生前一天睡眠充足为条件,学生在晚上睡眠充足的概率是0.8;如果前一天睡眠不充足,则是0.3。 (3)如果学生睡眠充足,则红眼的概率是0.2,否则是0.7。 (4)如果学生睡眠充足,则在课堂上睡觉的概率是0.1,否则是0.3。 将这些信息形式化为一个动态贝叶斯网络,使教授可以使用这个网络从观察序列中进行滤波和预

MatsumotoChrikk 1055

代码随想录---八股文训练营Day40(总结)

最后,其实这段40天的八股训练营对我的好处有点多,不论说是帮我梳理了知识体系还是说让我把之前背不下来的八股背下了,这都对我的用处很大,并且我也把这40天的八股训练记成了笔记,也算是我以后面试前突击的一个小资料吧。

qq_50993361的博客 1201

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

代码随想录八股训练营总结

代码随想录八股训练营总结

m0_67804957的博客 966

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

代码随想录八股文训练营总结

【摘要】本文总结了代码随想录八股文训练对面试准备的帮助。代码随想录整理的高频题目虽然数量不多,但能串联相关知识点进行拓展,覆盖了大厂常见考题。以TCP四次挥手为例,不仅掌握基础概念,还能深入理解实际应用中的变通方案和相关衍生问题。3月以来的实习面试中,遇到的八股文基本都在准备范围内。建议结合录音功能反复练习回答技巧,同时要根据自身技术栈(如C++)补充其他资料系统整理。最后强调持续学习的重要性。

stm_white的博客 464

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

40天背C++八股文

坚持每天打卡背八股不是一件简单的事,就算在有每天打卡要求的情况下也会漏掉几天,还是需要别人推动你去做这件事,事情驱动型的做,才会做到坚持不懈。为了找工作自己付出了多少时间和精力,一定会在未来有所回报的,朝着心中既定的目标去,一定会成功,只是时间问题,但是我会在既定的时间内做到最好!从今天开始回顾卡码网八股文的同时也要开始背嵌入式的八股,每天都背一点,积少成多!同时每天也要刷题+准备项目!

weixin_47450156的博客 128

代码随想录八股训练营

解决焦虑的最好的办法就是动手做”,我一直也都是很抗拒八股的,从2月开始,一直都跟着八股训练营开始每天打卡八股,即便再忙也会把八股训练营当做一个每天必须完成的任务。虽然现在找实习仍然还是0offer,但是面试的时候八股确实答得很溜了。唉,希望我能够拿到心仪的offer吧。

m0_63594371的博客 120

代码随想录-八股文训练营-结营总结

代码随想录-八股文训练营-结营总结

Yu13682352451的博客 1053

代码随想录八股文打卡40天心得体会

【代码】【无标题】

summitcode的博客 144

卡码八股训练营40天心得总结

40天,说长不长,说短不短,但对于我来说,这段时间无疑是一次全新的挑战与蜕变。从每天坚持打卡、录音,到不断琢磨“八股”的写作方法,我不仅学会了如何严谨地构思和表达,更在这过程中体会到了持续努力的力量。

qq_45975088的博客 383

八股训练营40天打卡

由于自己在本科的基础打的不是很好,有很多东西也是一知半解。最近面临毕业找工作的难题,对于那些八股文很是头疼,在去年的时候我看了一个月的JavaGuide,看的时候觉得已经会了,但是今年回过头再看,发现根本说不出来。后来过年在刷题的时候,看到了代码随想录中有八股文训练营这个平台,感觉这个很不错,能够督促我,并且通过录音知道自己在实际中是什么鬼样子,及时调整。还能看到其他大佬对问题的理解。

NLXXDMX的博客 132

参与卡哥八股训练营总结

但是自从一天懈怠之后,从找到实习之后,由于破窗效应,欠下的债越来越多,从一天做一次笔记到一周做一次笔记,到最后不做笔记。不过总算还是完成了所有的打卡,尽管有的内容背完了还是会忘,但是总算是对计网、操作系统、数据库、C++都熟悉了一遍。一开始踌躇满志,每天都背的很认真,认真做笔记。每天从实验室打完工,还会去楼梯间抱着iPad 背八股。一件事情,不管完成度如何,做了就比不做的好,希望在后续秋招过程中,能一直保持学习状态和心态。

Chen_Xuejuan的博客 163

八股训练营总结篇

本人非科班出生,基础很差,起初加入八股训练营的目的是想快速过一遍八股,好在年底找到一个日常实习,但在打卡过程中发现,没有基础直接背诵是很痛苦的一件事,翻来覆去即使背下来了后修还是会忘记。于是边恶补基础边努力打卡,虽然学得云里雾里但还是收获了很多,让我知道基础不牢地动山摇的道理。而且八股的准备过程离不开项目的支持,要优先掌握项目相关的八股,最好理解加记忆,死记硬背是不行的。接下来还会继续注重基础的学习,只有理解了再去看面试题,效率才会更高,加油。

2301_78149965的博客 259

【八股训练营40天打卡感想】

训练营初期,我的技术基础还停留在Java SE和Web开发的入门阶段,对后端开发的很多知识领域都感到陌生。但随着在训练营的学习让我逐步建立起了完整的知识体系。训练营使用的"图解网络"等资料,以直观的方式讲解复杂概念,降低了一定的学习门槛。作为非科班出身,这一点尤为重要。现在,我每天都会记得复习八股知识,这种持续学习的习惯也让我颇为受益。相信在保持这种学习热情和习惯的基础上,我会在技术道路上取得更大的进步。回顾这段学习历程,我收获的远不止知识本身,更重要的是养成了坚持学习的好习惯,找到了适合自己的学习方法。

QingFengshuo的博客 181

四十天Java八股文打卡训练营的蜕变之旅

过去的四十天,我参加的Java八股文语音打卡训练营不仅让我对Java语言有了更深入的理解,也极大地提升了我的编程技能和问题解决能力。每一天的学习都以语音打卡的形式开始,这种形式强化了我的学习责任感,也增加了学习的互动性。随着每一天的深入学习,我逐渐意识到,坚持这样的学习方式不仅让我在知识上得到了积累,更重要的是,在思维方式和解决问题的方法上也有了显著的提升。我现在看待问题的角度更加全面,解决问题的方法更加多样,编码的速度和质量都有了明显的提升。

keepstandard的博客 391
上一篇: 图解链表反转系列Leetcode
下一篇: 八股打卡(二)
code120302
博客等级 码龄7年 195粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值