前置知识
- Minor GC:新生代收集,又称为Young GC;
- Major GC:老年代垃圾收集,又称为Old GC;
- Full GC:整个java对和方法区的垃圾收集;
2025年09月22日
前置知识
2025年09月22日
在JVM中,对象在Eden区诞生,当内存不够用时触发GC进行对象回收,但不是所有的对象都可以被回收,当一个对象还在被引用时就无法回收,此时JVM会将其移动到“幸存者区”。
幸存者区内部又分为“From区”和“To区”,在幸存者区,对象仍然要面临GC,每经历一次GC,对象就要在From区和To区之间来回移动,每移动一次对象的GC年龄就加1,当年龄加到15时(不绝对),JVM会将对象移动到老年区。
2025年09月22日
在实际项目开发中,往往都是多人配合开发一个项目,甚至多人配合开发一个功能或模块,这就要考验项目经理的管理和成员的默契配合了。
如何控制版本不冲突,代码不冲突,冲突了如何解决等问题,这些问题都是开发者必须要掌握的知识。下面针对这几个问题进行实践。
2025年09月22日
在代码编写初期,我们写出来的代码,脉络清晰,结构简单。可随着bug或者新需求的出现,状态变得越来越多,只能不停地加else来区分,久而久之,判断的次数越来越多,嵌套的层数也越来越深,变得难以维护。
当我们狠下心来决定改造时,有哪些方法能够优化if else结构呢?
优化前:
2025年09月22日
用户登录功能是 Web 系统一个基本功能,是为用户提供更好服务的基础,在 Flask 框架中怎么做用户登录功能呢?今天我们学习一下 Flask 的用户登录组件
2025年09月22日
在当今数字化时代,信息安全至关重要。消息验证是保障信息完整性和真实性的关键手段之一。HMAC(Hash-based Message Authentication Code,基于哈希的消息认证码)作为一种重要的消息验证技术,在众多领域得到了广泛应用。Python 作为一门功能强大的编程语言,提供了内置的
2025年09月22日
在 Java 语言的庞大体系中,有很多不错的工具类,能够大大提升我们的开发效率。但如果你不了解它们,就很可能会重复编写一些类似的代码。这不仅浪费时间,而且你写的可能还不如现有的好。今天,我决定和大家分享一些我经常使用的工具类,希望对你们有所帮助。
首先是 java.util 包下的 Collections 类。这个类主要用于操作集合,我个人非常喜欢使用它。以下是一些常用功能: