java
文章平均质量分 62
小菜全
全栈开发,java,mysql数据库,pg数据库,sqlserver数据库,vue,jquery,uniapp,web开发,ignition开发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《Java工程师成长路线:从初级到架构师的技术栈》
Java工程师成长路径分为三个阶段:初级(0-2年)需掌握Java基础、开发工具和数据库;中级(2-5年)要深入框架、中间件和性能优化;高级(5年以上)需具备架构设计、技术领导力。架构师需负责技术规划、中间件开发和大数据处理,并关注行业趋势。建议持续加强基础、扩展技能领域并参与技术社区,实现从开发者到系统设计者的转型。原创 2025-09-22 10:44:38 · 585 阅读 · 0 评论 -
Java 8新特性全解析:Lambda与Stream API高效编程
Java8新特性摘要:引入Lambda表达式简化函数式编程,支持方法引用;提供StreamAPI实现高效集合操作,支持并行处理;新增Optional类避免空指针异常;重构日期时间API为不可变线程安全类。这些特性显著提升Java开发效率和代码可读性。原创 2025-09-20 09:49:09 · 318 阅读 · 0 评论 -
JVM性能调优指南:垃圾回收与内存管理策略
JVM性能调优核心要点:垃圾回收器选择需根据应用场景(如低延迟、高吞吐量)选用Serial、Parallel、CMS、G1或ZGC;内存优化需合理设置堆大小(-Xms/-Xmx)、新生代比例(-XX:NewRatio)和Survivor区;通过GC日志分析吞吐量、停顿时间等指标;常见问题包括频繁MinorGC(需增大新生代)、FullGC时间长(调整老年代)和内存泄漏(堆转储分析)。合理配置可显著提升JVM性能与稳定性。原创 2025-09-20 09:25:52 · 316 阅读 · 0 评论 -
Servlet与JSP的核心概念
Servlet是JavaEE中处理HTTP请求的服务器端组件,运行在Web容器中,开发者需重写doGet()或doPost()方法。JSP允许在HTML中嵌入Java代码,最终会被编译成Servlet类。Servlet生命周期包括初始化、请求处理和销毁阶段。JSP执行流程包括翻译、编译和执行三个阶段。数据交互可通过请求、会话和应用作用域管理。采用MVC模式,模型层处理业务逻辑,视图层展示数据,控制层协调处理。优化建议包括使用连接池、JSP预编译、输入验证和异步处理等。原创 2025-09-20 09:17:08 · 512 阅读 · 0 评论 -
MyBatis实战教程:SQL映射与动态查询技巧
本文介绍了MyBatis框架的核心使用技巧。主要内容包括:1)SQL映射的XML和注解两种实现方式;2)动态SQL实现,通过<if>、<foreach>等标签处理条件查询和批量操作;3)高级功能如结果集映射和分页插件使用;4)性能优化建议和常见问题排查方法。文章强调掌握这些技巧可以高效完成复杂数据操作,并建议结合日志工具监控SQL执行。全文为MyBatis开发者提供了实用的技术指导。原创 2025-09-20 09:15:39 · 523 阅读 · 0 评论 -
Java线程的基本概念
摘要:Java线程是程序执行的最小单位,通过继承Thread类或实现Runnable接口创建。线程生命周期包括新建、就绪、运行、阻塞和终止状态。使用synchronized关键字和ReentrantLock类实现线程同步,通过wait()/notify()进行线程间通信。线程池(ExecutorService)可优化性能,避免频繁创建线程。常见问题包括死锁、线程安全和性能优化,可通过有序加锁、线程安全集合和减少锁粒度等方法解决。原创 2025-09-19 15:02:38 · 202 阅读 · 0 评论 -
MyBatis-Plus 简介
MyBatis-Plus是MyBatis的增强工具,在保持原生功能基础上提供高效开发支持。核心特性包括无侵入设计、强大CRUD操作、Lambda表达式查询、主键自动生成和内置分页插件。使用只需添加依赖,配置数据源,创建实体类和Mapper接口即可快速开发。还提供条件构造器、代码生成器及高级功能如逻辑删除、自动填充和乐观锁。通过简化操作流程,MyBatis-Plus显著提升开发效率,成为Java开发者青睐的ORM框架。原创 2025-09-19 15:00:52 · 519 阅读 · 0 评论 -
服务器部署Java服务器的常用功能
Java服务器部署关键功能摘要: 核心部署方案包括Tomcat/SpringBoot容器化(支持Docker+K8s集群),配合JVM调优(堆内存/GC策略)。高可用通过Nginx负载均衡+Keepalived实现,Redis缓存缓解数据库压力。安全体系集成HTTPS/JWT/OAuth2,结合SpringSecurity管控权限。监控采用Prometheus+ELK+分布式追踪,Actuator提供健康检查。CI/CD流水线实现自动化部署,配置中心动态管理参数。数据层使用主从数据库+HikariCP连接池原创 2025-09-18 09:03:13 · 428 阅读 · 0 评论 -
不常用的MyBatis-Plus功能解析
MyBatis-Plus作为MyBatis的增强工具,提供了许多便捷功能,但部分高级特性在实际开发中较少被使用。以下介绍几个实用但容易被忽略的功能点。这些功能虽然不常用,但在特定场景下能显著提升开发效率。建议根据实际需求选择合适的功能进行深度应用。配置后,所有删除操作将自动转为更新语句,查询操作也会自动过滤已删除数据。该功能适用于处理复杂对象与数据库字段的转换,减少手动类型转换代码。通过实现自定义SQL注入器,可以添加批量插入等特殊方法。通过配置拦截器,可在运行时动态替换SQL中的表名。原创 2025-09-15 11:21:48 · 655 阅读 · 0 评论 -
Java 时区设置
Java时区设置指南:通过TimeZone或ZoneId类设置系统时区,在日期API中指定时区,并配置数据库连接的时区参数。推荐使用UTC存储时间并在应用层转换,确保应用服务器、数据库和客户端时区一致。Spring Boot可通过配置文件中设置时区参数。注意检查数据库服务器、JDBC连接字符串和ORM框架的时区配置,避免时区问题。原创 2025-09-15 11:08:19 · 616 阅读 · 0 评论 -
Java开发中使用MyBatis-Plus的增删改查操作
本文介绍了如何使用MyBatis-Plus进行基础的CRUD操作,包括实体类定义、Mapper接口、增删改查示例等。同时讲解了如何实现联表查询(通过自定义SQL和DTO)、模糊查询(使用QueryWrapper和Lambda表达式)以及多种循环遍历方式。还提供了批量操作、条件更新、复杂条件查询(多条件组合、IN查询、分组查询)的实现方法。MyBatis-Plus作为MyBatis的增强工具,能显著简化数据库操作代码。原创 2025-09-13 09:51:51 · 615 阅读 · 0 评论 -
Java项目引入依赖的方式
Java项目通过Maven和Gradle管理依赖,分别在pom.xml和build.gradle中配置。Maven提供<scope>控制依赖范围,Gradle通过配置名称实现类似功能。依赖冲突时,构建工具默认就近原则,支持强制指定版本或排除传递依赖。企业可配置私有仓库镜像地址。引入依赖后可直接调用API,建议定期查看依赖树、标记可选依赖、统一管理版本。主流IDE支持自动同步配置,提供代码补全、源码跳转等功能,提升开发效率。原创 2025-09-12 10:07:44 · 321 阅读 · 0 评论 -
java开发使用的各种定时任务的方式
Java定时任务实现方式多样:Thread.sleep适合简单场景但会阻塞线程;Timer/TimerTask提供基础调度;ScheduledExecutorService更强大灵活;Spring的@Scheduled注解简单易用;Quartz框架支持复杂调度;分布式系统可用XXL-JOB等框架;Cron表达式可定义复杂规则。根据项目复杂度选择合适方案,简单应用用Timer或@Scheduled,复杂需求选Quartz,分布式系统考虑专用框架。原创 2025-09-12 08:37:13 · 491 阅读 · 0 评论 -
Java后端全栈工程师的转岗方向
Java全栈工程师转岗方向多元,包括技术架构师、DevOps工程师、大数据工程师、技术经理及安全工程师等。转岗需针对性提升目标岗位技术栈,如架构师需掌握SpringCloud、微服务;DevOps需熟悉CI/CD工具;大数据需补充Hadoop等框架知识。同时应积累相关项目经验,考取专业认证,培养管理能力,并持续关注行业趋势。成功转岗的关键在于明确方向后制定系统性学习与实践计划。原创 2025-09-12 08:35:30 · 303 阅读 · 0 评论
分享