Skip to main content

Command Palette

Search for a command to run...

Latest articles

  1. 迟到的年终总结

    要给2月画上一个句号了,今天是24年2月29号,实际上,我想写的是我23年的年终总结。 距离元旦,已经过去2个月了,具体春节,也已经有20天,想一想还是记录下自己的2023。 2023年开始,自己身上的责任多了一份——有了一个可爱的女儿,同时也有了一份当父亲的幸福,不需要多做什么,看着她就觉得生活的美好,和她在一起就会感到幸福和快乐,她生病时,会感到焦虑急躁,希望她一切都好,这愿望有点理想,也许经历本身就是美好。 大概4/5月份的时候,开始了一些奔波,老家、北京每周跑一趟,直到7月底从北京搬家,...

    Feb 29, 20241 min read
  2. Jvm中gc的算法演进

    垃圾回收是JVM的一大功能模块,面试中经常会被问到有哪些垃圾回收算法,那么这些垃圾回收算法是如何被设计出来的呢?首先要回到根本的问题上来。 问题的起源:为何需要垃圾回收 在早期编程语言中,程序员需要手动管理内存:分配内存并在不需要时释放。这一过程容易出错,导致内存泄漏(未被释放的内存)或悬挂指针(指向已释放内存的指针),严重影响程序稳定性和性能。为解决这些问题,垃圾回收机制应运而生,目的是自动检测并回收不再被程序使用的内存。 1. 标记-清除算法(Mark-Sweep) JVM堆内存用于存储Ja...

    Jan 31, 20241 min read
  3. 活在当下与正念

    我们经常说要活在当下,意思好像是在表达我们经常并没有活在当下,那么活在当下到底意味着什么?如何才能活在当下呢? 简单来讲,活在当下是说无需对未来的不确定性过多焦虑,回归内心的平静。我们都知道“焦虑”并不能解决问题,让内心平静、克服自己的情绪、理性思考、积极行动才是正确的生活态度与方式,但是我们对自己一味强硬地要求,发出指令施以控制,却并不能让自己回归平静状态。想要控制往往会适得其反,会让在一些无所谓的事情上花费更多精力,甚至上瘾,比如说对手机上瘾。关于这种现象的一种解释是我们对自我的控制系统是脆...

    Jul 23, 20231 min read
  4. 计算机网络基础(一)

    计算机网络研究的本质问题:计算机之间的信息传递。现在让我们站在一个设计者的角度,假设没有计算机网络的时候,考虑如何实现这样的目的。 首先,将问题简化为2台计算机要想实现通信,首先可以想到的是,用一根线连接2台计算机,通过它来实现信息的传递。那这个线就被叫作介质。这里介质的选择,可以是光纤、同轴电缆等。而数据是需要通过转换为物理信号来进行传递的,计算中的0 1组合通过编码转换为电信号,然后再通过介质进行传递,接收方接收到电信号,再通过解码转换为0 1组合,完成传递。完成编解码的工具就是调制解调器。...

    Jul 14, 20231 min read
  5. 计算机基础-笔记:内存管理

    英特尔x86架构的内存划分主要包括实模式和保护模式两种模式。 实模式是一种兼容早期x86处理器的模式,它允许程序直接访问物理内存。在实模式下,内存被划分为若干个64KB的段,每个段有一个段基地址和一个段限长,程序可以通过偏移量来访问段内的任意地址。但是实模式下没有任何内存保护措施,程序可以随意访问所有内存地址,这会导致很多安全问题和稳定性问题。 保护模式是一种更高级别的模式,它提供了更多的内存保护和安全性。在保护模式下,内存被划分为若干个分页的虚拟地址空间,每个虚拟地址被映射到物理内存中的一个物...

    Mar 26, 20231 min read
  6. 计算机思维——模块化与等价性

    模块化、等价性是计算机思维中的两个核心设计思想。通过很多简单的模块组合出整体的功能,通过等价性原理,将一个复杂问题进行拆解为多个简单为题,进而得出复杂问题的解。这样的设计思路才使得计算机由最初的不断复杂的演化过程、转变为通过简单模块实现通用计算机的方式。 以香农二进制逻辑电路为例。它是一种将逻辑函数表示为二进制信号的技术。在这种电路中,逻辑函数被分解成多个子函数,每个子函数被实现为一个逻辑门。逻辑门有不同的类型,如与门、或门和非门等。这些逻辑门被组合成一个电路,从而实现逻辑函数。这种分解和组合的...

    Mar 19, 20231 min read
  7. 身份认同(identity)

    生活中我们往往拥有着多个身份,既是家庭中的成员,又是公司职场中的成员,可能也是某个兴趣小组的成员。相关的一个概念——“身份认同(identity)”能解释很多身份相关的问题,今天只简单聊一下对自身改变方面的影响。 所谓身份认同,就是你认为你是个什么人,你想在别人面前以一个怎样的形象出现。 改变行为 要想养成一个好习惯,一般有三种常见的做法: 强调结果,比如定下目标每年看xx本书,减掉20斤体重等,画饼与白日做梦的做法; 强调过程,用意志力逼迫自己的方式,有一定效果,但比较难,坚持了也容易...

    Mar 12, 20231 min read
  8. 编程之路(一):c语言的出现

    我们都知道C语言程序会被编译为汇编语言程序,然后会被执行,实际执行时,是将汇编语言程序通过汇编器转换为机器指令才能执行。想想在没有C语言、汇编语言的时候,程序员的编程只能是通过一堆 0 和 1 的组合、编写来实现,也就是机器语言的编程,而描述机器语言的规则(0/1组合的协议)有一个统一名称:指令集架构 Instruction Set Architecture(ISA) ISA 简介 什么是指令集架构? 指令集体系结构(ISA)是计算机抽象模型的一部分,它定义了软件如何控制 CPU。ISA充当硬件...

    Feb 26, 20232 min read
    编程之路(一):c语言的出现
  9. 理解他人,表达自己

    我们都知道沟通的重要性,进入职场后,逐渐发现沟通能力甚至是与专业能力起码同等重要的程度,沟通的目的其实就是要实现理解他人、表达自己,而沟通能力的培养,可以追溯到我们上学时候接受的语文教育。而以前的语文课程的学习,我当时并没有学好,应付考试的程度都没有达到很好的水平,更别说通过这门课程来习得沟通的目的了。语文的学习本应该是最能提现到生活中、同时也对其他学习提供基础的一门课程,上学时却并没有体会到它的重要性。 最近阅读了《吴军阅读与写作讲义》这本书,书中总结了阅读与写作的方法论,并结合一些文学经典进...

    Feb 19, 20231 min read
    理解他人,表达自己