
JAVA全家桶
文章平均质量分 87
leijmdas
技术培训 业务咨询 技术方案 java培训 go培训 设计培训 领域驱动设计 测试驱动开发 测试驱动学习 曾经华为员工 三十年从业经验 高级系统架构师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java全家桶之59: java redisTemplate
本文详细介绍了Spring Data Redis中的RedisTemplate使用方式。主要内容包括:RedisTemplate的核心特性如数据结构操作、事务支持和连接池管理;基本配置方法及依赖引入;针对字符串、哈希、列表、集合和有序集合等数据结构的操作示例;高级功能如事务、发布订阅、管道和Lua脚本;以及最佳实践建议(序列化选择、连接池配置等)。文章还涵盖了Spring Boot集成方案和常见问题解决方法,为开发者提供了全面的Redis操作指南。原创 2025-07-17 08:46:40 · 479 阅读 · 0 评论 -
java 银行家算法
Arthas 是阿里巴巴开源的一款强大的 Java 诊断工具,支持在线排查问题、动态跟踪代码、监控 JVM 状态等,无需重启应用。算法,由 Edsger Dijkstra 提出,用于确保系统在分配资源时不会进入不安全状态(可能导致死锁)。System.out.println("资源不足,请等待...");System.out.println("分配会导致系统不安全,已回滚!System.out.println("分配成功,系统仍安全!// 无进程可执行,不安全。原创 2025-07-17 00:16:43 · 715 阅读 · 0 评论 -
java全家桶之56: go对接java erp
摘要:本文展示了Go语言实现的Java平台功能,主要包括用户令牌管理和权限验证。通过Goplatform结构体实现令牌获取、用户信息查询等功能,使用Redis存储会话数据。CheckToken方法验证请求头中的access-token有效性,Query方法演示了如何在实际业务中应用令牌验证。代码示例包含完整的ErpUser用户模型定义和基于Gin框架的API接口实现,展示了从请求处理到Redis数据操作的全流程。原创 2025-07-08 15:37:52 · 514 阅读 · 0 评论 -
java全家桶之53: java有没有好的讲师或者好的项目例子
摘要:Java学习推荐优质资源:1)讲师课程:Tim Buchalka的Udemy课程、杨晓峰《Java核心技术36讲》、Cay Horstmann和Joshua Bloch的经典书籍;2)开源项目:mall电商系统、Spring PetClinic、Elastic-Job等;3)学习路径:从基础到高级,注重实践;4)资源平台:GitHub、LeetCode等。建议多动手实践、阅读源码和参与社区讨论。(149字)原创 2025-07-06 22:00:54 · 483 阅读 · 0 评论 -
java全家桶之50: spring加载bean默认皆单例
Spring加载的。原创 2025-07-05 20:22:41 · 393 阅读 · 0 评论 -
java全家桶之51: 享位停车项目云平台服务及系统部署
本文档详细介绍了享位停车项目服务器环境搭建的完整流程,主要包括WEB端、中间件和C++服务器三部分的配置部署。WEB端部署涵盖Nginx安装配置、FastDFS文件系统搭建;中间件部分包括EMQ消息队列、Redis、Zookeeper和Elasticsearch的安装;C++服务器则涉及同步停车场服务的部署。文档还提供了RDS数据库配置和地图上传的具体操作步骤,并包含各组件的基础环境准备、下载安装、配置修改和启动测试等关键环节的操作指南,适用于项目运维人员按规范搭建完整的停车云平台环境。原创 2025-07-06 01:20:51 · 657 阅读 · 0 评论 -
java全家桶之49: java postgres jdbc
本文详细介绍了在Java中使用PostgreSQL JDBC驱动的方法指南。主要内容包括:1) 通过Maven/Gradle添加JDBC依赖;2) 建立数据库连接的两种方式(基础连接和使用HikariCP连接池);3) 执行SQL查询和更新的示例代码;4) 处理PostgreSQL特有功能如JSONB和数组类型;5) 事务管理实现;6) 最佳实践包括资源管理、异常处理和性能优化;7) 常见问题解决方案。文章提供了完整的代码示例,帮助开发者在Java应用中高效安全地与PostgreSQL数据库进行交互。原创 2025-07-04 15:44:29 · 363 阅读 · 0 评论 -
java全家桶之48:dbcode之测试工程dbtrain
这是一个Java项目的Maven配置文件和测试类代码片段。项目使用Spring Boot框架,包含数据库连接配置(MySQL/Oracle)、FTP服务、Redis等组件设置。测试类TestJavaConfig验证了JavaConfig配置的加载,展示了包含FTP、数据库连接池(Druid)、RabbitMQ等详细配置信息。项目还定义了一个CustomerApiEntity实体类,对应数据库"customer"表,包含客户信息相关字段。代码体现了典型的Spring Boot企业应用结构,原创 2025-07-04 15:08:27 · 642 阅读 · 0 评论 -
java全家桶之45:JAVA手写sql
摘要:该代码实现了一个基于MyBatis的SQL操作工厂类(SqlFactory),通过Spring上下文管理数据库会话。主要功能包括:1) 提供SqlSession获取与自动提交控制;2) 支持动态SQL构建和执行,包括select/insert/update/delete等操作;3) 封装分页查询结果返回(PageResult);4) 支持存储过程调用和函数执行。通过JavaContext类集中管理应用上下文,实现依赖注入和组件获取。测试案例展示了查询Person表前5条记录并返回分页结果的功能。原创 2025-07-04 11:42:28 · 570 阅读 · 0 评论 -
java全家桶之44: ApplicationContextAware 接口
Spring框架的ApplicationContextAware接口允许Bean获取ApplicationContext引用,主要用途包括动态获取其他Bean、访问环境配置等。通过实现该接口,Spring容器初始化时会自动注入ApplicationContext。虽然提供了静态获取Bean的便利方式,但可能引发内存泄漏和测试困难等问题。建议优先使用@Autowired或构造函数注入等标准依赖注入方式,仅在必要时采用ApplicationContextAware,并推荐封装为非静态方法使用。该接口作为备用方案原创 2025-07-04 10:41:42 · 640 阅读 · 0 评论 -
java全家桶之43:JavaConfig=》ApolloConfig如何与SpringConfig配合
摘要:该代码展示了基于Spring Boot的配置管理实现,主要包括两个配置类:1) BipApolloConfig类通过@ConfigurationProperties加载FTP(IP:10.18.41.192,端口21)和本地服务器(127.0.0.1:6666)配置,并集成Apollo配置中心;2) JavaConfig类通过条件装配创建FTP和Server的DTO对象,同时管理多种数据源配置(MySQL、Oracle)。测试输出显示完整配置信息,包括数据库连接、Redis、RabbitMQ等组件参数原创 2025-07-03 20:46:50 · 813 阅读 · 0 评论 -
java全家桶之42:JavaConfig=》db config加密解密
本文详细介绍了基于SpringBoot和Druid的MySQL数据源配置方案。通过application.yml文件配置数据库连接参数,采用AES加密存储密码,配置类自动完成解密。核心实现包括:1)MysqlDatasourceConfig类配置Druid连接池参数;2)主应用Dbapi集成Eureka、Feign等微服务组件;3)JavaConfig类处理密码解密和日志记录。该方案支持连接池参数优化,如最大等待时间、初始连接数等配置,并提供了完善的MyBatis集成。加密模块采用Hutool工具实现AES原创 2025-07-03 13:22:37 · 768 阅读 · 0 评论 -
java全家桶之34: dubbo3使用指导
java复制下载。原创 2025-06-24 23:01:12 · 824 阅读 · 0 评论 -
java全家桶之32: java高并发系统
要构建高性能的Java高并发系统,需综合运用底层并发机制、分布式架构及深度优化策略。以下从设计原则、关键技术、架构模式到实战案例系统化解析:线程池优化核心参数配置:根据任务类型定制线程池():CPU密集型:核心线程数 ≈ CPU核数 + 1IO密集型:核心线程数 ≈ CPU核数 × 2拒绝策略:选用避免任务丢失,或结合队列削峰(如)。异步非阻塞模型响应式编程:使用Spring WebFlux或Project Reactor替代同步MVC,减少线程阻塞。事件驱动:Netty的NIO模型通过管理连接,单线程处理原创 2025-06-24 08:54:36 · 809 阅读 · 0 评论 -
java全家桶之33: netty的特点
Netty 的核心价值在于:以异步事件驱动架构为基础,通过零拷贝、内存池、非阻塞 I/O 实现极致性能;凭借模块化设计、多协议支持与健壮性保障,成为高并发网络应用的首选框架。其性能对比传统方案优势明显(如下表)6对比项BIO(阻塞 I/O)NIO(非阻塞)Netty线程模型一线程一连接多路复用事件驱动+多路复用并发能力低中等高(万级连接)资源占用高中低实际应用中,Netty 可支撑 10W+ QPS。原创 2025-06-24 09:02:39 · 361 阅读 · 0 评论 -
java全家桶之31: Spring MVC 中使用 ThreadLocal 的案例
ThreadLocal 在 Spring MVC 中常用于存储当前请求的上下文信息,如用户身份、请求参数等,这些信息在整个请求处理周期中都是可用的。下面是一个完整的使用案例。原创 2025-06-23 22:00:44 · 575 阅读 · 0 评论 -
java全家桶之30: JAVA微服务如何面试?
这篇指南系统梳理了Java微服务面试的核心要点,分为六大板块:1)核心概念与架构设计,对比微服务与单体/SOA架构;2)技术栈详解,涵盖SpringCloud生态、SpringBoot及Dubbo比较;3)设计原则与高频问题,包括服务拆分、通信方案和分布式事务;4)运维实践,涉及容器化部署和监控体系;5)面试应答技巧,提供场景化解题思路;6)备考建议,强调技术深度与项目经验结合。全文突出实战导向,通过电商等案例解析技术选型与解决方案,帮助候选人体系化准备微服务面试。原创 2025-06-23 17:30:17 · 878 阅读 · 0 评论 -
java全家桶之26: log @slf4j如何将info err分文件
在Spring Boot应用中,可以通过Logback或Log4j2配置将不同级别的日志(如INFO和ERROR)输出到不同的日志文件中。原创 2025-06-22 12:45:21 · 654 阅读 · 0 评论 -
java全家桶之24: spring mvc在springboot启动时如何指定rest接口的类
适用于排除自动配置类(但对自定义 Controller 不直接生效,需结合其他方式)。在 Spring Boot 中,Spring MVC 的 REST 接口类(即。如果有特殊需求(如多模块扫描、条件加载等),可以进一步结合。// 或者手动注册 @RestController。下的 REST 类会被自动加载。原创 2025-06-22 09:19:46 · 652 阅读 · 0 评论 -
java全家桶之23: groovy 基本语法
groovy复制下载// 强类型定义// 弱类型定义(使用 def)// 变量可以重新赋值不同类型def x = 1x = "now a string" // 合法groovy复制下载// 简单方法" // 最后一行是返回值// 带类型的方法// 默认参数// 调用方法groovy复制下载// 简单类int age// 方法// 使用类// 继承@Override。原创 2025-06-22 00:23:23 · 793 阅读 · 0 评论 -
解决 Groovy 中 @Slf4j 注解的 log 找不到问题
在 Groovy 项目中使用@Slf4j注解时遇到log变量找不到的问题,通常是由于以下几个原因导致的。原创 2025-06-21 23:08:56 · 709 阅读 · 0 评论 -
java全家桶之22:@Slf4j 注解的 log 不输出日志问题
当你在 Spring 项目中使用@Slf4j注解但。原创 2025-06-21 23:03:30 · 1188 阅读 · 0 评论 -
java全家桶之21:java设计模式
java复制下载// 实现同上// 类似ShapeFactory的实现创建型模式:处理对象创建机制结构型模式:处理类和对象的组合行为型模式:处理对象间的通信正确使用设计模式可以提高代码的可维护性、可扩展性和可重用性。在实际开发中,应根据具体需求选择合适的设计模式,而不是为了使用模式而使用模式。原创 2025-06-21 18:47:26 · 572 阅读 · 0 评论 -
java全家桶之18: 使用 Baomidou 的 Spring DataSource 加密配置
Baomidou (MyBatis-Plus) 提供了数据源加密功能,可以保护数据库连接信息的安全性。原创 2025-06-21 14:57:54 · 978 阅读 · 0 评论 -
java全家桶之16:linux 如何安装mvn3.8
阿里云公共仓库原创 2025-06-21 12:18:17 · 957 阅读 · 0 评论 -
java全家桶之15:智慧园区安装使用说明
主要步骤包括:1)安装Docker基础环境及工具;4)安装业务后端服务(包括基础信息、设备、巡检等模块);5)部署文件服务和报表服务;6)安装PC端、管理端和用户端的前端工程;7)配置问卷调查系统的前后端;系统采用Docker容器化部署,涉及多个数据库和服务端口配置,最终提供了管理端和用户端的访问地址及测试账号。园区管理员(it) 用户与密码 19988221122 / 111111。用户与密码: 19988221122 / 111111。用户与密码:admin / 123456。配置信息根据情况修改。原创 2025-06-21 11:18:20 · 823 阅读 · 0 评论 -
java全家桶之14:spring注册中心 euraka server
代码通过@EnableEurekaServer注解开启Eureka服务,并排除数据源自动配置。配置文件设置了端口8761,关闭自我保护模式(enable-self-preservation:false),设置30秒清理间隔(eviction-interval-timer-in-ms)。服务注册到本地默认区域(http://127.0.0.1:8760/eureka/),并与Spring Boot Admin客户端(端口8770)集成。@EnableEurekaServer //开启注册中心服务。原创 2025-06-21 11:13:29 · 296 阅读 · 0 评论 -
java全家桶之14:java软件开发流程
Java软件开发流程是一个结构化的生命周期过程,旨在高效交付高质量软件。原创 2025-06-20 08:37:06 · 425 阅读 · 0 评论 -
JAVA的瑞士军刀: Hutool开源库
15. **其他工具类** - 还包括了诸如随机数生成、ID生成器、资源加载等工具类。1. **文件操作** - 提供了文件读写、文件流操作、文件编码转换等功能。6. **集合操作** - 提供了集合的扩展方法,如集合合并、分割、去重等。7. **图像处理** - 支持图像的读取、写入、缩放、水印等基本操作。3. **日期处理** - 提供了日期格式化、解析、计算等日期工具类。9. **XML处理** - 提供了XML的解析、构建和转换功能。14. **多线程处理** - 提供了线程池、并发工具类等。原创 2024-04-05 13:16:11 · 445 阅读 · 0 评论 -
java全家桶之12:spring选择什么注册中心比较好
普适性首选Nacos(功能全面,灵活切换AP/CP)。云原生推荐(容器化环境)或Nacos(混合架构)。强一致性场景Consul(多语言支持)或Zookeeper(已有生态)。最终选型需结合团队技术栈和运维能力。例如,若团队熟悉K8s且追求云原生,可直接使用其Service机制;若需兼顾配置管理,Nacos的集成优势显著。原创 2025-06-17 23:15:46 · 944 阅读 · 0 评论 -
hutool能实现结构体转换吗
Hutool 是 Java 中的一个工具库,它确实提供了对象转换的功能,主要通过BeanUtil和类实现结构体(Java Bean)之间的转换。原创 2025-06-16 00:49:50 · 121 阅读 · 0 评论 -
java全家桶之11:java mapstruct
java复制下载@Mapper// 简单映射// 字段名不同时的映射// 反向映射java复制下载@Mapper。原创 2025-06-16 00:45:47 · 1307 阅读 · 0 评论 -
java全家桶之7:java lomok 与map structure 冲突解决
- MapStruct 后执行 -->-- Lombok 先执行 -->-- 确保注解处理器顺序正确 -->按照上述步骤,99% 的冲突问题可以解决。如果仍有问题,可以尝试。@Data // 自动生成 getter/setter。MapStruct 依赖 Lombok 生成的。如果顺序错误,MapStruct 会找不到属性。,导致 MapStruct 找不到属性。或编译时 Lombok 未生成。在 Java 项目中同时使用。如果仍然报错,可以在。或检查日志详细错误。(读取生成的代码)。原创 2025-06-15 12:37:43 · 674 阅读 · 0 评论 -
java全家桶之10:spring mvc如何控制rest接口的权限
java@Override// 自定义验证逻辑// 检查权限= null &&!// 自定义权限注解// 注册拦截器@Override。原创 2025-06-15 23:38:24 · 872 阅读 · 0 评论 -
java全家桶之9:spring mvc时间格式定义
java复制下载// 使用全局格式// 使用自定义格式化SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");原创 2025-06-15 23:24:08 · 572 阅读 · 0 评论 -
java全家桶之8:java泛型通用WEB接口,开发者神器、工业级巨匠
该模块实现了系统用户的基本管理功能,包括数据实体定义、数据库操作、业务逻辑处理和Web接口,采用分层架构设计。// 公司邮箱 dataType:varchar。// 工号 dataType:varchar。// 密码 dataType:varchar。// 备注 dataType:varchar。// 企业ID dataType:int。// 员工标识 dataType:int。// 创建人 dataType:int。// 操作人 dataType:int。// 主键 dataType:int。原创 2025-06-15 15:13:50 · 1008 阅读 · 0 评论 -
java全家桶之二:jtest3开源工具解决idea工具无执行图标的问题
继承注解,可扩展功能,同时利用现有的测试框架能力。通过注解提取用例信息。原创 2025-06-14 09:03:34 · 726 阅读 · 0 评论 -
java全家桶之5:gitee.com 如何作为maven仓库
https://gitee.com/你的用户名/你的仓库/raw/master/repo</url><url>https://gitee.com/你的用户名/你的仓库/packages/maven你的Gitee密码或个人令牌你的Gitee用户名原创 2025-06-14 21:40:36 · 671 阅读 · 0 评论 -
java全家桶之4:jtest3开源工具之javaagent
/ 必须要这句,参数为端口号。原创 2025-06-14 09:25:48 · 607 阅读 · 0 评论 -
java全家桶之三:jtest3开源工具之注解的嵌套
使用:执行结果:suitesettruetruetruetrue1=11=1close db :定义:@Inherited@Inherited@Inherited@Inherited@Test@Inherited@Inherited@Inherited@Inherited@Test@Inherited@Test。原创 2025-06-14 09:21:59 · 280 阅读 · 0 评论