《你的第一本哲学书》- 他人的意识
1. 我们如何感受他人的意识我们和朋友一起吃一个冰淇淋,朋友吃了一口后说巧克力味很好吃,我们认为这是他的意识体现。于是我们品尝了自己的冰淇淋,想要体验和他一样的“巧克力”的味道,我们就感受到了他人口中的“巧克力”的味道,这是一个很直观的对他人意识的感知。2. 假设他人的意识不存在在上面的例子中,我们
1. 我们如何感受他人的意识我们和朋友一起吃一个冰淇淋,朋友吃了一口后说巧克力味很好吃,我们认为这是他的意识体现。于是我们品尝了自己的冰淇淋,想要体验和他一样的“巧克力”的味道,我们就感受到了他人口中的“巧克力”的味道,这是一个很直观的对他人意识的感知。2. 假设他人的意识不存在在上面的例子中,我们
外部世界是否存在1. 碎碎念最近沉迷一个podcast,叫做《环形散步》,这个节目是两个设计师主持的,对我而言,最大的乐趣在于从忙碌的社畜生活中,挖掘出对生活中一些小事的想象力,唤起听众对生活的热爱。这个podcast提到《环形散步》是取材自博尔赫斯的《环形废墟》,因此我就尝试去读了这篇小说,一下子
1. 第一本福克纳接触到福克纳其实是豆瓣有一期纪念福克纳的活动,我点进去后发现有本叫做《喧哗与骚动》的书,我很喜欢这个书名,又因为这是49年诺奖作品,有了读这本书的计划。《喧哗与骚动》是我的第一本福克纳,工作之余大概花了一个月时间才看完,倒不是篇幅很长,而是福克纳的“意识流”的写作法让我一开始表现出
Java线程与协程1. 线程的实现方式1.1. 内核线程实现使用内核线程实现的方式也被称为1:1实现。内核线程(Kernel-Level Thread,KLT)就是直接由操作系统内核(Kernel,下称内核)支持的线程,这种线程由内核来完成线程切换,内核通过操纵调度器(Scheduler)对线程进行
1. 编译器分类前端编译器:.java文件转变为.class文件的过程(比如Javac)后端编译器:即时编译器(JIT编译器,Just In Time Compiler):运行期把字节码转变成本地机器码的过程(比如HotSpot的C1、C2编译器,Graal编译器)提前编译器:把程序编译成与目标机器
1. 运行时栈帧结构Java虚拟机以方法作为最基本的执行单元,“栈帧”(Stack Frame)则是用于支持虚拟机进行方法调用和方法执行背后的数据结构,它也是虚拟机运行时数据区中的虚拟机栈(Virtual Machine Stack)的栈元素。栈帧包括了局部变量表、操作数栈、动态连接、方法返回地址和
1. 类加载的时机一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading