
JAVA基础案例
文章平均质量分 54
要充分发挥 Spring Boot 的潜力,离不开与各类组件的有效整合。本 Spring Boot 整合组件 Java 案例专栏,正是为渴望深入掌握 Spring Boot 应用开发、提升项目实战能力的你量身打造。
程序员小狮子
曾就职于菊厂、福报厂。现就职于某银行担任风控项目技术leader、主要深耕支付&风控&AI模型领域。热爱分享,不定期分享JAVA技术干货;AI 技术干货,包括并不限于:AI资讯、AI智能体、AI数字人、AI工具、RPA、AI编程、AI大模型应用开发、AI绘画、AI视频、AI 实操变现等
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springboot+netty实现大报文传输
本技术解决方案在 Spring Boot 的基础上集成了 Netty,利用 Netty 的高效异步非阻塞 I/O 能力实现超大 100GB 报文的分块传输,同时依靠 Spring Boot 提供的自动化配置、统一管理、监控扩展等功能,为大数据传输场景提供了一个高效、稳定且具备良好扩展性的解决方案。如有更多定制化需求或疑问,可进一步讨论详细的扩展方案。原创 2025-05-07 09:51:54 · 631 阅读 · 0 评论 -
深入解析 Java 定时任务技术:TimerTask、ScheduledExecutorService 与 @Scheduled
在 Java 应用中,定时任务调度是常见的需求,例如定期清理缓存、生成报表、数据同步等。TimerTask(传统定时任务)(线程池驱动的定时任务)@Scheduled(Spring 框架的定时任务注解)本文全面解析了 Java 定时任务的核心技术,并补充了多线程优化、Hutool 工具库集成和数据库动态配置的实战方案。@Scheduled 多线程:需手动配置线程池或结合@Async实现。Hutool 工具:提供轻量级定时任务 API,适合快速开发。动态任务调度。原创 2025-04-14 16:24:22 · 912 阅读 · 0 评论 -
gitlab中如何强行将master代码回退到某个历史版本
将保护分支master临时先删除。也可用idea强制push。也可以用乌龟reset。原创 2025-03-27 14:33:34 · 337 阅读 · 0 评论 -
使用cursor开发java案例——springboot整合elasticsearch
你的项目是一个使用 Spring Boot 集成 Elasticsearch 的应用程序,用于产品数据的索引和搜索。从代码中可以看出,你已经有了一个完整的基础架构,包括配置、服务层和控制器。原创 2025-03-24 14:21:31 · 1335 阅读 · 0 评论 -
Spring Boot 整合 Mybatis Plus 3 教程
Spring Boot 使我们能够快速、简单地创建可立即运行的独立应用。而 Mybatis Plus 3 是 Mybatis 的增强工具,提供了很多便利的功能,比如通用 CRUD 操作、分页功能等。这篇教程将带你了解如何在 Spring Boot 项目中整合 Mybatis Plus 3。原创 2023-06-22 16:15:27 · 1743 阅读 · 0 评论 -
SpringBoot整合redis实战
本教程将指导您如何在 Spring Boot 项目中整合 Redis,实现常见的缓存操作。原创 2023-06-23 01:07:11 · 911 阅读 · 0 评论 -
JVM 启动参数
JVM 启动参数提供了强大的控制能力,可以根据应用程序的需求和运行环境进行调优。选择和配置合适的参数可以提高性能、稳定性和可维护性。原创 2024-09-04 20:30:32 · 653 阅读 · 0 评论 -
springboot项目,使用原生JDBC、Druid实现多数据源
通过以上配置,你现在可以使用Druid连接池管理多个数据源,并通过原始的JDBC代码进行数据库操作。Druid提供了强大的连接池管理功能,包括设置最大连接数、最小空闲连接数、连接验证等。这样配置不仅能提高性能,还能有效管理数据库资源。原创 2024-09-04 11:09:13 · 470 阅读 · 0 评论 -
生产问题临时解决方案
临时解决方案的目标是迅速恢复系统的可用性,确保服务不中断,同时为深入分析和解决根本问题争取时间。原创 2024-06-01 17:07:35 · 527 阅读 · 0 评论 -
java实现将图片转Base64字符,Base64转图片
【代码】java实现将图片转Base64字符,Base64转图片。原创 2024-04-16 23:22:09 · 985 阅读 · 0 评论 -
使用 Spring Boot 和 Maven 引入本地 Jar 包
通过以上步骤,我们可以成功引入本地的 Jar 包到 Spring Boot 项目中,并且可以在项目中正常使用该 Jar 包提供的功能。希望本文对你有所帮助,如有任何疑问或建议,请随时留言反馈。原创 2024-04-08 10:02:35 · 931 阅读 · 0 评论 -
使用ChatGPT,开发复杂的java多线程需求。
/ 在最后一个线程中需要生成的额外的账号数量 int extraAccounts = ACCOUNT_TOTAL_NUMBER % THREAD_COUNT;i ++) {// 计算每个线程应处理的账号序号范围 final int start = i * accountsPerThread;j < end;j ++) {// 生成账号 accounts . add(new Account(null , generateAccount(j)));原创 2023-06-24 14:03:56 · 389 阅读 · 0 评论 -
SpringBoot+Mybatis实现批量更新
插如测试数据。CREATE DEFINER=`root`@`localhost` PROCEDURE `add_user_optimizition`(in num INT)BEGIN DECLARE rowid INT DEFAULT 0; DECLARE firstname CHAR(1); DECLARE name1 CHAR(1); ...原创 2019-08-02 21:01:13 · 9033 阅读 · 0 评论 -
JAVA+Web知识点(二)
java基础JVM jvm运行时内存分布 GC原理 垃圾回收的算法有哪些 内存溢出的情况 类加载机制 OOP 封装、继承、多态、抽象 抽象类与接口的区别 重载与重写的区别 反射 如何判断一个对象是否是某个类或者是它的子类的一个实例 反射为啥效率低 如何优化反射 如何理解面向对象 匿名...原创 2019-07-10 22:29:05 · 964 阅读 · 0 评论 -
tomcat 启动正常报404
双击tomcat, 检查配置,是否没选择原创 2018-12-02 10:50:32 · 891 阅读 · 0 评论 -
tomcat免安装版安装教程,以及解决The CATALINA_HOME environment variable is not defined
1,从官网下载zip版本下载zip版本注:(32-bit/64-bit Windows Service Installer(pgp,sha512) 这个是傻瓜安装版本exe)2,解压tomcat, 在bin目录下,执行start.bat,出现闪退。(一般情况下是因为系统环境变量配置不正确)用notepad++ 打开start.bat,可以看到 加载的是cata...原创 2019-01-06 10:31:10 · 3251 阅读 · 2 评论 -
restTemplate.postForObject传参
import com.alibaba.fastjson.JSONObject;import com.itmuch.cloud.study.user.entity.User;import com.itmuch.cloud.study.user.util.RestTemplateUtil;import org.junit.Test;import org.springframework.htt...原创 2019-05-22 09:57:56 · 11367 阅读 · 0 评论 -
spring定时任务scheduler集群环境下防止多次执行
使用spring的@Scheduler注解可以非常方便的启动一个定时任务,但是当服务部署在多台服务器上做负载均衡的时候,可能会出现重复执行的情况。现在我们通过代码指定job只在某一台机器执行。首先在系统中配置一个执行job的机器的ip地址然后,当job开始的时候就将本地ip和配置的ip对比,如果不是的话就结束任务。链接:https://www.jianshu.com/p/30c1fb5f...原创 2019-07-15 22:04:46 · 7140 阅读 · 0 评论 -
JAVA知识点(一)
HashMap是如何存储的?HashMap指针碰撞原理Redis如何做高可用?Redis如何实现队列?Redis如何做持久化?Redis做持久化为什么会降低性能?Redis哨兵机制?RabbitMq如何做高可用?RabbitMq死信队列原理,应用场景?RabbitMq如何保证消费顺序?RabbitMq如何解决消息丢失?重复消费?Mybatis缓存怎么用?Mysql如何做高可...原创 2019-07-13 16:28:02 · 36434 阅读 · 0 评论 -
CopyOnWriteArrayList真的完全线程安全吗(针对CopyOnWriteArrayList的缺点需要注意的点)
public class test { /** * 一般来讲我们使用时,会用一个线程向容器中添加元素,一个线程来读取元素,而读取的操作往往更加频繁。 * 写操作加锁保证了线程安全,读写分离保证了读操作的效率,简直完美。 数组越界 但想象一下如果这时候有第三个线程进行删除元素操作,读线程去读取容器中最后一个元素,读之前的时候容器大小为i, 当去读的时候删除线程突然删除了一...原创 2020-04-11 20:43:52 · 2367 阅读 · 0 评论 -
MySql生成日历表
mysql生成日历原创 2020-04-28 08:28:04 · 2542 阅读 · 1 评论 -
Java获取某个时间区间的每个日期
//获取某个时间段的所有日期publicList<String>findDates(StringdBegin,StringdEnd)throwsParseException,java.text.ParseException{//日期工具类准备SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");//设置开始时间CalendarcalBeg...原创 2021-07-28 17:05:00 · 2147 阅读 · 0 评论 -
JAVA根据多个日期生成连续日期区间
/获取连续的日期区间publicList<String>getPeriodTime(List<String>timeList)throwsParseException{List<String>datePeriod=newArrayList<String>();List<Map<String,Object>>object=newArrayList<Map<Str...原创 2021-07-28 17:06:39 · 1791 阅读 · 0 评论 -
JAVA日期排序
//日期排序 public List<String> sortDate(List<String> dates ) { List<String> newSortDate=new ArrayList<String>(); Collections.sort(dates, new Comparator<String>() { @Override public int comp.原创 2021-07-28 17:09:33 · 4955 阅读 · 0 评论