Golang interface

    2023-05-05

    interface

    在Go语言中,接口(interface)是一种类型,定义了一组方法签名,用于描述对象的行为,是一组方法的集合。接口只定义方法(方法的名称、参数列表和返回值列表)而不实现。接口是一种抽象的类型,可以被其他具体类型实现,从而实现多态性。

    实现接口

    一个具体的类型只要拥有...

    Read More

    Golang GC机制

    2023-05-02

    Go的所有实现版本都没有单独用过删除写屏障,GoGC的历次迭代为标记清楚-插入写屏障-混合写屏障,且插入写屏障和混合写屏障对栈上都不操作。

    GC机制简介

    GC,Garbage Collection,垃圾回收机制。
    在Golang版本更迭中,GC的实现方法也经历了几次大的改进,分别是G...

    Read More

    Golang GMP模型

    2023-05-01

    Background

    早期操作系统是单进程的,只能顺序执行进程,如果进程需要IO,必须要等IO结束才能继续运行,造成了严重的CPU资源的浪费。

    为了提升CPU利用率,出现了多进程操作系统,当一个进程被阻塞,可以切换到其他进程运行,大大减少了CPU资源的浪费。

    但是进程的切换开销较大,为了更好地实现并发,出...

    Read More

    Redis持久化 RDB

    2023-04-30

    Redis中提供了两种不同形式的持久化方式:RDB和AOF

    RDB简介

    RDB(Redis DataBase),是在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里...

    Read More

    JQuery

    2023-04-30

    我的JQuery入门笔记,持续更新……

    JQuery是一个封装了很多方法的js库

    入口函数

    写入口函数防止页面上的标签还没有被渲染出来,js代码就执行了
    不同于js,JQuery可以有多个入口函数

    ...
    Read More

    Rust安装与入门

    2023-04-29

    由于研究方向是内存安全,一些涉及到底层的开发会用到Rust,所以浅浅入门一下。

    Rust安装

    Linux下Rust的安装只需要执行一条指令即可:

    Leetcode双周赛T4 将数组清空

    2023-04-29

    将数组清空

    给你一个包含若干 互不相同 整数的数组 nums ,你需要执行以下操作 直到数组为空 :

    • 如果数组中第一个元素是当前数组中的 最小值 ,则删除它。
    • 否则,将第一个元素移动到数组的 末尾 ...
    Read More
    View: User: