从法治到人生——《法治的细节》
1. 作为一名罗老师的粉丝我很喜欢罗老师,在B站看过不少他的视频。其中有看过一个视频(也可能是这本书的文字,记不清了),大致上是一个访谈节目,主持人问罗老师,你最喜欢的是自己的什么身份?罗老师讲是老师,然后就讲起他当年选择上法考培训课的目的很单纯,就为了“赚钱”,后来经济相对好一点了,他也仍然在培训
1. 作为一名罗老师的粉丝我很喜欢罗老师,在B站看过不少他的视频。其中有看过一个视频(也可能是这本书的文字,记不清了),大致上是一个访谈节目,主持人问罗老师,你最喜欢的是自己的什么身份?罗老师讲是老师,然后就讲起他当年选择上法考培训课的目的很单纯,就为了“赚钱”,后来经济相对好一点了,他也仍然在培训
1. 业务场景主要考虑两个因素:纯粹的数据量角度:单表数据量过大已经影响查询性能(查看当前数据量)数据量增长迅速,防患于未然(查看近一月数据量增长情况,对未来做出预期)我们目前存在一个数据表1600w+数据,月增长200w左右。客户实际感知的业务响应速度带来的直观用户体验影响我们线上这个千万级的表查
1. 关于《夜晚的潜水艇》《夜晚的潜水艇》最早是听podcast《环形散步》中提到的,当时只是有心在笔记本上记录了这本书。比起这本书作者陈春成,那时我对博尔赫斯更感兴趣,我喜欢博尔赫斯作品中对时间空间的无穷想象力,但是,在阅读《小径分岔的花园》时,我感到了阅读困难,自己知识的贫穷是一方面,《吉诃德》
1. 缘起项飙教授20年时,我无意间看到了项飙教授和许知远在《十三邀》中的对话,这位温文尔雅的人类学教授给我留下了深刻的印象,以至于凌晨1点钟我高兴地发了一条朋友圈。21年的时候,看到项飙教授出的《把自己作为方法》就立刻买了,陆陆续续一直到22年才读完。这本书其实是一个对话集,记录了北京,牛津,温州
1. 如果同为男性的你读这本书因为最近发生的唐山事件,不少人又高举“女权”大旗,我和同事朋友之间也因为这个话题聊了很多,因此决心找一本女权的书来读读看。本着作为男性且没有任何女权背景,我选择书的前提条件是它不能太学术,不能高深到很难理解。《从零开始的女性主义》就是我选择第一本女权入门书,先说一下总体
1. 为什么读《岛上书店》2022年7月第一天,总算是把《岛上书店》读完了。最开始知道这本书,来自于一个同事,“我建议你读一下《岛上书店》,我很喜欢”。在我读完第一章“待宰的羔羊”的时候,我依然有点困惑,我问他:“你觉得这本书,好在哪里,你为什么喜欢它?”。同事说:“这本书给我一种宁静的感觉,刚好我
1. 我们如何感受他人的意识我们和朋友一起吃一个冰淇淋,朋友吃了一口后说巧克力味很好吃,我们认为这是他的意识体现。于是我们品尝了自己的冰淇淋,想要体验和他一样的“巧克力”的味道,我们就感受到了他人口中的“巧克力”的味道,这是一个很直观的对他人意识的感知。2. 假设他人的意识不存在在上面的例子中,我们
外部世界是否存在1. 碎碎念最近沉迷一个podcast,叫做《环形散步》,这个节目是两个设计师主持的,对我而言,最大的乐趣在于从忙碌的社畜生活中,挖掘出对生活中一些小事的想象力,唤起听众对生活的热爱。这个podcast提到《环形散步》是取材自博尔赫斯的《环形废墟》,因此我就尝试去读了这篇小说,一下子
1. 关于事件溯源MartinFowler在2005年的博客中提及了“EventSourcing”这个词语,他将事件描述为一个应用的一系列状态改变,这一系列事件能够捕获用来重建当前状态的一切事实真相。他认为事件是不可变的,事件日志是一种只会不断追加(appendonly)的存储。事件从来不会被删除,
1. DDD的实现架构DDD的实现架构有很多种,这些架构都是一种关注点分离模式的实现,也是SOLID单一职责原则的体现,将人们关注的一个职责与其他职责分离,不要试图混合在一起。传统的SOA架构在这方面有很大缺陷,造成了一种单体耦合的架构,虽然这样的大型服务能够实现一定程度的复用和重用,但是在重用和解
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