主页
猿java
取消

耗时一周,终于把浮点数弄清楚了!

hi,你好,我是猿java。 在现实生活中,我们对整数和小数的应用随处可见,比如算账、计数、时间、温度、体重等,并且,随着网络的迅速发展,这些场景似乎已经从线下迁移到网上。那么,这些数字是在计算机中是如何存储的呢?今天我们就来一探究竟。 在计算机中,通常用定点数和浮点数两种方式来存储实数。 定点数 定义 定点数,比较简单,从字面上理解为小数点固定的数。比如,100,3.14,200...

微软一面:订单超时未支付,如何自动关闭?

hi,你好,我是猿java 最近,有小伙伴私信反馈微软一面的系统设计题:订单超时未支付,如何自动关闭? 说实话,微软能问出这种面试题确实很诧异,难道是互联网人已经大量涌进了微软这个养老基地,开始卷它?言归正传,有网购经验的小伙伴应该知道,如果订单在规定的时间内没有支付,订单就会被系统自动关闭,作为技术人员,该如何设计这个功能,今天我们来分析 4种有概括性的方案。 说明: ...

某P9说,搜索能力决定了成长速度!

你好,我是猿java 某P9说:搜索能力决定了成长速度。 网上拥有你想要的一切,同样是搜索和学习新知识,为什么有的人搜出来的内容即精准又能高质量,而有的人搜出来的内容不是广告就是千遍一律的转载? 今天我们就来一起探讨下搜索的技巧以及论证这位 P9的观点:搜索能力决定了成长速度。 什么是搜索 有过网购经验的小伙伴都知道:在网页或者 app搜索框里输入关键词,然后返回对应的商品信息,这就...

字节2面:MySQL枚举类型该如何定义? enum?tinyint?char?varchar?

你好,我是猿java 最近,看到字节的一道 2面题:MySQL枚举类型该如何定义?enum?tinyint?char?varchar?该如何选择?今天一起来分析它。 enum enum简介 enum 是一个字符串对象,其值在创建表时显式枚举,enum从 MySQL 3.23.3 版本开始支持,和 Java语言中的 enum语义比较相似,主要是对值做一个限定约束作用。 下面以一个示例...

分布式ID,建议使用这几种方式!

你好,我是猿java 最近,今天,我们一起来聊聊几种常见的分布式ID 生成的几种方式。 为什么需要分布式ID? 在复杂的分布式系统中,常常需要一个全局唯一的 ID来标识数据,消息或者请求,比如:订单号,消息的唯一标识,接口的幂等ID 等等。 分布式 ID需要具备什么条件 作为分布式 ID,通常建议需要具备以下 4个要求: 1.全局唯一 全局唯一,是指在支撑的业务范围内能保持全局...

腾讯女后端设计了一套短链系统,当场就想给她offer!

你好,我是猿java 如下图,对于这种客评短信,相信大家并不陌生,通过点击短信里“蓝色字体”,就能跳转到一个网页。其实,背后的秘密就是一套完整的短链系统,今天我们就来看看字节的后端女生是如何设计的?​ 上图中那串蓝色字符,有个专业的术语叫做“短链”,它可以是一个链接地址,也可以设计成二维码。 为什么要用短链? 存在既合理,这里列举 3个主要原因。 1.相对安全 短链不容易暴露...

美团 2面:G1 为什么能替代 CMS收集器?看完这篇就懂了!

你好,我是猿java 在 《肝了一周,彻底弄懂了 CMS收集器原理,这个轮子造的真值! 》这篇文章中, 详细地分析了 CMS收集器,刚好这两天看了一道美团 2面的题目:G1 为什么能替代 CMS收集器?借此机会,把 G1收集器以及它和 CMS的对比一并彻底讲解。 写在前面 由于 JDK版本的快速迭代,笔者在写这篇文章时,JDK最后的 release版本是:JDK 22(2024年3月1...

肝了一周,彻底弄懂了 CMS收集器原理,这个轮子造的真值!

你好,我是猿java。 网上关于 CMS的文章很多,为什么要重复造车轮? 答:网上很多关于 CMS收集器的文章写得不够具体,有的甚至一知半解,更多的是不假思索的转载,想通过自己对 CMS的理解以及大量资料的佐证,提供更具体形象正确的分析。 CMS已经被弃用,为什么还要分析它? 答:首先,CMS收集器依然是面试中的一个高频问题;其次,CMS作为垃圾收集器的一个里程碑,作为 Java程序...

9款常见的 JVM垃圾回收器

你好,我是猿java JVM 不仅是大厂面试的一个高频问题,也是 Java程序员跨入高职级必须掌握的知识点,垃圾回收器作为 JVM中核心的一环,了解它的原理,可以帮助我们更好地调优和故障排除,因此,今天我们就来聊聊 JVM中 9款常见的垃圾回收器。 背景 因为 Java虚拟机的类型比较多,如果没有特殊说明,本文特指 HotSpot虚拟机,在分享回收器之前,我们首先对 HotSpot...

程序员要如何认清职场?

你好,我是猿java 近两天,有位同事,早上还在激烈地讨论需求,下午就突然被毕业了,就此,聊聊自己对职场的一些感悟。 俗话说:有职场的地方有江湖,有江湖的地方有纷争,如果把职场比作一场游戏,以下四点就是职场人无法回避的游戏规则。 01 打工人 在职场中,不管是奇思妙想的产品人,还是狂击键盘的代码人,不管你身处何岗,身兼何职,我们都有一个共同的称呼:“打工人”。 作为打工人,我们的首要任务...