G1 GC笔记
php转java重构搭脚手架的时候,因为是从新开始的项目,所以打算直接升jdk版本+spring boot3.0+。查了下jdk17自带的zgc是保障低延迟的,并且为了保障低延迟,需要的额外空间开销比较大,出于以下角度考虑,还是选择了G1 我们的堆往往没那么大,所以内存比较宝贵,尽可能减少额外的内存额外开销 我们对吞吐量的要求明显高于低延迟,单接口…
thumbnail
Ostep 39 Interlude File and Directories
本书老套路,介绍文件系统的实现之前,先介绍一下相关的api和使用。 文件和目录的几个核心点 文件可以认为包含2种级别的定义。一个是低级别的inode number,可以认为是id。另一个是用户级别的,也就是filename 文件的后缀其实只是一种惯例。这个其实熟悉Linux的都知道,可执行文件不像windows一样一定要有exe,在shell中,只…
刷Leetcode,连续两天又是DP,破防了

本来就一直一直DP不出来,在学校ACM的时候打省赛就害怕DP,擅长的也就是找规律模拟和搜索(每道做不出的DP我往往都能DFS出来,但是想不到多的一位如何去转移)

一道数位DP,一道很难想到转移的3位DP。

看到灵神的科学刷题中的这一句,我再次破防了

“动态规划,WCNM😭”

806 日 , 2024 13:50
和之前的leader闲聊,加上自己做了段时间的管理,感觉确实验证了之前的一些想法

之前在上家公司,作为技术专家一个偏“虚线管理”的岗位,就一直有一个感觉:中层管理、高层(或者说公司老板)之间,他们本身的利益就是矛盾的。

中层管理更关注的是:如何把事情做长做久,如何把位置保住。对于上层需要的一些优化、突破、创新。那是能敷衍就敷衍,能拖延就拖延,因为不做不错,理由总是好找的嘛。

最早在恒生带我的Leader(Y老板)也劝我说:“看开点,哪家公司都这样,尤其是我当管理以后,见过太多这样的人了。做好事情有风险,基本都想着把事情干的越长久越好。”

也许对许多人来说,技术只是一个谋生手段。当使用技术过渡到不需要技术的阶段,立马就会放下技术。换另一个谋生手段了。

就我个人来说,有时候挺难受的:我见过的技术管理发展到后面往往完全放下了技术,吃着大厂的那套流程管理和人情世故经验的收益。

作为一个本身就对计算机感兴趣所以从事这个行业的人,在国内计算机行业,经常会偶尔有一种悲凉感。

还记得上家公司的Leader之前有一次找我谈,问我职业规划,我说“就希望技术和业务设计能力,整个技术能力可以不断提升”。

他:“就一直写代码么”

我:“一直写代码不好么,我感觉长时间不写代码,肯定会手生。所以虽然有团队设计的评审、后端SRE、CR这些事情,我还是希望怎么都有一部分时间和精力在Coding”

他:“我就不喜欢写代码,我写代码就是为了当管理,然后再也不写代码了”

 

哎~

805 日 , 2024 16:46
thumbnail
Ostep 38 Redundant Arrays of Inexpensive Disks
这章如名字,主要讲的是磁盘冗余阵列,也就是我们常说的RAID。一种扩展磁盘的容量、提升磁盘可靠性的技术。 RAID存在RAID0到RAID6等多种方案。评估一个RAID方案,主要从容量、可靠性、性能这三个方面。RAID的特点和前面的一些虚拟化一样,将多个磁盘虚拟化为一个磁盘,来对上游提供服务。 RAID 0 条带化分块 RAID0是最基础的思路,实…
thumbnail
Ostep 37 Hard Disk Drives
这章主要聚焦到了编写硬盘驱动上。 在开始编写之前,我们首先需要知道硬盘的实际构造以及查询逻辑。 磁盘构造 参考上图,上图表示了硬盘的一层,或者说一盘,实际硬盘是有多层堆叠起来的。我们介绍一下它 最上面的Rotates this way,表示了硬盘转动的方向 中间的点Spindle,表示了转轴,每片硬盘围绕着转轴旋转 图中从内到外我们可以看到分三圈,…
thumbnail
Ostep 36 Io Device
第三part持久化,开始讲设备I/O了。 体系结构 整个I/O的体系结构基本如图。 CPU通过一些专门的高速线路,直接连接显卡和内存 再通过DMI(Direct Media Interface),与专门的IO芯片相连 其他设备通过与IO芯片相连,以此连接到CPU(如网络的PCIE,USB的键鼠,eSATA硬盘) 硬件连接相关 硬件如何和OS交互? …
Ostep Second Part Summary
第二部分到此也就结束了。这边按照惯例做一下总结。 并发整块内容包括整章,主要还是描述了并发为什么会产生,以及操作系统如何结合CPU硬件去一步步构造一些使用的api来供开发者避免或者解决这些并发问题。 第二部分主要是通过一些思路来介绍的,更加详细的内容推荐美团技术团队的一篇文章,会有一些细节的补充 基本功 | 一文讲清多线程和多线程同步 其实博客总结…
关于房价和房贷一个突然的感慨

之前房价高企并且一直涨的时候,有好多人和同事都说后面工资会一直更高,每个月那点房贷相对收入来说就越来越少了。
按照国家统计局的数据来看,从2000年开始,国民人均收入到2010翻了4倍,2010年到2020年翻了近3倍,如果能保持这个增长,那么每个月那点房贷确实会越来越少。
但是走到时至今日这个节点再回头看,不禁有点讽刺了

719 日 , 2024 10:48
Ostep 33 Event Based Concurrency
这章详细描述了之前20年看netty源码时就了解过的一个概念:eventloop,Netty以及Eventloop eventloop实际上是一个并发模型,基于事件驱动,用于实现在单线程或者单进程上的并发执行(是的,单线程也可以并发执行,没想到吧。 redis,node.js,浏览器,都大量使用到了这个并发模型。它的代码可能如下: while (1…