- 博客(55)
- 收藏
- 关注
原创 Java Character 和 String 类 (十一)
Java中提供了Character类和String类用于处理字符和字符串操作。Character类封装了char基本类型,提供字符判断方法(如isLetter()、isDigit())和大小写转换功能。String类则是不可变对象,提供了字符串创建、连接、格式化及常用操作方法(如length()、concat()、substring()等)。Character支持自动装箱拆箱,String可通过"+"或concat()连接。两者都包含丰富的实用方法,是Java处理文本数据的基础工具类。
2025-05-30 09:32:38
768
原创 Java switch case语句 和 Number & Math 类 (十)
Java switch-case语句:用于变量值匹配;Java Number类:基本数据类型的包装类(如Integer、Double等),提供数值转换方法(intValue()等);Java Math类:提供数学运算静态方法,包括三角函数、指数对数、取整(floor/round/ceil)、随机数等,包含常用常量PI和E。
2025-05-30 09:13:43
836
原创 Java 循环结构和条件语句(九)
本文介绍了Java中的循环结构和条件语句。循环结构包括三种主要形式:while循环在布尔表达式为真时执行;do...while循环至少执行一次;for循环适合执行次数确定的情况,Java5还引入了增强型for循环用于数组遍历。此外,文章还讲解了break和continue关键字的作用。在条件语句部分,详细说明了if、if-else、if-elseif-else的语法和使用场景,以及嵌套if语句的实现方式。这些控制结构能够实现代码的重复执行和条件分支,是Java编程的基础语法。
2025-05-29 14:57:36
863
原创 Java 运算符(八)
详细介绍了Java运算符的分类及使用方法,每种运算符都提供了具体的代码实例和运算结果说明,帮助理解不同运算符的功能和使用场景。
2025-05-29 14:56:35
927
原创 Java 修饰符(七)
Java修饰符主要分为访问修饰符和非访问修饰符两类。访问修饰符包括public(公开)、private(私有)、protected(受保护)和默认(包级访问),用于控制类成员的可见范围。非访问修饰符包含static(静态)、final(不可变)、abstract(抽象)、synchronized(同步)等,用于实现特殊功能。static修饰类变量和方法,final表示不可继承/修改,abstract用于抽象类和接口,synchronized控制线程同步访问。
2025-05-29 08:59:43
936
2
原创 Java 基本数据类型(五)
Java提供了8种基本数据类型:byte、short、int、long、float、double、char和boolean。这些类型具有不同位数和取值范围,如byte为8位,int为32位。基本类型有默认值,如int默认为0,boolean默认为false。Java支持自动类型转换(由低级向高级转换)和强制类型转换(需注意数据丢失风险)。引用类型默认值为null,常量使用final关键字声明。了解数据类型特性对内存管理和程序性能优化都很重要。
2025-05-28 17:14:22
921
原创 Java 对象和类(四)
Java作为面向对象编程语言,核心概念包括类和对象。类是对象的模板(如Car类),对象是类的实例(如myCar)。关键特性有:继承(Dog extends Animal)、封装(私有字段+公共方法)、多态(方法重载/重写)、抽象(抽象类/接口)。类包含成员变量、方法和构造方法。创建对象包括声明、实例化(new)和初始化(构造方法)三步。源文件规则要求一个public类且文件名匹配类名。包(package)和导入(import)语句用于组织代码。通过Employee类的实例演示了对象创建和成员方法调用的完整流
2025-05-28 13:47:36
1005
原创 Java的基础语法(三)
Java程序由对象集合组成,通过方法调用来协同工作。基础概念包括:类(对象模板)、对象(类实例,含状态和行为)、方法(定义行为)和实例变量(存储状态)。以"HelloWorld"程序为例,演示了从编写、保存到编译运行的完整流程。文章还介绍了Java语法要点:大小写敏感、命名规范(类名大写开头、方法名小写开头)、文件命名规则等。同时涵盖了标识符规则、修饰符分类、变量类型、枚举用法和关键字列表,最后简要说明了注释、继承和接口的基本概念。
2025-05-28 09:17:05
1179
原创 Java AI 编程助手 Fitten Code(二)
FittenCode是一款基于AI的智能编程助手,支持Java等多种编程语言。该插件兼容主流开发工具(如IntelliJ IDEA、VS Code等),提供代码自动补全、智能问答、代码生成/翻译、注释生成、代码解释、测试生成、Bug检查和代码编辑等功能。
2025-05-28 09:15:12
676
原创 [高级]带你理解,PostgreSQL的使用方法
PostgreSQL数据库创建与使用指南:PostgreSQL作为功能完备的关系型数据库,提供ACID事务、MVCC并发控制及丰富扩展(如PostGIS、TimescaleDB),支持结构化与非结构化数据混合存储。其核心优势包括SQL标准高度兼容、高级功能支持(窗口函数、JSON处理等),但需注意内存配置优化与集群方案选择。Java项目集成时,推荐使用HikariCP连接池和PreparedStatement操作,并注意类型映射与事务管理。关键操作包括数据库创建、表管理(含分区表)、JSON/空间数据处理及
2025-05-27 10:07:31
774
3
原创 Java反射项目实践指南
本文总结了Java反射技术的核心应用场景与典型实践。主要内容包括:1)动态类加载和方法信息提取;2)泛型类型擦除处理与动态代理增强案例;3)反射元数据缓存性能优化;4)安全反射调用建议;5)简易依赖注入容器实现示例。
2025-05-26 17:47:10
243
原创 Java反射机制解析
本文摘要:Java反射机制是运行时动态操作类的核心技术,通过Class对象获取类信息,支持方法/字段访问、实例化和方法调用。
2025-05-26 17:43:54
825
原创 Dockerfile 使用指南
Dockerfile是构建Docker镜像的文本文件,包含FROM、WORKDIR、COPY/ADD、RUN等核心指令。通过多阶段构建可优化镜像大小,部署时需注意端口映射(-p)和卷挂载(-v)。建议使用.dockerignore排除文件、定期更新基础镜像、避免latest标签并以非root用户运行。
2025-05-24 10:01:22
228
原创 Docker部署项目指南
使用Docker部署项目的标准化流程包括环境准备、项目配置、编写Dockerfile、构建与运行、部署验证、进阶配置和维护命令。首先,在Ubuntu或CentOS上安装Docker。接着,创建项目目录并准备必要文件,如Dockerfile、应用代码和配置文件。然后,编写Dockerfile,指定基础镜像、工作目录、依赖安装和启动命令。构建镜像并启动容器,通过curl和docker logs验证部署。进阶配置包括数据持久化、环境变量管理和容器网络配置。
2025-05-23 13:48:10
277
原创 Docker常用命令及使用指南
本文提供了Docker的常用命令及使用指南,涵盖了镜像管理、容器操作、网络管理、数据卷管理、Dockerfile示例、组合应用(docker-compose)以及实用技巧。镜像管理包括拉取、构建、查看和删除镜像;容器操作涉及启动、查看、停止、启动、进入和删除容器;网络管理包括创建和查看网络;数据卷管理涉及创建和使用数据卷
2025-05-23 11:13:56
317
原创 MySQL 进阶 SQL 与高级功能
本文介绍了SQL中的多种高级功能与优化技巧,涵盖窗口函数、CTE、JSON数据处理、索引优化、存储过程与触发器、事务与锁机制、分区表以及性能优化策略。窗口函数如ROW_NUMBER()、RANK()等用于跨行计算并保留原始数据,CTE支持递归查询处理树形结构,JSON函数用于提取和修改JSON数据。索引优化包括覆盖索引和索引下推,存储过程和触发器用于封装逻辑和审计。事务控制确保数据一致性,分区表提升查询效率。性能优化技巧包括查询重构、批量写入和执行计划分析。这些技术有助于提升数据库操作的效率与灵活性。
2025-05-22 13:36:21
243
原创 MySQL数据库设计
数据库设计流程包括需求分析、概念模型设计、逻辑模型设计、物理模型设计四个步骤,需明确业务场景、数据关系、数据量级和访问模式。设计原则涵盖命名规范、主键选择、索引策略和范式应用,强调命名一致性、主键合理性和索引优化。建模示例展示了在线教育系统的ER模型和建表语句,涉及学生、课程和注册等实体。性能优化建议包括数据类型选择、分区策略和查询优化,避免常见误区如过度规范化、索引滥用和事务误用。
2025-05-22 11:40:21
412
原创 ShardingJDBC实现数据库分片读写分离
ShardingJDBC作为分片与读写分离的实现工具,提供了完整的分片策略配置、SQL解析、分布式事务支持等特性,适用于分片键路由、跨分片查询优化等场景。文章详细介绍了ShardingJDBC的分片与读写分离实现步骤,包括环境准备、分片规则配置、核心分片策略、注意事项及验证配置,为大规模数据处理提供了技术参考。
2025-05-21 10:56:11
1415
原创 MySQL索引详解和实战指南
本文详细介绍了MySQL索引的类型、构建准则、优化策略及维护监控方法。索引类型包括B-Tree、哈希、全文和空间索引,各有其适用场景。构建索引时,应选择高区分度列,控制索引长度,并合理安排组合索引的顺序。优化策略涉及执行计划分析、避免索引失效、覆盖索引和索引合并等。维护与监控包括碎片整理和使用率监控。特殊场景处理如NULL值和JSON字段索引也有提及。实战指南强调了索引设计原则、常见优化场景和案例分析,以及注意事项和性能验证工具。通过合理设计索引,可以显著提升查询性能。
2025-05-21 10:16:18
643
原创 程序员高效管理一天的时间
想进大厂,多刷LeetCode)。- 团队协作与会议:集中处理需要沟通的任务(如需求评审、代码Review、进度同步会),建议会议前明确议程,控制时长(30分钟内),避免“无结论会议”。- 技术学习:穿插30分钟学习(如阅读技术博客、看优质开源代码),结合当前工作需求(如“今天在写数据库接口,顺便研究分库分表方案”),避免盲目学习。- 关闭干扰:手机调至「专注模式」,IDE之外只开必要工具(如Git、API文档),通讯软件(微信、Slack)设为“勿扰”,仅允许紧急消息提醒。简单拉伸或快走,激活身体。
2025-05-20 23:11:22
290
原创 Spring Boot 接口传参规范文档
本文详细介绍了RESTful API设计的最佳实践,包括接口设计原则、传参方式与注解、参数校验规范、注释规范、参数类型规范、安全规范、最佳实践示例以及错误响应规范。文章强调了使用名词复数形式表示资源、HTTP方法对应操作类型、版本控制、传参类型与注解的适用场景、基础与级联校验、Swagger注解、时间格式与枚举参数的处理、文件上传限制、敏感参数的安全传输、路径参数权限校验、分页参数的必要性、防重放机制的实现
2025-05-20 10:32:53
1072
原创 通用技术岗面经
文章摘要:本文提供了面试准备的全方位指南,涵盖自我介绍、技术问题、编程能力、项目深度追问、行为面试题及反问环节。建议自我介绍时结构化表达教育背景、技术栈和项目亮点,技术问题中重点掌握数据结构与算法,编程能力考核时注意时间复杂度,项目深度追问采用STAR法则,行为面试题展现协作与解决能力,反问环节提出优质问题。同时,建议每日手写代码保持熟练,使用费曼技巧检验表述清晰度。
2025-05-16 16:17:17
244
原创 微服务框架深度面试指南
本文探讨了微服务架构设计中的多个核心问题及其解决方案。首先,比较了REST与gRPC协议在性能优化方面的差异,指出gRPC在序列化效率、连接复用和传输延迟方面的优势。
2025-05-16 09:40:12
855
原创 Redis缓存部署和方案
本文详细介绍了Redis的多种部署方案及其特点,包括单节点模式、主从复制模式、哨兵模式和集群模式。每种模式都有其适用的场景和配置示例,如单节点模式适用于开发测试环境,而集群模式则适合大规模高并发场景。
2025-05-16 09:25:35
378
原创 计算机行业那个赛道可以干到退休
计算机行业并非“青春饭”,通过选择高壁垒赛道、构建不可替代性、持续输出行业价值,可以突破年龄限制。阳振坤和Jason Warner的职业路径提供了专注与跨界进化的两种范式。
2025-05-15 16:55:36
633
2
原创 权限系统技术设计方案
本技术设计方案旨在构建一个高效、安全的权限控制系统,结合RBAC(基于角色的访问控制)与ABAC(基于属性的访问控制)混合模型,实现细粒度的权限管理和动态配置。系统设计目标包括支持接口级别的权限控制、实时生效的权限配置、快速响应(<50ms)的权限校验,以及完整的审计追踪能力。核心模型设计包括实体关系模型和基于策略的访问控制判定公式。
2025-05-15 16:12:09
799
原创 Spring Boot面试题集合
SpringBoot作为现代Java开发的主流框架,其核心优势在于简化配置、提升开发效率和优化部署流程。通过Starter依赖机制,如spring-boot-starter-web,开发者可以快速集成常用组件,自动配置功能则进一步减少了手动配置的复杂性。
2025-05-15 15:30:47
570
原创 Java代码规范的深度解析
本文详细介绍了Java代码规范,涵盖了命名、格式、注释、异常处理、集合使用、并发处理、资源管理、测试、性能优化、安全规范、工程结构、工具类设计、版本兼容和代码审查等多个方面。工程结构规范推荐按功能模块划分包结构和遵循MVC分层架构;工具类设计规范要求工具类的设计原则;版本兼容规范涉及序列化处理;代码审查规范强调审查要点。这些规范有助于提高代码质量和可维护性。
2025-05-15 13:53:01
249
原创 Redis核心知识点的面试题集
Redis是一种高性能的基于内存的键值存储系统,支持多种数据结构如String、Hash、List、Set和ZSet,并提供了持久化、高可用集群等特性。与Memcached相比,Redis支持更复杂的数据结构和持久化功能。
2025-05-15 10:06:04
777
1
原创 如何准备Java面试?
Spring 中的模板方法模式(JdbcTemplate)、动态代理模式。:令牌桶 vs 漏桶算法实现(Guava RateLimiter 源码):CMS vs G1 vs ZGC 的优缺点对比(STW 停顿时间):ThreadLocal 内存泄漏场景、原子类底层(CAS+自旋):Bean 生命周期、动态代理(JDK vs CGLIB)选择策略。:链表反转(递归/迭代)、Top K 问题(堆/快排变形):发号器算法(Snowflake vs Redis 自增)
2025-05-14 16:59:25
820
2
原创 Java字符串拼接
Java中字符串拼接的常用方式包括加号运算符、StringBuilder、StringBuffer、String.concat()和StringJoiner。加号运算符在编译时优化为StringBuilder
2025-05-14 16:31:02
274
原创 对AI智能使用的多维思考
当前,AI技术已广泛应用于医疗、教育和工业等领域,展现出显著的技术优势,如提高处理速度和降低误报率。然而,AI的应用也伴随着技术风险和伦理挑战,如数据隐私保护、责任界定和算法公平性等问题。为促进AI的健康发展,建议从技术层面建立公平性评估体系和强化对抗样本防御,同时构建动态监管框架和制定严格的开发准入标准。未来,随着量子计算等技术的进步,AI有望实现更高效的复杂度跃迁,但必须确保技术发展始终服务于人类文明进步,遵循人类价值优先的核心原则。
2025-05-14 10:17:01
485
原创 AI的出现,是否能替代IT从业者?
AI技术在IT行业中的应用日益广泛,涵盖自动化测试、代码生成、系统优化和网络安全等多个领域,显著提升了开发效率并减少了人为错误。AI的引入可能改变IT从业者的工作方式,自动化处理重复性任务,但无法替代需要创造力、复杂问题解决和人际沟通的岗位。AI与IT从业者的协作模式正在形成,AI辅助完成繁琐任务,使从业者能专注于高价值的创造性工作。尽管AI在某些领域表现出色,但复杂系统设计、跨领域知识整合、创新思维和客户需求理解等核心技能仍不可替代。
2025-05-14 10:01:17
147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人