-
为什么计算机需要十六进制?2024/02/26
今天简单聊聊十六进制。实际上计算机本身是不需要十六进制的,计算机只需要二进制,需要十六进制的是人。每个十六进制中的数字代表4个比特,你可以非常直观的从十六进制中知道对应的二进制是啥,比如给定一个十六进制数,假设其最后一位是9,那么你立刻就能知道将该十六进制数字转为二进制后最后四位是1001:十六进制数字9对应的二进制为......
-
Java已经过时了吗?2024/01/29
本文来自一篇英文文章,作者打算从Java转型Rust的一些思考,值得借鉴。或许也可以成为大家尝试学习或了解Rust的入口。我是一名有着十年经验的Java开发者。我从2013年开始我的职业生涯,自那时起,我主要使用Java进行开发。我尝试过几种不同的语言(是的,包括C#),但是没有一种语言能够取代Java的地位。尽管我擅......
-
不知道 maven 的这个特性,你迟早要被坑2024/01/22
Apache Maven是一个自动化构建工具,广泛应用于Java项目,它可以帮助我们管理项目的构建、报告和文档,但最重要的功能之一是依赖管理。只要正确配置了项目的依赖,Maven在编译的时候就可以自动下载项目所需的所有依赖项。但是如果我们使用不当,依赖管理可能会引入问题,特别是当我们使用如[2.3.0,) 这样的版本范......
-
Spring Event 别瞎用!我总结了6 条最佳实践2024/01/08
今天我们重点聊聊使用 Spring Event 最为关键的几个问题。Spring Event框架实现了基于事件的发布订阅机制。开发者可以自定义事件,在某些业务场景发布事件,Spring 会将该事件广播给监听该事件的监听者。监听者可以实现Spring 的监听者接口ApplicationListener注册自己,也可以使用......
-
2023年各编程语言中最流行的许可证2024/01/02
OSI 所属的 Voices of Open Source 发布了一篇 “2023 年每种语言中最流行的许可证” 的文章,揭示了每种编程语言生态系统中的许可偏好,并强调了清晰和标准化许可证对开发人员、组织和整个开源社区健康的重要性。文章指出,MIT 和 Apache 2.0 许可证在不同的编程语言和包管理器中最为普遍。......
-
程序员的护城河到底是什么?你得知道!2023/12/25
1、基础扎实和过硬的技术能力计算机原理、操作系统、数据结构和算法、计算机网络等底层原理这些是基础中的基础,没有这些东西技术之路走不远。当然还包括基本的代码能力,架构思想,这些是程序员最基本的护城河,你目前缺哪个就赶紧补哪个。2、业务理解和沟通能力业务理解是立身之本,尤其是年纪大了之后。拼身体、拼加班,肯定卷不过年轻人,......
-
为什么程序员的代码不能终生责任制?2023/12/11
前言知乎上有一个提问:为什么程序员的代码不能终生责任制?今天,我们就这个话题,一起来做个讨论。我们知道,诸如桥梁建造、商品房新建,这种民生建筑等建完房子之后,施工单位和相应的工程师,是需要对其质量负一定的责任的,甚至可以说这种责任是终身制的。将来一旦出现一些坍塌事故,施工单位和工程师是逃不了法律责任的。话说回来,那干我......
-
废掉一个程序员的十大铁律,你中招了吗?2023/12/04
废掉一个人,其实还是挺简单的。最简单的两种方式就是:让他忙,一直忙;让他闲,一直闲。一个人开始废掉的标志终日懒散,无所事事;没有目标,没有规划;不想上班,只想打游戏;除了这些,可能下一个将要废掉的人,就是看似每天都很忙碌的你!在多年的从业生涯中,总结出10条序员如何让自己废掉的铁律。大家对号入座。忙得要死有人说,废掉一......
-
为什么程序员的代码不能终生责任制?2023/11/27
前言知乎上有一个提问:为什么程序员的代码不能终生责任制?今天,我们就这个话题,一起来做个讨论。我们知道,诸如桥梁建造、商品房新建,这种民生建筑等建完房子之后,施工单位和相应的工程师,是需要对其质量负一定的责任的,甚至可以说这种责任是终身制的。将来一旦出现一些坍塌事故,施工单位和工程师是逃不了法律责任的。话说回来,那干我......
-
JDK21真的来了:虚拟线程正式发布及十多项新特性!2023/11/20
1 前言Java 21进入发布候选阶段,其中包括15个最终特性,包括虚拟线程、分代Z垃圾收集器和密钥封装机制API。JDK21计划于9月19日作为Oracle标准Java实现的下一个LTS版本发布,已进入发布候选(RC)阶段。Java 21将具有15个新特性,之前提议的第16个特性实验性Shenandoah垃圾收集器已......