记AI的遇见、使用和思考
`shigen`是一位坚持更新博客的写手,记录成长与认知。本文分享了他从初识AI到逐步掌握AI工具的经历。从最初使用百度PaddleOCR时的硬件限制,到后来接触GPT和CodeGeex等工具,他在工作中不断探索AI的应用,提升开发效率。如今在蚂蚁集团,他借助内部AI工具如CodeFuse,大幅提高了代码产出,并对如何更好地利用AI提出了深刻思考。他认为,AI的核心在于如何被有效使用,而技术人应保持不焦虑的心态,踏实前行。
**与shigen一起,每天不一样!**
个人IP:shigen
如何优雅地回答HashSet与HashMap的区别?看这里!
哈喽,大家好!我是小米,29岁程序员。本文聚焦Java开发中经典的面试题——HashSet和HashMap的区别。HashSet基于HashMap实现,存储唯一值;HashMap存储键值对。两者在数据结构、使用场景、操作方法等方面有显著差异。HashSet无序且依赖元素的hashCode和equals方法保证唯一性,而HashMap需注意线程安全问题。掌握这些知识点,助你轻松应对面试。更多技术干货,欢迎关注我的微信公众号“软件求生”。
【23种设计模式·全精解析 | 概述篇】设计模式概述、UML图、软件设计原则
本系列文章聚焦于面向对象软件设计中的设计模式,旨在帮助开发人员掌握23种经典设计模式及其应用。内容分为三大部分:第一部分介绍设计模式的概念、UML图和软件设计原则;第二部分详细讲解创建型、结构型和行为型模式,并配以代码示例;第三部分通过自定义Spring的IOC功能综合案例,展示如何将常用设计模式应用于实际项目中。通过学习这些内容,读者可以提升编程能力,提高代码的可维护性和复用性。
Java的基础概念一
### Java编程基础简介
#### 一、注释
注释用于解释代码,不会参与编译和运行。Java支持三种注释:
- **单行注释**:以 `//` 开头。
- **多行注释**:以 `/* ... */` 包围。
- **文档注释**:通常用于生成开发文档。
#### 二、关键字
关键字是被Java赋予特定含义的英文单词,全部小写,且在代码编辑器中有特殊颜色标记。常用的如 `class` 表示定义一个类。
JVM加载过程
JVM类加载过程是Java开发中的关键环节,主要包括五个阶段:加载、验证、准备、解析和初始化。加载阶段获取类的二进制字节流;验证确保字节码符合规范;准备为静态变量分配内存并默认初始化;解析将符号引用转为直接引用;初始化执行静态变量赋值和静态代码块。了解这一过程有助于深入理解Java程序运行机制,提升编程水平。