![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java相关
文章平均质量分 73
java相关
一名技术极客
在代码的海洋里,我是一名不断航行的探索者。热爱Java,热衷于深入挖掘技术细节,享受解决复杂问题的成就感。这里是我的CSDN博客,记录我在编程路上的学习笔记、项目实践和对新技术的思考。
作为一名拥有多年开发经验的Java程序员,我深知学习过程中的困难与挑战。因此,我的博客会尽量用简明的语言去阐释复杂的概念,分享实用的编程技巧,以及那些在我工作过程中积累的宝贵经验。无论是初学者还是资深开发者,我都希望这里的内容能对您有所帮助。
在这个快速变化的技术世界,让我们一起保持好奇心,不断学习,共同进步。欢迎留言讨论,期待与您一起探讨编程之美!
展开
-
推荐一款贼好用的低代码报表、大屏设计工具JimuReport,开源免费!
JimuReport是北京国炬信息技术有限公司旗下的平台,是一款免费的数据可视化报表工具,主要用于报表和大屏设计。用户可以通过在线拖拽的方式,像搭建积木一样设计报表,报表设计、图形报表、打印设计、大屏设计等,完全免费!秉承“简单、易用、专业”的产品理念,极大的降低报表开发难度、缩短开发周期、解决各类报表难题。它采用了纯Web在线技术,可以快速集成到SpringBoot的脚手架项目中,只需引入依赖即可。用户无需编写大量代码,即可快速制作各种报表,大大降低了报表开发的难度,缩短了开发周期。原创 2024-06-07 17:19:56 · 1081 阅读 · 0 评论 -
Spring Boot + URule 实现可视化规则引擎,太优雅了!
规则引擎其实是一种组件,它可以嵌入到程序当中。将程序复杂的判断规则从业务代码中剥离出来,使得程序只需要关心自己的业务,而不需要去进行复杂的逻辑判断;简单的理解是规则接受一组输入的数据,通过预定好的规则配置,再输出一组结果。DroolsAviatorEasyRules等等。但是URule,它可以运行在等各种类型的操作系统之上,采用纯浏览器的编辑模式,不需要安装工具,直接在浏览器上编辑规则和测试规则。当然这款规则引擎有开源和pro版本的区别,至于pro版是啥,懂的都懂,下面放个表格,了解下具体的区别。原创 2024-06-07 09:48:24 · 814 阅读 · 0 评论 -
深入解析Spring Boot启动机制:从原理到实践
下图代码说明了,Spring在初始化全部 单例Bean以后,会执行接口。SpringBoot 会在Spring完全启动完成后,才开启Http流量。这给了我们启示:应该在Spring启动完成后开启入口流量。Rpc和 MQ流量也应该如此,所以建议大家 在或者等位置 注册服务,开启流量。例如服务发现组件,就是在中注册服务的!原创 2024-05-24 09:46:05 · 1051 阅读 · 0 评论 -
java中的Stack解析
Stack就是栈,是一个重要的数据结构,它具有 先进后出的特点。栈的入栈和出栈操作都在栈顶进行,也可以说是在栈的尾部进行。所以先存的要在后面才能取出来,所以栈具有先进后出的特点。原创 2024-05-06 09:02:39 · 350 阅读 · 0 评论 -
Spring AI 来了,打造Java生态大模型应用开发新框架!
尽管 Python 长期主导 AI 大模型应用开发领域,但 Java 并未熄火!Spring AI 来了,正式告别实验期,迈向广泛应用新阶段!这意味着 Spring 生态体系的广大开发者,迎来 AI 大模型应用开发的新里程。原创 2024-04-07 08:48:33 · 4208 阅读 · 1 评论 -
restemplate请求乱码之content-encoding=“gzip“
使用请求文本数据接口,发现解码后的字符串是乱码。此时除了编码格式问题外就可以怀疑是不是服务器响应了压缩后的数据。解决这个问题,先尝试移除请求头,告诉服务器,客户端不需要压缩响应体。如果服务器还是响应压缩后的数据,尝试读取服务器的头,根据服务器的压缩编码,自己再进行解压缩。原创 2024-03-28 11:42:09 · 842 阅读 · 0 评论 -
HTTP探秘:揭开互联网传输的神秘面纱,让你的网络之旅更顺畅!
HTTP 协议 是(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的 WWW 文件都必须遵守这个标准HTTP是一个基于 TCP/IP 通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)原创 2024-03-28 01:57:11 · 1556 阅读 · 0 评论 -
Springboot中使用@Async注解7大失效场景及解决方案
在Spring Boot中,@Async注解就像一把瑞士军刀,能帮你轻松处理那些耗时的任务,让主线程可以继续忙别的事儿。不过,跟所有强大的工具一样,用不好它也可能出岔子。有时候,你可能因为 线程池没配好、异常没处理好,或者 Spring代理没生效等原因,导致@Async没按你期望的那样工作。为了避免这些坑,咱们得深入了解下@Async是怎么工作的,还要知道怎么用才能不出问题。接下来,咱们就来聊聊七种常见的@Async失效情况,还有怎么搞定它们。这样,大家在享受异步编程带来的好处时,也能心里更有底儿。原创 2024-03-20 15:42:28 · 2201 阅读 · 0 评论 -
java 解析路径中的参数(&与=拼接的参数)
【代码】java 解析路径中的参数(&与=拼接的参数)原创 2024-02-01 17:46:26 · 257 阅读 · 0 评论 -
java 工具类实现Base64二维码图片识别
【代码】java 工具类实现Base64二维码图片识别。原创 2024-02-01 17:18:13 · 210 阅读 · 0 评论 -
IDEA 28 个天花板技巧,yyds!
注意:不同idea版本菜单、目录可能有细微差别,自己稍加分析都能找到。原创 2024-01-30 19:08:14 · 1110 阅读 · 0 评论 -
Java基础 LinkedHashMap
LinkedHashMap是HashMap和双向链表的合二为一,即一个将所有Entry节点链入一个双向链表的HashMap(LinkedHashMap = HashMap + 双向链表)LinkedHashMap和HashMap是Java Collection Framework 的重要成员,也是Map族(如下图所示)LinkedHashMap是HashMap的子类(拥有HashMap的所有特性)原创 2024-01-30 17:49:41 · 723 阅读 · 0 评论 -
7 种提升 SpringBoot 吞吐量神技!
这两个方法如果在不指定线程池的情况下,都是在 ForkJoinPool.common 线程池中执行,而这个线程池中的所有线程都是 Daemon(守护)线程,所以,当主线程结束时,这些线程无论执行完毕都会退出系统。CompletableFuture.supplyAsync 方法构造一个 CompletableFuture 实例,在 supplyAsync() 方法中,它会在一个新线程中,执行传入的参数。使用异步注解 @aysnc、启动类:添加 @EnableAsync 注解。这里不给大家举例,可自行尝试。原创 2024-01-16 11:52:10 · 378 阅读 · 0 评论 -
7个理由:从Java8升级到Java17
从Java 8 到 Java 20,Java 已经走过了漫长的道路,自 Java 8 以来,Java 生态系统发生了很多变化。最显着的变化是 Java 的发布节奏。Java 8 于 2014 年发布,Java 17 于 2021 年发布。这两个版本之间相隔了 7 年。Java17是一个长期支持(LTS)的版本,会有更稳定和持久的维护和更新。如果你和我一样,已经使用Java 8很长时间了,觉得需要了解一下Java的新特性,那么这篇文章就是为你准备的。原创 2024-01-16 11:35:49 · 966 阅读 · 0 评论 -
【JNA】java springboot 动态读取动态库
主要用以springboot 提取jar包中的动态库文件原创 2022-12-07 16:58:00 · 1116 阅读 · 0 评论 -
springboot 使用 minio
yml 配置# ====================== ↓↓↓↓↓↓ MinIO文件服务器 ↓↓↓↓↓↓ ======================minio: url: http://114.67.110.190:9001 accessKey: minioadmin secretKey: minioadmin bucketName: zpfmaven: <dependency> <groupId>io.minio</转载 2022-03-22 16:03:02 · 177 阅读 · 0 评论 -
java三大器Spring Boot (Interceptor)拦截器的实现
@[TOC](java三大器Spring Boot (Interceptor)拦截器的实现)原创 2021-09-06 17:40:09 · 180 阅读 · 0 评论 -
java三大器Spring Boot (Filter)过滤器的实现
java过滤器的实现一、注解方式实现(`@WebFilter`)`@WebFilter``@Order(1)``@ServletComponentScan`扩展二、直接注入到spring中也可以这样写一、注解方式实现(@WebFilter)@WebFilter(urlPatterns = "/api/*", filterName = "myFilter")@Order(1)public class MyFilter implements Filter { @Override pub原创 2021-09-06 15:41:59 · 3028 阅读 · 3 评论